• ベストアンサー

エクセルで年齢を!

エクセルで、誕生日を入力したセルと表示したい日付を入力したセルから、年齢を返したいのですが、方法を教えて下さい。 また、この方法は、エクセルのバージョンによって違うのでしょうか。 他のPCで見た「DATEDIF」が、自分で使っているPCでは選択しに有りません。 職場で他の人に聞けません(苦笑)。 よろしくお願いします。

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

例えば年齢計算となる基準の日付をA1セルに2013/4/1のように入力します。 A2セルから下方に誕生日が入力されているとしてB列に年齢を表示させるのでしたらB2セルには次の式を入力して下方にドラッグコピーします。 =IF(OR(A$1="",A2=""),"",DATEDIF(A2,A$1,"Y")&"歳"&DATEDIF(A2,A$1,"YM")&"ヶ月") なお、2010などのエクセルではDITEDIF関数は入っていませんが上の式のように入力すれば作動します。

その他の回答 (2)

回答No.3

DATEDIFは非標準の関数でバグもあるので日数算出の場合は要注意! (月数、年数なら問題ないのでは?) 2007年01月30日(火) 1時57分 DATEDIF関数がない http://www.relief.jp/itnote/archives/002258.php

  • akiomyau
  • ベストアンサー率43% (555/1280)
回答No.1

DATEDIF関数は関数の一覧には載っていませんが使用できます。 例えばA1のセルに生年月日がある場合 セルに手入力で =DATEDIF(A1,TODAY(),"Y") といれてください。 ちゃんと計算してくれるはずです。