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

エクセル2003を使っています。

6桁の数字があります。
上2桁が西暦を表しています。

A列     B列
09xxxx → 2009
90xxxx → 1990
85xxxx → 1985

A列にあるデータを読み取ってB列に西暦で表示する方法を教えてください。
よろしくお願いします。

A 回答 (3件)

簡易版:2012年で仕分ける


=TEXT(LEFT(TEXT(A1,"000000"),2),"[<13]100;00")+1900
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
見事に仕分けができました。
助かりました。

マルチポストをしてしまって、ご迷惑をおかけしています。
御礼記入後、回答を締め切ります。
ありがとうございました。

お礼日時:2012/07/18 12:08

6桁の数字で表示されている日付を、エクセル(正確にはWindowsの設定)に自動判定させるなら、以下の数式になります。



=YEAR(TEXT(A2,"00!/00!/00")*1)

ちなみに、Windowsのデフォルトでは2029年(2桁が29)までが2000年代でそれ以上の数字の場合1900年代の日付になりますが、コントロールパネルの「地域と言語」の「追加の設定」の日付タブでカレンダーの欄を「2029」から変更することで切り替え年を変えることができます。

この回答への補足

回答ありがとうございます。
説明不足ですみません。

上2桁は西暦をしめしていますが、
下4桁は日付とは無関係なので、
教えていただいた方法ではできませんでした。

マルチポストをしてしまったので、御礼を記入したあとで締め切ります。

補足日時:2012/07/18 12:05
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

2029年で区切られているのですね。
あっというまに2029年もやってきそうに思います。
大変勉強になりました。
ありがとうございました。

お礼日時:2012/07/18 12:11

上2桁が 20、30 は 2020、2030 ですか?


では、上2桁が 40~84 はどうする?

この回答への補足

20、30は2020、2030ですが、現在までの年号しかはいっていませんので
2012年までが必要となります。

補足日時:2012/07/18 12:07
    • good
    • 0
この回答へのお礼

回答ありがとうございました。

40から84というのはWindowsの設定によってかわるということなのでしょうね。
大変勉強になりました。

他の方のところにも書いておりますが、
知らなかったとはいえマナー違反をしてしまいましたので、
この後質問を締め切らせていただきます。

お礼日時:2012/07/18 12:14

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