- ベストアンサー
エクセルで生年月日から現在の年齢を計算する関数はないですか?
エクセル95か2000でかまわないのですが、生年月日から現在の年齢を自動的に計算する関数は何かないでしょうか? たとえば、あるセルに生年月日を入力しておきます。行に2002年10月、11月、12月・・・と入力しておき、それぞれ2002年10月、11月、12月の年齢が、生年月日から計算されて参照されるような関数です。
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
A1に生年月日が入っているとします。 A2から順に2002年10月、2002年11月、2002年12月と 入力されているとします。 B2に =datedif($A$1,A2,"Y")と入力すると 年数が出ると思います。 (この場合は各月1日での年齢となります) datedif関数は年数だけでなく”月数”、”日数”なども 求めることが出来ます。 詳細についてはEXCELのヘルプを参照してみてください。
その他の回答 (6)
- buuuuun
- ベストアンサー率0% (0/2)
皆さんが既に回答なさっているとおりです。 今後の参考までに、下記HPをご紹介します。今回の関数についてももちろん記載されています。とても役に立ちますのでご覧になってはいかがでしょう。 「エクセル技道場」
- oneworld
- ベストアンサー率29% (17/58)
すみませんが回答ではありません。 関数では不可能だと思います。 VBAならば可能ですが、ちょっとしたロジックを組む事になります。
- takkuni
- ベストアンサー率24% (166/676)
一覧表の欄外に今日の日付を返す関数 =TODAY()を入力します。 年齢を求めるセルに次のようにDATEDIF関数を入力します。 DATEIF([開始日],[終了日],[単位]) 該当するすべてのセルにコピーする。 開始日は該当する生年月日セル、終了日はTODAY関数セル(絶対指定)、単位は y, m,d,ym,yd,mdなど。左から満年数、満月数、満日数、など。 ここまで必要かどうかわかりませんが、&(文字列結合)を使って「歳」と「ケ月」という形式で表示することもできます。
- bobble
- ベストアンサー率34% (111/323)
こんにちわ 行に入れる2002年10月って実際にいれるって事は10月1日?10月31日現在?のどちらかを入力したとして・・・・ 行の値に2002/10/31と入力してそのセルの表示形式を2002年10月と表示されるようにしておきます。 とこのような勝手な前提条件をつけた場合(笑) 2002/10/31が入っているセルをB1 生年月日が入ってるセルをA2とします 年齢を求めるセル =ROUNDOWN((B1-A2)/365.25,0)ででると思うのですが・・ 参考までに・・・
- ccbcichiro
- ベストアンサー率13% (41/314)
No.1です. 失礼しました.関数“TODAY”の部分を変化させればできそうですが…
- ccbcichiro
- ベストアンサー率13% (41/314)
基本はこれですが… =DATEDIF(A2,TODAY(),"Y") A列に誕生日を入れて、A2セルに現在の年令を表示します. ちがいます?
お礼
できました! ちゃんと誕生月を過ぎると年齢が上がっています。 ありがとうございました。