生年月日から年齢を計算する方法
年齢は、現在の年から生まれた年を引き、今年の誕生日がまだ来ていなければさらに1を引いて求めます。1990年11月25日生まれの人は、2026年7月13日の時点で35歳です。2026から1990を引くと36ですが、11月の誕生日がまだ来ていないためです。多くの書類では、この計算で十分です。年齢を月や日まで正確に求めたり、生まれてからの日数を数えたりするには、もう少し注意が必要です。
簡単な計算方法
世界の大部分で使われる年齢は、迎えた誕生日の回数です。最初の誕生日までは0歳で、以後は誕生日を迎えるたびに1歳ずつ増えます。計算は次の2段階です。
- 現在の年から生まれた年を引きます。
- 月日を比べます。今日が今年の誕生日前なら、さらに1を引きます。
1988年3月4日生まれの人を2026年7月13日に確認する場合、2026から1988を引くと38です。3月4日は過ぎているので38歳です。1990年11月25日生まれなら差は36ですが、11月25日はまだ来ていないので1を引き、35歳です。間違いの多くは2段階目を飛ばすことで起こります。そのため「1990年生まれは何歳か」という問いの答えは、日付によって2通りあります。
年、月、日まで正確に求める
正確な年齢を求めるには、生年月日から年と月をそれぞれ丸ごと進め、残りの日数を数えます。これは応当日を使う方法で、負の数が出ないため、信頼できる方法です。
- 生年月日に丸ごとの年数を、今日を超えない範囲で加えます。その年数が満年齢です。
- 最後に迎えた誕生日から、今日を超えない範囲で丸ごとの月数を加えます。
- そこから今日までの日数を数えます。
1990年11月25日生まれの人について、2026年7月13日時点で計算してみます。35年を加えると2025年11月25日になります(36年では今日を超えます)。7か月を加えると2026年6月25日です。6月25日から7月13日までは18日なので、正確な年齢は35年7か月18日です。
紙の上では、繰り下がりのある引き算のように計算する方法もよく使われます。日付を年、月、日の順に書き、各列を引きます。日が負になったら、現在の月の前月の日数を借り、月から1を引きます。月が負になったら12を加え、年から1を引きます。
| 手順 | 年 | 月 | 日 |
|---|---|---|---|
| 今日 | 2026 | 7 | 13 |
| 生年月日 | 1990 | 11 | 25 |
| そのまま引いた差 | 36 | -4 | -12 |
| 6月の30日を借りる | 36 | -5 | 18 |
| 12か月を借りる | 35 | 7 | 18 |
この例では両方の方法で同じ結果になります。月末付近では結果が分かれることがあり、次の例外で説明します。
日数、週数、時間で表す年齢
生後の日数は、生まれた日を含めず、生年月日から今日までの日数を数えます。生まれた日は生後0日、翌日は生後1日です。上の例では、1990年11月25日から2026年7月13日までは13,014日です。うるう日があるため手計算は難しくなります。日付計算機で数えるか、2つの日付の間の日数を数える方法をご覧ください。
週数や月数もここから求められます。日数を7で割ると週数になり、13,014日は1,859週と1日です。月数の合計は正確な年齢から求めます。35年7か月は427か月です。
時間数は最も誤差の大きい数値です。日数に24を掛けると312,336時間ですが、これは0:00に生まれたと仮定し、夏時間を考慮していません。夏時間を採用する地域では、毎年春に1日が短くなり、秋に1日が長くなります。一生の間ではおおむね相殺され、誤差は最大1時間程度ですが、出生時刻が分からないことによる誤差は最大24時間になります。時間数で表した年齢は概数として扱いましょう。
例外となるケース
2月29日生まれの場合
2月29日があるのはうるう年だけです。4で割り切れる年がうるう年ですが、世紀の変わり目の年は400で割り切れなければうるう年になりません。2000年2月29日生まれの人は、2024年に6回目の実際の誕生日を迎え、次は2028年に迎えます(詳しい規則はうるう年の規則をご覧ください)。間の3回の平年には、誕生日を扱う方法が2つあります。
- 2月28日とする方法です。誕生日は2月のままになります。応当日を使う方法でも、短い月ではその月の末日を使うため、この日になります。
- 2月28日の翌日である3月1日とする方法です。繰り下がりを使う方法ではこちらになります。2026年2月28日時点では25年11か月30日、3月1日にはちょうど26年となります。
2月29日生まれの人が運転、投票、飲酒をできるようになる年齢など、法律上の年齢の扱いは管轄地域によって異なります。計算機に頼らず、適用される規則を確認してください。
31日生まれの場合
計算先の月に生まれた日と同じ日付がないと、月単位の計算はうまくいきません。2000年1月31日生まれの場合、2026年1月31日の1か月後はいつでしょうか。2月29日の場合と同様に、応当日を使う方法では短い月の末日を使います。そのため2026年2月28日は26年1か月、3月1日は26年1か月1日です。単純な繰り下がりでは正しく計算できません。3月1日には1から31を引き、2月の28日だけを借りるので、日数がマイナス2日になります。表計算ソフトにも同じ落とし穴があります。DATEDIF関数の「MD」オプションは、負の数、ゼロ、または不正確な結果を返すことがあると注意喚起されています。表計算ソフトで年齢を計算する方法では、これを避ける数式を紹介しています。
別のタイムゾーンで生まれた場合
生年月日は、出生地の現地の日付であり、出生証明書に記載される日付です。ニューヨークで12月31日の23:30に生まれた赤ちゃんは、ロンドンの時刻では1月1日の4:30に生まれたことになりますが、誕生日は12月31日のままです。引っ越しても日付を換算する必要はありません。
世界の年齢の数え方
ここまで説明したのは、生まれたときに0歳で、誕生日ごとに1歳増える国際的な数え方です。年齢の数え方はこれだけではありません。韓国の伝統的な数え方では、生まれたときに1歳で、全員が1月1日に1歳加えました。そのため12月31日生まれの子どもは翌日に2歳になりました。
韓国は2023年6月28日、法律や行政文書で使う年齢を国際的な数え方に切り替えました。これにより、ほとんどの人は書類上、一晩で1歳または2歳若くなりました。切り替え時、政府は学年、兵役、法律上の飲酒可能年齢などの分野では、第3の数え方である「年齢」(現在の年から生まれた年を引いた数)を残しました。違いについては韓国の年齢の数え方をご覧ください。
年齢計算機を使う
年齢計算機を使えば、次の手順で計算できます。
- 生年月日を入力します。
- 「この日時点の年齢」は今日のままにするか、スポーツの年齢区分の基準日や入学日など、別の日付を設定します。
- 年、月、日までの正確な年齢と、その下に表示される日数、週数、時間数の合計を確認します。
次の誕生日までの残り日数は、カウントダウンで確認できます。結果を手計算で確かめるには、生年月日に計算機が示す年数と月数を加え、今日の日付になるか確認します。
よくある質問
2000年生まれは何歳ですか?
2026年の誕生日を迎えた後は26歳、迎える前は25歳です。現在の年から生まれた年を引き、誕生日がまだ来ていなければさらに1を引きます。
生後何日かはどう計算しますか?
生まれた日を含めず、生年月日から今日までの日数を数えます。日付計算機を使えば、うるう日も含めて計算できます。
2月29日生まれの人はいつ1歳年を取りますか?
うるう年は2月29日です。それ以外の年は通常、2月28日か3月1日に祝います。法律上の規則は国や州によって異なります。
表計算ソフトで日数が負になるのはなぜですか?
「MD」を指定したDATEDIFを含め、日数を繰り下げる数式は、生まれた日が前月の日数より大きい場合に正しく計算できないことがあります。31日生まれの場合などです。先に丸ごとの月数を求め、残りの日数を数えてください。
このページの日付・時差・計算はすべて下記の資料で確認しています。