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











