- ベストアンサー
Excelで、年齢を自動で表示させたい
やりたいことは、Excelに、親族の誕生日を入力します。 後日、そのExcelを開いた時、開いた日時での満年齢を表示させるような事は、出きるのでしょうか? また、それは簡単な関数でしょうか? 私のレベルは、加減の関数が分かる程度です。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
http://www.relief.jp/itnote/archives/000423.php datedif関数でできます。互換性・バグの問題であまり推奨はしませんが。 a1に生年月日が入っていたとすると、表示したいセルに =DATEDIF(A1,NOW(),"Y")
その他の回答 (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)
補足
=DATEDIF(D7,TODAY(),"Y") & "歳" & DATEDIF(D7,TODAY(),"YM") & "ヶ月" 皆様、ありがとうございました。上記のような関数で、思った通りのファイルが出来ました。