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

解決済みの質問

Excelの年齢関数を教えて下さい

Lotus 1-2-3には
@DATEDIF(@DATE(“y”,”m”,”d”),@NOW,”y”)という関数があって、@DATEに生年月日を入力すると現在の年齢がそのセルに表示され、重宝しています。
Excelを使う機会もあって、同じような関数を探しているのですが、分かりません。どなたか教えていただけませんか。

投稿日時 - 2004-12-23 15:26:45

QNo.1138822

暇なときに回答ください

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

エクセルにもヘルプには表示されないですが
(多分ロータスとの互換性のために)
DATEDIFという関数が使えます
以下のようにほとんど同じに使えます
=DATEDIF(DATE(y,m,d),NOW(),"y")

投稿日時 - 2004-12-23 15:41:38

お礼

ありがとうございます。解決しました。

@DATEDIFはかなり前にヘルプには掲載しないけれども、使用してくださいということで、フロッピーで送られてきたものでした。

投稿日時 - 2004-12-23 19:52:21

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

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

回答(5)

ANo.5

A1に誕生日 例1985/1/5
B1に本日 =TODAY()またはXX日現在2004/12/23
C1に=DATEDIF(A1,B1,"y")  満年令
D1に=DATEDIF(A1,B1,"YM") 月数(切り捨て)
などが出ます。
だい3引数はY,M,D,MD,YM、YDの6種あります。
@DATEDIF(A1,B1,"y") といれても=DATEDIF(A1,B1,"y")
に変わるようです。

投稿日時 - 2004-12-23 16:09:21

お礼

ありがとうございます。

投稿日時 - 2004-12-23 20:06:58

ANo.4

DATEDIF関数はExcelでも使えます。
NUMBERSTRING関数などとともにLotus 1-2-3との互換のために用意されています。

=DATEDIF(DATE(1980,6,1),NOW(),"y")
=DATEDIF("1980,6,1",TODAY(),"y")
=DATEDIF(A1,TODAY(),"y")
のように使います。

関数貼り付けの一覧にはありませんので、手入力する必要があります。DATEDIF関数はヘルプで参照できます。

投稿日時 - 2004-12-23 16:05:22

お礼

ありがとうございます。

投稿日時 - 2004-12-23 20:08:00

ANo.3

年齢は(今日の日付)-(誕生日)で計算できますよね。
EXCELにはある日付の年だけを取り出すYEAR関数があるので、年齢は単純に引き算だけです。

=YEAR(TODAY())-YEAR(DATE(B1,B2,B3)
(B1セルに誕生年、B2セルに誕生月、B3セルに誕生日が入力されている場合)

で、簡単に計算できます。それほど難しいものではないので、 DATEDIF関数は表面上廃止されたものと思います。なので、ヘルプにも載っていません。
ただ、過去のデータや1-2-3のファイルなどとの互換性のため、残されているものと思います。

投稿日時 - 2004-12-23 16:03:02

お礼

ありがとうございます。

投稿日時 - 2004-12-23 20:08:54

ANo.1

お礼

http://www.relief.jp/itnote/archives/000423.php

が参考になりました。

投稿日時 - 2004-12-23 20:05:38

あなたにオススメの質問