• ベストアンサー

エクセル 西暦を和暦に

エクセルの日付の変換についてご質問させていただきます。 2007/3/23 といったようなデータを和暦データ 190323 というような和暦の6桁のデータに変更したいのですが、どのようにすればよいのかわかりません。 初歩的な質問ですが、よろしくお願いいたします。

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

  • ベストアンサー
  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.3

日付から6桁のデータにするのであれば、二通りの方法があります。 一つはセルの書式設定、もう一つは関数を用いて計算。 ■セルの表示形式で設定  書式 → セル → 「表示形式」タブ → 「分類」を "ユーザー定義" → 「種類」に eemmdd を設定 eeは元号表示を除いた年の数値、mmは月の数値、ddは日の数値をそれぞれ示します。 文字を二つ続けるのは、一桁になったときに不足した桁に 0 を表示させるためです。 ■関数を使用 A1セルに2007/3/23とあるとして、 文字列:  =TEXT(YEAR(A1)-1988,"00")&TEXT(MONTH(B3),"00")&TEXT(DAY(B3),"00") 数値:  =VALUE(TEXT(YEAR(A1)-1988,"00")&TEXT(MONTH(B3),"00")&TEXT(DAY(B3),"00")) 日付のデータはシリアル値と言って1900/1/1から数えた日数になっています。 2007/3/16であれば 39157 、2007/3/23であれば 39164 がシリアル値になります。 YEAR関数、MONTH関数、DAY関数で日付のシリアル値から 年、月、日 をそれぞれ抽出。 TEXT関数で 2桁の文字列に変換。 &演算子で文字を繋げる。 VALUE関数で文字を数値に変換。

ryo-chan11
質問者

お礼

ご回答ありがとうございました。 元号は、表示せず年月日を表示するのにこのような方法があったとは知りませんでした。 本当に助かりました!

その他の回答 (4)

  • wisemac21
  • ベストアンサー率39% (171/429)
回答No.5

=VALUE(TEXT(A1,"eemmdd"))

  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.4

失礼しました。下の数式内にあるB3はA1の誤りです。 ただしくは、 文字列:  =TEXT(YEAR(A1)-1988,"00")&TEXT(MONTH(A1),"00")&TEXT(DAY(A1),"00") 数値:  =VALUE(TEXT(YEAR(A1)-1988,"00")&TEXT(MONTH(A1),"00")&TEXT(DAY(A1),"00")) です。

  • meitoku
  • ベストアンサー率22% (2258/10048)
回答No.2

「2007/3/23 と入ったデータ」のセルで右クリックをして「セルの書式設定」「表示形式」「日付」を選択して「H19/03/23」表示を選択して下さい。

  • tokage-2
  • ベストアンサー率20% (18/89)
回答No.1

セルの書式設定→表示形式でユーザー定義を選択し、種類のところに「emmdd」と入力するといけますよ。

関連するQ&A

専門家に質問してみよう