プロが教えるわが家の防犯対策術!

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

A 回答 (5件)

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

    • good
    • 0

失礼しました。

下の数式内にある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"))

です。
    • good
    • 0

日付から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関数で文字を数値に変換。
    • good
    • 0
この回答へのお礼

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

お礼日時:2007/03/19 23:06

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

    • good
    • 0

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

    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!