- ベストアンサー
Excelで生年月日を入力し歳を表示する方法
エクセルでA1に生年月日(西暦入力)を入力しA2に歳を表示させたいのですが、 また、B1に大正・昭和・平成(T・S・H)年○○月○○日と入力したらB2に西暦表示で ○○○○年○○月○○日と表示したいのですが、このような表示方法があるのでしたら、 是非、知りたいのですが、どなたか知っている方がいましたら教えてください
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>エクセルでA1に生年月日(西暦入力)を入力しA2に歳を表示させたいのですが、 満年齢の数値のみで良いでしょうか? A2=DATEDIF(A1,TODAY(),"y") DATEDIF関数はExcelの隠し関数なのでヘルプでは見付からないかも知れません。 または A2=YEAR(TODAY()-A1)-1900 この数式の結果はシリアル値ですが、表示書式が日付に変更されますので標準に戻してください。 >B1に大正・昭和・平成(T・S・H)年○○月○○日と入力したらB2に西暦表示で○○○○年○○月○○日と表示したいのですが、 B1に昭和20年8月15日と入力すると日付のシリアル値である16664と認識し、表示形式は[$-411]ggge"年"m"月"d"日"となります。 これをそのままB2へ代入すれば表示形式の変更で目的通りにできます。 B2=B1 B2の表示形式を"yyyy年mm月dd日"に変更すれば良いでしょう。
その他の回答 (1)
- moha91
- ベストアンサー率58% (125/212)
回答No.1
A2セルに =DATEDIF(A1-1,TODAY(),"Y") で今日の年齢を求められます。A1にはエクセルにある日付書式で記述すればなんでも認識可能です。 ちなみに上記は法律上の年齢を求めるもの(会社などの人事労務業務や官公庁向け書類などで利用するもの)ですので、一般的な感覚に直すのであれば、A1-1の部分をA1にしてください。
お礼
早く回答して頂きありがとうございます。