• ベストアンサー

Excelで、年齢を自動で表示させたい

やりたいことは、Excelに、親族の誕生日を入力します。 後日、そのExcelを開いた時、開いた日時での満年齢を表示させるような事は、出きるのでしょうか? また、それは簡単な関数でしょうか? 私のレベルは、加減の関数が分かる程度です。

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

  • ベストアンサー
  • okg00
  • ベストアンサー率39% (1322/3338)
回答No.2

http://www.relief.jp/itnote/archives/000423.php datedif関数でできます。互換性・バグの問題であまり推奨はしませんが。 a1に生年月日が入っていたとすると、表示したいセルに =DATEDIF(A1,NOW(),"Y")

sora0106
質問者

補足

=DATEDIF(D7,TODAY(),"Y") & "歳" & DATEDIF(D7,TODAY(),"YM") & "ヶ月" 皆様、ありがとうございました。上記のような関数で、思った通りのファイルが出来ました。

その他の回答 (3)

  • Nouble
  • ベストアンサー率18% (330/1783)
回答No.4

A10に生年月日が入力されているとして =INT(YEARFRAC(A10,TODAY(),1)) これって標準的な関数なのかな? ともかく、これをexcelが認識したらこれでできますね ただし開いたタイミングではなく 他の方のそれと同様に 何か計算が発生する度にこの式も評価・計算・更新されます

  • Turbo415
  • ベストアンサー率26% (2631/9774)
回答No.3

たとえば、誕生日をA列に入力して、B列に年齢を出し、D1セルに今日の日付を自動表示させて計算するとします。 まずD1セルに=TODAY()と入力し、B1セルに=YEAR($E$1)-YEAR(A1)と入れた後、A1に誰かの誕生日を入れると出ます。その後A2、A3、と誕生日を入れてB1セルをコピーしてB2,B3と貼り付ければ、それぞれの満年齢が出ます。 参考までに。

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

12月31日24時での年齢ということなら =DATEDIF(誕生日のセル,DATE(YEAR(TODAY())+1,1,1),"y") 今日の24時なら =DATEDIF(誕生日のセル,TODAY()+1)

関連するQ&A

専門家に質問してみよう