- ベストアンサー
Excelの年齢関数を教えて下さい
Lotus 1-2-3には @DATEDIF(@DATE(“y”,”m”,”d”),@NOW,”y”)という関数があって、@DATEに生年月日を入力すると現在の年齢がそのセルに表示され、重宝しています。 Excelを使う機会もあって、同じような関数を探しているのですが、分かりません。どなたか教えていただけませんか。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
エクセルにもヘルプには表示されないですが (多分ロータスとの互換性のために) DATEDIFという関数が使えます 以下のようにほとんど同じに使えます =DATEDIF(DATE(y,m,d),NOW(),"y")
その他の回答 (4)
- imogasi
- ベストアンサー率27% (4737/17069)
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") に変わるようです。
お礼
ありがとうございます。
- telescope
- ベストアンサー率54% (1069/1958)
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関数はヘルプで参照できます。
お礼
ありがとうございます。
- DoragonFang
- ベストアンサー率41% (91/221)
年齢は(今日の日付)-(誕生日)で計算できますよね。 EXCELにはある日付の年だけを取り出すYEAR関数があるので、年齢は単純に引き算だけです。 =YEAR(TODAY())-YEAR(DATE(B1,B2,B3) (B1セルに誕生年、B2セルに誕生月、B3セルに誕生日が入力されている場合) で、簡単に計算できます。それほど難しいものではないので、 DATEDIF関数は表面上廃止されたものと思います。なので、ヘルプにも載っていません。 ただ、過去のデータや1-2-3のファイルなどとの互換性のため、残されているものと思います。
お礼
ありがとうございます。
- shy00
- ベストアンサー率34% (2081/5977)
お礼
ありがとうございます。解決しました。 @DATEDIFはかなり前にヘルプには掲載しないけれども、使用してくださいということで、フロッピーで送られてきたものでした。