プロが教えるわが家の防犯対策術!

エクセルで年齢を求める方法を知っている方おしえてください。例えばあるセルに1990/10/20という誕生日データがあれば今日までで何歳と何ヶ月を求めたいのです。お手数ですが宜しくお願い致します。

A 回答 (4件)

http://homepage1.nifty.com/kenzo30/ex_kisotyu/ex …

こちらでいかがでしょうか?
    • good
    • 0
この回答へのお礼

ありがとうございます。エクセルって奥がふかいですねぇ~。

お礼日時:2005/10/18 22:07

期間を求めるには、DATEDIFという関数を使います。

この関数は、もともとロータ1-2-3との互換性を高めるために用意された関数のため、半ば隠し関数的な扱いとなっており、[関数の挿入]ダイアログなどには表示されず、キーボードから自分で入力する必要がありますので、ご注意ください。ただし、オンライヘルプには引数の解説がありますので、そちらも参考にするといいでしょう。

書式は

 DATEDIF(開始日,終了日,単位)

となっています。単位については、特定の文字列を指定するので、詳しくはオンライヘルプをご覧ください。
誕生日から今日までの年齢を求めるには

 =DATEDIF("1990/10/20",TODAY(),"Y")

とすることで求められます。これをご質問のように「○歳○カ月」とするには次のようにします。

 =DATEDIF("1990/10/20",TODAY(),"Y")&"歳"&
    DATEDIF("1990/10/20",TODAY(),"YM")&"カ月"

長い数式になりますが、これを1行につなげて入力すると表示することができますのでおためしてください。
    • good
    • 0
この回答へのお礼

ありがとうございます。早速やってみます。

お礼日時:2005/10/18 22:08

DATEDIF関数で可能です。


(ただし、この関数はダイアログボックスにはありません)

=DATEDIF(開始日,終了日,単位)
開始日に誕生日データ、終了日に今日の日付を入れます。
単位には「期間内の満年数をもとめる(端数は切り捨て)」の場合
「"Y"」となります。

A1に誕生日データが入っていれば、

=DATEDIF(A1,TODAY(),"Y")
となります。
(TODAY()は、今日の日付を求める関数、コンピュータ内部の日付を基にしています。)

満月数等も求められます。これらについては、「DATEDIF 関数」で検索すると
いろいろ分かると思います。
    • good
    • 0
この回答へのお礼

ありがとうございます。参考になりました。

お礼日時:2005/10/18 22:04

DATEDIFを使用します



詳細はこのサイトに載ってます
http://homepage1.nifty.com/kenzo30/ex_kisotyu/ex …
http://pc21.nikkeibp.co.jp/tech/excel36/19/
    • good
    • 0
この回答へのお礼

ありがとうございます。参考になりました。このサイト、面白そうなんでいろいろ見てみます。

お礼日時:2005/10/18 22:06

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