• ベストアンサー

西暦を和暦に変換

お世話になります。 エクセルのセルに 「19650408」 と入力されている数値を “昭和40年4月8日” と表示させる方法を、初心者にでもわかるように教えてください 宜しくお願いいたします。

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

次のようにすることでもよいですね。 =TEXT(A1,"0000!/00!/00")*1 これでセルの表示形式で昭和の表示にします。 あるいは直接に次の式でもよいですね。この時はセルの書式設定を操作する必要はありません。 =TEXT(TEXT(A1,"0000!/00!/00"),"ggge年m月d日")

natsu1965
質問者

お礼

ありがとうございます。^^ 2つとも初めて見る関数でした。 使わせていただきます。 ありがとうございました。

その他の回答 (2)

  • multiface
  • ベストアンサー率36% (308/834)
回答No.2

こんな方法もあります。 「19650408」がA1セルだとすると、B1に次の式を入れ、表示形式を和暦にすればよいです。 =DATE(MID(A1,1,4),MID(A1,5,2),MID(A1,7,2)) 元数字から、年と月、日の数字を抜き出し、それを元に日付型にしています。 MID関数は、文字列のうち何文字目から何文字という指定で文字列を抜き出します。 さらにこれをDATE関数で日付にしているということです。

natsu1965
質問者

お礼

ありがとうございます。^^ MID関数の解き方まで教えていただきありがとうございます。 すっきりと覚えやすい関数なので、忘れずに活用できそうです。 ありがとうございました。

  • yosifuji20
  • ベストアンサー率43% (2675/6115)
回答No.1

セルA1  19650408 セルB1  =INT(A1/10000) セルC1  =INT(A1/100)-B1*100 セルD1  =A1-B1*10000-C1*100 セルE1  =DATE(B1,C1,D1) これでセルE1の書式を日付の平成99年9月9日 にすれば希望の答になります。

natsu1965
質問者

お礼

素早い回答に感謝いたします <m(__)m> なるほど♪ /がない状態で抽出されてしまう数値と 格闘していたのですが、さっそく使わせていただくと スッキリ変換できました。 ありがとうございました。

関連するQ&A