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

こんにちは。質問します。
セルに「33.10.2」と入力されていますが、これを「S33.10.2」と
前に「S」をつけて、この日付を元にDATEDIF関数にて、年齢を表示させたい
と思ってます。
先頭に「S」をつけるだけならやりましたが、どうしても文字列として
判別して、関数の計算値になりません。
どうしたらよろしいでしょうか??
ちなみに平成生まれは「H」となるようにしたいです。

A 回答 (4件)

> ちなみに平成生まれは「H」となるようにしたいです。



最初のピリオドより左が 1~20だった場合、「S」にしたらいいんでしょうか。「H」にしたらいいんでしょうか。どうやって決めたらいいんでしょうか?
    • good
    • 0

「M」はさすがに生きてる人前提だとないでしょうが、「T」もあるかもしれませんえ。

    • good
    • 0

A1="S33.10.2"として


=DATEDIF(SUBSTITUTE(A1,".","/")*1,TODAY(),"Y")

平成と昭和で自動的に"H","S"を付ける場合ですが
現在平成20年ですが、昭和でいちばん小さい年は21年より上でしょうか?
20でチェックでいいなら
A1="33.10.2"
=DATEDIF((IF(LEFT(A1,2)*1>20,"S","H")&SUBSTITUTE(A1,".","/"))*1,TODAY(),"Y")
    • good
    • 0

=DATEVALUE("S33.10.2")


これで得られる数値=21460が昭和33年10月2日の意味です
セルの書式設定で日付の所からH13.3.14(Excel2003の場合)ユーザー書式でいえば[$-411]ge.m.d)を選べばS33.10.2と表示されます。

あとは日付関数が全て使えるはずです。
これで判りますでしょうか?
    • good
    • 0

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