Excel、Accessで誕生日から本日の年齢を計算する
Friday, 25. August 2006, 09:48:24
例えば、A1に誕生日を入力しておく。
で、年齢を入れたいセルに以下の計算式を入力する。
=IF(A1<>"",DATEDIF(A1,TODAY(),"y"),"")
すると、今日の時点での年齢が分かる、と。
計算式の解説をすると、
=IF(開始日<>"",DATEDIF(開始日,終了日,期間の単位),"")
つまり、「開始日が空白であった場合は、空白にしなさい。そうでない場合は、開始日から終了日の期間の単位に対する期日を求めなさい」ということになる感じ。
分かりにくいかもしれんけど、やってみたら分かると思われ。
そして意外と便利。
■Access
誕生日の入っているボックスの名前は「誕生日」にしておくこと。
=DateDiff("yyyy",[誕生日],Now())+Int(Format(Now(),"mmdd")<Format([誕生日],"mmdd"))