新しく質問する

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

役に立った:2件
  • 質問者:donpiko
  • 投稿日時:2002/09/23 15:23
  • 困り度:困ってます
  • 友達に紹介
  • ブログに書く
  • 教えて!gooお気に入り

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

この質問への回答は締め切られました。
このQ&Aは役に立ちましたか?(役に立った:2件)
  • 参考になった:0件
  • 回答者:buuuuun
  • 回答日時:2002/09/23 16:30

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

通報する

  • 参考になった:0件
  • 回答者:oneworld
  • 回答日時:2002/09/23 15:58

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

通報する

  • 参考になった:0件
  • 回答者:takkuni
  • 回答日時:2002/09/23 15:57

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

通報する

  • 参考になった:0件
  • 回答者:bobble
  • 回答日時:2002/09/23 15:54

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

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

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

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

参考までに・・・

 

通報する

  • 参考になった:0件

No.3ベストアンサー20pt

  • 回答者:Fat01ton
  • 回答日時:2002/09/23 15:50

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

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

通報する

この回答へのお礼

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

  • 参考になった:0件
  • 回答者:ccbcichiro
  • 回答日時:2002/09/23 15:49

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

通報する

  • 参考になった:0件
  • 回答者:ccbcichiro
  • 回答日時:2002/09/23 15:45

基本はこれですが…

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

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

ちがいます?

通報する

  
このQ&Aは役に立ちましたか?(役に立った:2件)

このページのトップへ

Facebook公式ページ

公式Twitter