• ベストアンサー

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

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

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

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

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

kimuchi-c
質問者

お礼

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

その他の回答 (4)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.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") に変わるようです。

kimuchi-c
質問者

お礼

ありがとうございます。

  • telescope
  • ベストアンサー率54% (1069/1958)
回答No.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関数はヘルプで参照できます。

kimuchi-c
質問者

お礼

ありがとうございます。

回答No.3

年齢は(今日の日付)-(誕生日)で計算できますよね。 EXCELにはある日付の年だけを取り出すYEAR関数があるので、年齢は単純に引き算だけです。 =YEAR(TODAY())-YEAR(DATE(B1,B2,B3) (B1セルに誕生年、B2セルに誕生月、B3セルに誕生日が入力されている場合) で、簡単に計算できます。それほど難しいものではないので、 DATEDIF関数は表面上廃止されたものと思います。なので、ヘルプにも載っていません。 ただ、過去のデータや1-2-3のファイルなどとの互換性のため、残されているものと思います。

kimuchi-c
質問者

お礼

ありがとうございます。

  • shy00
  • ベストアンサー率34% (2081/5977)
回答No.1
kimuchi-c
質問者

お礼

関連するQ&A