- ベストアンサー
エクセルでの年月日の表示方法
エクセルで単純に「180101」と入力した場合に、「平成18年1月1日」と表示させる方法というのはありますでしょうか?
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
入力した同じセルに、平成・・を出すのは、VBAでやるより他ありません。 隣列でよければ DATE DATEVALUE でできます。 後者の例 A1データに対し、B1に =DATEVALUE("H"&MID(A1,1,2)&"/"&MID(A1,3,2)&"/"&MID(A1,5,2)) 18が平成だろうと思うので、昭和などでは困るという危うさを 含んでいる(平成を仮定している)ものです。 B列の書式は日付の中の年号式を設定しておきます。
その他の回答 (3)
- ipsum11
- ベストアンサー率21% (55/251)
回答No.3
マクロを使えばできるんじゃないですか?
質問者
お礼
ありがとうございました。
- mshr1962
- ベストアンサー率39% (7417/18945)
回答No.2
別セルでいいなら =TEXT("H"&TEXT(A1,"00!/00!/00"),"ggge年m月d日")
質問者
お礼
ありがとうございました。
- grumpy_the_dwarf
- ベストアンサー率48% (1628/3337)
回答No.1
ありません。平成18年01月01日でしたら、ユーザ書式で "平成"00"年"00"月"00"日" と定義すればいいんですが、数値の途中の0を非表示には出来ません ので。 いずれにしろ、これでは数値の桁の途中に無意味な文字列を挟んで いるだけで、日付として扱ってはいません。日付にするには別のセ ルを使って、 =date(int(A1/10000)+1988, mod(int(A1/100),100), mod(A1, 100)) のように処理する必要があります。
質問者
お礼
やはり無いのですね…。 ありがとうございました。
お礼
やはりその手しか無いんですね…。 ありがとうございました。