• ベストアンサー

エクセルでの年月日の表示方法

エクセルで単純に「180101」と入力した場合に、「平成18年1月1日」と表示させる方法というのはありますでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.4

入力した同じセルに、平成・・を出すのは、VBAでやるより他ありません。 隣列でよければ DATE DATEVALUE でできます。 後者の例 A1データに対し、B1に =DATEVALUE("H"&MID(A1,1,2)&"/"&MID(A1,3,2)&"/"&MID(A1,5,2)) 18が平成だろうと思うので、昭和などでは困るという危うさを 含んでいる(平成を仮定している)ものです。 B列の書式は日付の中の年号式を設定しておきます。

sanity
質問者

お礼

やはりその手しか無いんですね…。 ありがとうございました。

その他の回答 (3)

  • ipsum11
  • ベストアンサー率21% (55/251)
回答No.3

マクロを使えばできるんじゃないですか?

sanity
質問者

お礼

ありがとうございました。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

別セルでいいなら =TEXT("H"&TEXT(A1,"00!/00!/00"),"ggge年m月d日")

sanity
質問者

お礼

ありがとうございました。

回答No.1

ありません。平成18年01月01日でしたら、ユーザ書式で "平成"00"年"00"月"00"日" と定義すればいいんですが、数値の途中の0を非表示には出来ません ので。 いずれにしろ、これでは数値の桁の途中に無意味な文字列を挟んで いるだけで、日付として扱ってはいません。日付にするには別のセ ルを使って、 =date(int(A1/10000)+1988, mod(int(A1/100),100), mod(A1, 100)) のように処理する必要があります。

sanity
質問者

お礼

やはり無いのですね…。 ありがとうございました。

関連するQ&A

専門家に質問してみよう