- ベストアンサー
[3430514]を[昭和43年5月14日]と表示させたい
大量のデータを 3430514 > 昭和43年5月14日 という形式に変換、またはセルの書式設定で 変換したいです。 1文字目は、 1 明治 2 大正 3 昭和 4 平成 2文字目以降は年号・月・日という形式です。 なんとか手間をかけずに綺麗に整理できればと、 思うのですが、良いお知恵がありましたらお教え下さい。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
3430514がA1セルにあるとすれば =CHOOSE(LEFT(A1,1),"明治","大正","昭和","平成")&MID(A1,2,2)&"年"&MID(A1,4,2)&"月"&RIGHT(A1,2)&"日" これでOKなはず。 以下、式をオートフィルでコピーすれば大量のデータでも大丈夫です。
その他の回答 (3)
- imogasi
- ベストアンサー率27% (4737/17069)
既に出ている回答と似ているが =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)
=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)
No1です。 先ほどのでは、05月とかと0まで表示されてしまいますね。 =CHOOSE(LEFT(A1,1),"明治","大正","昭和","平成")&VALUE(MID(A1,2,2))&"年"&VALUE(MID(A1,4,2))&"月"&VALUE(RIGHT(A1,2))&"日" こうすれば0は消えます。
お礼
完全なご回答ありがとうございました。 Wordばかり使っていてExcelの関数勉強不足で 申し訳ありません。 これからもよろしくお願いいたします。