エクセル生年月日から年齢を自動計算!Datedif関数の罠と最新の正解の全貌を詳しく解説してご紹介します。

年齢計算で最もトラブルになりやすいのが、日常的な「満年齢 計算 エクセル」と、伝統儀礼などで用いる「エクセル 数え年」、そして教育・行政における「エクセル 年齢 学年 早生まれ」の区分です。

1. 「基準日」で算出する満年齢

特定のイベント時(例えば「2026年3月31日時点での年齢」)を算出したい場合、TODAY関数ではなく特定の日付セル(例:$B$1)を参照する基準日 年齢 計算を行います。

=DATEDIF(A2, $B$1, "Y")

2. 法律上の年齢加算と4月1日生まれの真実

日本の法律(「年齢計算ニ関スル法律」および民法第143条)では、年齢は「誕生日の前日が終了する時(午後12時)」に加算されます。つまり、4月1日生まれの人は3月31日の午後12時に満年齢を迎えるため、学校教育法上は前学年(早生まれ)に含まれます。

学校年度ベースの学年判定を行う際は、基準日を「対象年度の4月1日」とするか「4月2日以降」とするかで厳密な分岐処理が必要です。4月1日生まれを含めて「4月2日〜翌年4月1日」で学年をグループ分けする場合、生年月日から1日引いた日付をベースに年度計算を行うのがシステム設計の定石です。

3. 数え年の算出ロジック

生まれた年を1歳とし、元旦を迎えるごとに1歳加算する「数え年」をエクセルで算出する場合は、以下の数式で導き出せます。

=YEAR(TODAY()) - YEAR(A2) + 1