重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

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

A 回答 (3件)

例えば年齢計算となる基準の日付をA1セルに2013/4/1のように入力します。


A2セルから下方に誕生日が入力されているとしてB列に年齢を表示させるのでしたらB2セルには次の式を入力して下方にドラッグコピーします。

=IF(OR(A$1="",A2=""),"",DATEDIF(A2,A$1,"Y")&"歳"&DATEDIF(A2,A$1,"YM")&"ヶ月")

なお、2010などのエクセルではDITEDIF関数は入っていませんが上の式のように入力すれば作動します。
    • good
    • 0

DATEDIFは非標準の関数でバグもあるので日数算出の場合は要注意!


(月数、年数なら問題ないのでは?)
2007年01月30日(火) 1時57分
DATEDIF関数がない
http://www.relief.jp/itnote/archives/002258.php
    • good
    • 0

DATEDIF関数は関数の一覧には載っていませんが使用できます。


例えばA1のセルに生年月日がある場合
セルに手入力で
=DATEDIF(A1,TODAY(),"Y")
といれてください。
ちゃんと計算してくれるはずです。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!