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

解決済みの質問

エクセルで生年月日から現在の年齢を計算する関数はないですか?

エクセル95か2000でかまわないのですが、生年月日から現在の年齢を自動的に計算する関数は何かないでしょうか?
たとえば、あるセルに生年月日を入力しておきます。行に2002年10月、11月、12月・・・と入力しておき、それぞれ2002年10月、11月、12月の年齢が、生年月日から計算されて参照されるような関数です。

投稿日時 - 2002-09-23 15:23:12

QNo.364813

困ってます

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

A1に生年月日が入っているとします。
A2から順に2002年10月、2002年11月、2002年12月と
入力されているとします。
B2に =datedif($A$1,A2,"Y")と入力すると
年数が出ると思います。
(この場合は各月1日での年齢となります)

datedif関数は年数だけでなく”月数”、”日数”なども
求めることが出来ます。
詳細についてはEXCELのヘルプを参照してみてください。

投稿日時 - 2002-09-23 15:50:35

お礼

できました! ちゃんと誕生月を過ぎると年齢が上がっています。
ありがとうございました。

投稿日時 - 2002-09-23 16:44:18

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

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

回答(7)

ANo.7

皆さんが既に回答なさっているとおりです。
今後の参考までに、下記HPをご紹介します。今回の関数についてももちろん記載されています。とても役に立ちますのでご覧になってはいかがでしょう。
「エクセル技道場」

参考URL:http://www2.odn.ne.jp/excel/waza/function.html#SEC24

投稿日時 - 2002-09-23 16:30:40

ANo.6

すみませんが回答ではありません。
関数では不可能だと思います。
VBAならば可能ですが、ちょっとしたロジックを組む事になります。

投稿日時 - 2002-09-23 15:58:02

ANo.5

一覧表の欄外に今日の日付を返す関数 =TODAY()を入力します。
年齢を求めるセルに次のようにDATEDIF関数を入力します。
DATEIF([開始日],[終了日],[単位])
該当するすべてのセルにコピーする。
開始日は該当する生年月日セル、終了日はTODAY関数セル(絶対指定)、単位は y,
m,d,ym,yd,mdなど。左から満年数、満月数、満日数、など。
ここまで必要かどうかわかりませんが、&(文字列結合)を使って「歳」と「ケ月」という形式で表示することもできます。

投稿日時 - 2002-09-23 15:57:53

ANo.4

こんにちわ
行に入れる2002年10月って実際にいれるって事は10月1日?10月31日現在?のどちらかを入力したとして・・・・

行の値に2002/10/31と入力してそのセルの表示形式を2002年10月と表示されるようにしておきます。

とこのような勝手な前提条件をつけた場合(笑)
2002/10/31が入っているセルをB1
生年月日が入ってるセルをA2とします

年齢を求めるセル  =ROUNDOWN((B1-A2)/365.25,0)ででると思うのですが・・

参考までに・・・

 

投稿日時 - 2002-09-23 15:54:10

ANo.2

No.1です.
失礼しました.関数“TODAY”の部分を変化させればできそうですが…

投稿日時 - 2002-09-23 15:49:07

ANo.1

基本はこれですが…

=DATEDIF(A2,TODAY(),"Y")

A列に誕生日を入れて、A2セルに現在の年令を表示します.

ちがいます?

投稿日時 - 2002-09-23 15:45:59

あなたにオススメの質問