エクセル生年月日から年齢を自動計算!Datedif関数の罠と最新の正解

エクセル生年月日から年齢を自動計算!Datedif関数の罠と最新の正解の基本情報から最新動向までを徹底的にカバーしました。

Q1:なぜ数式入力時に「DATEDIF」と打ち込んでも補完候補が表示されないのですか?
A1:DATEDIF関数は、Lotus 1-2-3との互換性を保つために残されている古い関数(いわゆる隠し関数)であるため、エクセルの入力候補一覧には表示されません。候補は出ませんが、そのまま「=DATEDIF(開始日, 終了日, "Y")」と直接手入力すれば正常に動作します。

Q2:4月1日生まれの人が前学年になる理由は何ですか?
A2:日本の法律(民法143条・年齢計算ニ関スル法律)により、人は「誕生日前日の午後12時」に年齢が加算されると定められているためです。4月1日生まれは3月31日終了時点で満年齢に達するため、小学校就学基準である「4月1日時点で満6歳」を満たし、早生まれとして前学年に入ります。

Q3:年齢の後ろに「歳」という単位を自動で付けるにはどうすれば良いですか?
A3:数式で=DATEDIF(A2, TODAY(), "Y") & "歳"とするか、セルの表示形式をカスタマイズして「ユーザー定義」に0"歳"と設定してください。表示形式で設定した場合は、セル内の値が数値のまま保持されるため、平均年齢の計算(AVERAGE関数)などに支障が出ません。

高橋 健太

高橋 健太

ライフスタイル編集者

Webメディアでの編集・執筆歴10年。読者の好奇心を刺激するストーリー作りを心がけています。

Share this article
Twitter Facebook Pinterest