新しく質問する

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

役に立った:0件
  • 質問者:r2san
  • 投稿日時:2006/01/11 18:14
  • 困り度:すぐに回答が欲しいです
  • 友達に紹介
  • ブログに書く
  • 教えて!gooお気に入り

大量のデータを

3430514 > 昭和43年5月14日

という形式に変換、またはセルの書式設定で
変換したいです。

1文字目は、

1 明治
2 大正
3 昭和
4 平成

2文字目以降は年号・月・日という形式です。
なんとか手間をかけずに綺麗に整理できればと、
思うのですが、良いお知恵がありましたらお教え下さい。

この質問への回答は締め切られました。
このQ&Aは役に立ちましたか?(役に立った:0件)
  • 参考になった:0件
  • 回答者:imogasi
  • 回答日時:2006/01/11 19:00

既に出ている回答と似ているが
=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"日"

通報する

  • 参考になった:0件

No.3ベストアンサー10pt

  • 回答者:mshr1962
  • 回答日時:2006/01/11 18:32

=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日")
でできます。

通報する

  • 参考になった:0件
  • 回答者:merlionXX
  • 回答日時:2006/01/11 18:25

No1です。

先ほどのでは、05月とかと0まで表示されてしまいますね。

=CHOOSE(LEFT(A1,1),"明治","大正","昭和","平成")&VALUE(MID(A1,2,2))&"年"&VALUE(MID(A1,4,2))&"月"&VALUE(RIGHT(A1,2))&"日"

こうすれば0は消えます。

通報する

  • 参考になった:0件

No.1ベストアンサー20pt

  • 回答者:merlionXX
  • 回答日時:2006/01/11 18:22

3430514がA1セルにあるとすれば

=CHOOSE(LEFT(A1,1),"明治","大正","昭和","平成")&MID(A1,2,2)&"年"&MID(A1,4,2)&"月"&RIGHT(A1,2)&"日"

これでOKなはず。

以下、式をオートフィルでコピーすれば大量のデータでも大丈夫です。

通報する

この回答へのお礼

完全なご回答ありがとうございました。
Wordばかり使っていてExcelの関数勉強不足で
申し訳ありません。

これからもよろしくお願いいたします。

  
このQ&Aは役に立ちましたか?(役に立った:0件)

このページのトップへ

Facebook公式ページ

公式Twitter