• ベストアンサー

元号入力した生年月日から満年齢を求める方法

セルA1に元号で生年月日を入力しセルA2に今日(入力日)現在の満年齢を表示させることができますか? 可能な場合の設定を教えてください。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

A1セルに昭和20年1月20日のように入力して、数式バー上で1945/1/20のように表示される場合には問題はありません。次の式をA2セルに入力してください。 =IF(A1="","",DATEDIF(A1,TODAY(),"Y")&"歳"&DATEDIF(A1,TODAY(),"YM")&"ヶ月")

michio1946
質問者

お礼

おっしゃる通りです。 ご教授内容をコピペで問題解決出来ました。 いちいち西暦に直して計算するもの・・と自分ではかなり面倒なことだと思っていたので大変助かりました。 ありがとうございました。

その他の回答 (2)

  • kouta77
  • ベストアンサー率20% (185/896)
回答No.3

まずセルA1のセルの書式設定から 日付形式の元号表記に変える。 B1セルに =TODAY() として、本日の日付を表示させる。 A2セルには =TRUNC((B1-A2)/365) とし、セルの書式設定は数値にする。 こんな感じですかね。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

単に満年齢だけを数値で表示させるとしたら次のような式になります。 =IF(A1="","",DATEDIF(A1,TODAY(),"Y"))