エクセルで生年月日から現在の年齢を計算する関数はないですか?
エクセル95か2000でかまわないのですが、生年月日から現在の年齢を自動的に計算する関数は何かないでしょうか?
たとえば、あるセルに生年月日を入力しておきます。行に2002年10月、11月、12月・・・と入力しておき、それぞれ2002年10月、11月、12月の年齢が、生年月日から計算されて参照されるような関数です。
回答(7件)
- 最新から表示
- |
- 回答順に表示
- |
- ベストアンサーのみ表示
皆さんが既に回答なさっているとおりです。
今後の参考までに、下記HPをご紹介します。今回の関数についてももちろん記載されています。とても役に立ちますのでご覧になってはいかがでしょう。
「エクセル技道場」
一覧表の欄外に今日の日付を返す関数 =TODAY()を入力します。
年齢を求めるセルに次のようにDATEDIF関数を入力します。
DATEIF([開始日],[終了日],[単位])
該当するすべてのセルにコピーする。
開始日は該当する生年月日セル、終了日はTODAY関数セル(絶対指定)、単位は y,
m,d,ym,yd,mdなど。左から満年数、満月数、満日数、など。
ここまで必要かどうかわかりませんが、&(文字列結合)を使って「歳」と「ケ月」という形式で表示することもできます。
こんにちわ
行に入れる2002年10月って実際にいれるって事は10月1日?10月31日現在?のどちらかを入力したとして・・・・
行の値に2002/10/31と入力してそのセルの表示形式を2002年10月と表示されるようにしておきます。
とこのような勝手な前提条件をつけた場合(笑)
2002/10/31が入っているセルをB1
生年月日が入ってるセルをA2とします
年齢を求めるセル =ROUNDOWN((B1-A2)/365.25,0)ででると思うのですが・・
参考までに・・・
No.3ベストアンサー20pt
A1に生年月日が入っているとします。
A2から順に2002年10月、2002年11月、2002年12月と
入力されているとします。
B2に =datedif($A$1,A2,"Y")と入力すると
年数が出ると思います。
(この場合は各月1日での年齢となります)
datedif関数は年数だけでなく”月数”、”日数”なども
求めることが出来ます。
詳細についてはEXCELのヘルプを参照してみてください。
この回答へのお礼
できました! ちゃんと誕生月を過ぎると年齢が上がっています。
ありがとうございました。
- 最新から表示
- |
- 回答順に表示
- |
- ベストアンサーのみ表示











