• 締切済み

【Excel】数字の列を年月日にするユーザー定義

「20181025」などの数字の列を入力したとき、セルの書式設定のユーザー定義で「2018年10月25日」となるようにすることはできるのでしょうか? もし可能ならばそのユーザー定義の文字列を教えてください。

  • frau
  • お礼率54% (2370/4367)

みんなの回答

  • chayamati
  • ベストアンサー率41% (254/607)
回答No.3

20181025がA1に 8桁の数字をLeft()関数,Mid()関数,Right()関数で年月日に分解して Date()関数に入れ子します 20181025がA1にあるときは =DATE(LEFT(A1,4),MID(A1,5,2),RIGHT(A1,2))

  • SI299792
  • ベストアンサー率48% (714/1473)
回答No.2

セルの書式設定、ユーザー定義で「0000年00月00日」にすれば、 見た目は「2018年10月25日」になります。 しかし、数字は20181025のままで、シリアル値に変換されないので、計算には使えません。紛らわしいのでお勧めしません。 A1: 20181221 を入れるとして、 B1: =TEXT(A1,"0000年00月00日") にすれば、日付になるので計算に使えます。 B1: =TEXT(A1,"0000年00月00日")+0 にすれば、シリアル値にになります。セルの書式設定が必要です。 このどちらかをお勧めします。

回答No.1

20181025と入力して日付に表示するより2018/10/25とスラッシュで区切り入力し、そのまま日付表示した方が簡単じゃないでしょうか。

