- 締切済み
エクセル日付について
こんにちは。質問します。 セルに「33.10.2」と入力されていますが、これを「S33.10.2」と 前に「S」をつけて、この日付を元にDATEDIF関数にて、年齢を表示させたい と思ってます。 先頭に「S」をつけるだけならやりましたが、どうしても文字列として 判別して、関数の計算値になりません。 どうしたらよろしいでしょうか?? ちなみに平成生まれは「H」となるようにしたいです。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- heinell
- ベストアンサー率35% (420/1172)
=DATEVALUE("S33.10.2") これで得られる数値=21460が昭和33年10月2日の意味です セルの書式設定で日付の所からH13.3.14(Excel2003の場合)ユーザー書式でいえば[$-411]ge.m.d)を選べばS33.10.2と表示されます。 あとは日付関数が全て使えるはずです。 これで判りますでしょうか?
- mshr1962
- ベストアンサー率39% (7417/18945)
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")
- ryuujiok2205
- ベストアンサー率21% (233/1098)
「M」はさすがに生きてる人前提だとないでしょうが、「T」もあるかもしれませんえ。
- ryuujiok2205
- ベストアンサー率21% (233/1098)
> ちなみに平成生まれは「H」となるようにしたいです。 最初のピリオドより左が 1~20だった場合、「S」にしたらいいんでしょうか。「H」にしたらいいんでしょうか。どうやって決めたらいいんでしょうか?