• ベストアンサー

[3430514]を[昭和43年5月14日]と表示させたい

大量のデータを 3430514 > 昭和43年5月14日 という形式に変換、またはセルの書式設定で 変換したいです。 1文字目は、 1 明治 2 大正 3 昭和 4 平成 2文字目以降は年号・月・日という形式です。 なんとか手間をかけずに綺麗に整理できればと、 思うのですが、良いお知恵がありましたらお教え下さい。

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

  • ベストアンサー
  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.1

3430514がA1セルにあるとすれば =CHOOSE(LEFT(A1,1),"明治","大正","昭和","平成")&MID(A1,2,2)&"年"&MID(A1,4,2)&"月"&RIGHT(A1,2)&"日" これでOKなはず。 以下、式をオートフィルでコピーすれば大量のデータでも大丈夫です。

r2san
質問者

お礼

完全なご回答ありがとうございました。 Wordばかり使っていてExcelの関数勉強不足で 申し訳ありません。 これからもよろしくお願いいたします。

その他の回答 (3)

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

既に出ている回答と似ているが =DATEVALUE(CHOOSE(LEFT(A5,1),"M","T","S","H")&MID(A5,2,2)&"/"& MID(A5,4,2)&"/"&MID(A5,6,2)) これで日付シリアル値になるので、あとは、お好きな日付書式を どうぞ。 明治32年以前はダメ。 書式ggge"年"m"月"d"日" または ggge"年"mm"月"dd"日"

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

=DATEVALUE(MID("MTSH",LEFT(A1,1),1)&TEXT(RIGHT(A1,6),"00!/00!/00")) で表示形式を日付の「平成13年3月14日」にしてください。 日付型でなく文字列でいいなら =TEXT(MID("MTSH",LEFT(A1,1),1)&TEXT(RIGHT(A1,6),"00!/00!/00"),"ggge年m月d日") でできます。

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.2

No1です。 先ほどのでは、05月とかと0まで表示されてしまいますね。 =CHOOSE(LEFT(A1,1),"明治","大正","昭和","平成")&VALUE(MID(A1,2,2))&"年"&VALUE(MID(A1,4,2))&"月"&VALUE(RIGHT(A1,2))&"日" こうすれば0は消えます。

関連するQ&A