こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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

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

投稿日時 - 2006-11-21 15:04:02

QNo.2553289

暇なときに回答ください

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

http://www.relief.jp/itnote/archives/000423.php

datedif関数でできます。互換性・バグの問題であまり推奨はしませんが。

a1に生年月日が入っていたとすると、表示したいセルに
=DATEDIF(A1,NOW(),"Y")

投稿日時 - 2006-11-21 15:14:00

補足

=DATEDIF(D7,TODAY(),"Y") & "歳" & DATEDIF(D7,TODAY(),"YM") & "ヶ月"

皆様、ありがとうございました。上記のような関数で、思った通りのファイルが出来ました。

投稿日時 - 2006-11-27 13:23:40

ANo.2

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(4)

ANo.4

A10に生年月日が入力されているとして
=INT(YEARFRAC(A10,TODAY(),1))

これって標準的な関数なのかな?
ともかく、これをexcelが認識したらこれでできますね

ただし開いたタイミングではなく
他の方のそれと同様に
何か計算が発生する度にこの式も評価・計算・更新されます

投稿日時 - 2006-11-22 17:15:56

ANo.3

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

参考までに。

投稿日時 - 2006-11-21 15:17:25

ANo.1

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

投稿日時 - 2006-11-21 15:12:50

あなたにオススメの質問