関連するQ&A

  • このようなユーザー定義の文字列の設定

    たとえば「20210411」と入力(またはコピペ)すると、「2021年04月11日」と表示してくれるような、書式におけるユーザー定義の文字列について教えてください。 もうひとつなのですが、同様に、 たとえば「-100」という文字列を入力(またはコピペ)すると、マイナスの部分がとれて「100」表示してくれるような、書式におけるユーザー定義の文字列について教えてください。 Excel2019利用です。

  • エクセル 数字のユーザー定義について

    すいません。 エクセルで、 10001と入力すると、1000010001 18570と入力すると、1000018570 となるようにしたいので、 (1) 書式のセル→ユーザー定義→100000###0 と設定しているのですが、 3011014120 9000075941 と、出したい場合もあるので、 そのときは、普通に、すべての数字を入力しているのですが、 (1)の設定をしているので、 頭に、1がつき 13011014120 19000075941 などとなってしまいます。 上のよう1がつかないようする、ユーザー定義を教えてほしいです。 もしくは、もっと、スマートとな方法があれば、教えてほしいです。 あまり、エクセルには、詳しくないので、 よろしくお願いいたします。

  • エクセル ユーザー定義について 

    A列に、下記のような数字が300以上入力されています。 すべて頭は、10000の5ケタです。 すべての数字を頭の5ケタを、省いた数字に、簡単にする方法を教えてほしいです。 書式→セルのユーザー定義で、設定すればいいのでしょうか? 1000011598 →11598 1000011602 →11602 1000011610 →11610 1000012599 1000011619 1000011627 1000082523 1000082526 1000011640 1000072855 1000011656 1000042511 1000011678 1000011686 1000099999 1000011807 1000011810 1000011830 1000033333

  • エクセル 日付、数字の入力方法

    エクセル2002を使用 ○日付の入力方法 2009/09/04と入力したい。0が消える。 セルの書式設定、ユーザー定義でYYYY”年”m”月”d”日”でも0が消える。’で文字化はしたくない。 ○数字の入力 数字の前に0がある 例:000012340 これも当然数字の前の0が消える。’で文字化はしたくない。 どのようにセルの書式設定をすればよろしいでしょうか?

  • excelで漢数字をユーザー定義したい

    excel→「セルの書式設定」→「ユーザー定義」 で 1)2007年1月27日を 二〇〇七年一月二七日に定義したい 又二〇〇七年十二月二十七日に定義したい 2)第一二三四五六号の様に漢数字に定義したい さらに 次の行が第一二三四五七号 次の行が第一二三四五八号 次の行が第一二三四五九号 次の行が第一二三四六〇号 次の行が第一二三四六一号 英数字では当然出来るのですが 漢数字で次の行を追番にしたい 良い方法ありますでしょうか? 宜しくお願い致します。

  • ユーザー定義で「年」「年」「日」の間に~を表記

    「セルの書式設定」のユーザー定義で、たとえば 「2020年01年01日」 と自動で表示させたい場合は 「yyyy"年"mm"月"dd"日"」 と設定し、「20-1-1」と入力すればよいのですが、このような入力方法で 「2020年01年01日~2020年01年15日」 という形をユーザー定義で作ることはできるのでしょうか? もし可能でしたら文字列を教えてください。

  • Excelの、書式設定ユーザー定義について

    横位置「中央ぞろえ」に設定したセルに文字等を入力。 で、入力した文字等を中央に表示させつつ、セルの両端に「と」を表示させたいのです。例えば以下。 ([をセルの左端、]をセルの右端として) [「   入力した文字列   」] 書式設定ユーザー定義で実現できるかと思いまして、 "「"* @* "」" としてみたのですが、 [「入力した文字列      」] となってしまい、駄目です。 どうかご教授お願いします。なお、動作確認はExcel2003です。

  • 入力がないのにユーザー定義で定義した文字列が常に表示されてしまう。

    入力がないのにユーザー定義で定義した文字列が常に表示されてしまう。 VLOOKUP関数とIF関数を組み合わせて「=IF(A1="","",VLOOKUP(A1,D2:C5,2,FALSE))」という関数を入力しています。 念のため申し上げますと、 VLOOKUP関数で「D2:C5」の表からデータを検索し、そのデータに該当した行の指定列からデータを取り出しているわけです。 IF関数は、「#N/A」エラーを表示させたくないためです。 この計算式を入力しているセルの書式設定を、ユーザー定義で、「"○""○""○""○""○""○""○"@」としたのですが、 A1セルに入力が無く入力の無いはずのセルに「○○○○○」が常に表示されてしまいます。 どこが間違っているのでしょうか? お知恵を拝借させてください。

  • ユーザー定義について

    エクセルの書式設定でユーザー定義についてですが、##-##だと11-11のように数字だけですが1A-11のように二つ目をアルファベットの小文字を打って大文字にしたいのですが、ユーザー定義では無理ですか?他の方法でも結構です、わかる方お願いします。よろしくどうぞ。

  • ユーザー定義で定義した文字列が常に表示されてしまう(再質問)

    ユーザー定義で定義した文字列が常に表示されてしまう(再質問) 前回質問で、当方の説明がうまくできませんでしたので、 改めてこちらにて質問させて頂きます。 ご回答くださった方には、この場を借りてお詫びいたします。 まず、やろうとしていることですが、例文にて説明します。 「A1:1」「B1:お茶」「C1:数値入力セル」「D1:結果出力セル」 「A2:2」「B2:食事」「C2:数値入力セル」「D2:結果出力セル」 「A3:3」「B3:買物」「C3:数値入力セル」「D3:結果出力セル」 このようなリストがあります。 VLOOKUP関数を使って、 C列の「数値入力セル」に、A列の「1.2.3」のどれかの数値が入力されると C列の結果出力セルには、入力された数字によって 「C1:お茶or食事or買物」 「C2:お茶or食事or買物」 「C3:お茶or食事or買物」 と、表示させたいわけですが、 さらに、C列には「書式設定のユーザー定義」で、値が入力されると入力された値と一緒に 「C1」には「新宿で」と・・・したがって出力結果は「新宿で お茶or食事or買物」 「C2」には「渋谷で」と・・・したがって出力結果は「渋谷で お茶or食事or買物」 「C3」には「池袋で」と・・・したがって出力結果は「池袋で お茶or食事or買物」 このような組み合わせを各セルに表示させたいと思っているわけです。 「D1」セルに入力した数式は「=IF(C1="","",VLOOKUP(C1,A1:B3,2,FALSE))」 「D2」セルに入力した数式は「=IF(C2="","",VLOOKUP(C2,A1:B3,2,FALSE))」 「D3」セルに入力した数式は「=IF(C3="","",VLOOKUP(C3,A1:B3,2,FALSE))」 「D1」セルの「書式設定のユーザー定義」は「"新""宿""で"@」 「D2」セルの「書式設定のユーザー定義」は「"渋""谷""で"@」 「D3」セルの「書式設定のユーザー定義」は「"池""袋""で"@」 以上、このようにしたところ 「C1」「C2」「C3」の各セルに入力が無いのに、 「D1」「D2」「D3」の各セルには、常に「○○で」が表示されてしまいます。 以上ですが、よろしくお願いいたします。

専門家に質問してみよう