• ベストアンサー

Excel「20120101」を平成24年1月1日

Excel2003でA1に「20120101」と入力があった場合に、A1の書式設定か、B1に「平成24年1月1日」と表示したいのですが、そのような設定は出来ますか?

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.5

A1にそういう数字があったとして B1に =TEXT(A1,"0!/00!/00")*1 と式を入れてセルの書式設定を日付の和暦にすれば出来ます。 ただ,とりあえずA列に 0"/"00"/"00 のユーザー定義の表示形式を付けて「西暦年/月/日」に見せかけておいて,それを使って本当に「何か計算したい下流側」でそれなりの工夫をした方が,手間は少ないんじゃないかな?とは思います。 #参考 データを直接書き換えてしまって良いなら 1.A列を縦に一列選択する 2.データメニューの区切り位置を開始する 3.特に何も指定せず次々送り,3/3画面で「日付 YMD」にマークして完了する 4.A列の書式を日付の和暦に変更する と,欲しかったデータになります。

r2san
質問者

お礼

ご回答ありがとうございました。 参考にいただきました方法が、一番理想とする形に近くて「こんな簡単な方法があったとは!」と目から鱗でした。

その他の回答 (4)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.4

こんばんは! A1セルは単に数値が入力してあるだけですよね・ そうだとして、 色々方法はあるかと思いますが・・・ 一例です。 B1セルに =TEXT(DATE(LEFT(A1,4),MID(A1,5,2),RIGHT(A1,2)),"ggge年m月d日") としてみてはどうでしょうか? 参考になりますかね?m(_ _)m

回答No.3

セルB1に以下の式を入力して、B1の書式設定の日付から「平成~」を選択します。 =DATE(MID(A1,1,4),MID(A1,5,2),MID(A1,7,2))

  • zongai
  • ベストアンサー率31% (470/1474)
回答No.2

関数を用いて… [B1]=TEXT(DATE(LEFT(A1,4),MID(A1,5,2),RIGHT(A1,2)),"[dbnum3]ggge年m月d日") いかがでしょう?

回答No.1

  書式設定で ggge"年"m"月"d"日"  

r2san
質問者

お礼

ご回答ありがとうございました。「2012/01/01」と入力すれば書式設定でできるのですが、データ自体が「20120101」となっており、数百行あるため一括処理したいと考えておりました。ご回答の書式設定では、日付として認識されないみたいです。