• 締切済み

エクセル日付について

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

みんなの回答

  • heinell
  • ベストアンサー率35% (420/1172)
回答No.4

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

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.3

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")

回答No.2

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

回答No.1

> ちなみに平成生まれは「H」となるようにしたいです。 最初のピリオドより左が 1~20だった場合、「S」にしたらいいんでしょうか。「H」にしたらいいんでしょうか。どうやって決めたらいいんでしょうか?

関連するQ&A

専門家に質問してみよう