基礎
満年齢と数え年の違い
ふだん「何歳?」って聞かれて答える数字は、ほとんどの場合 満年齢。 でも、神社で厄払いをしたり、還暦のお祝いをしたりするとき、「数え年だと○歳」なんて言い方が出てくる。 このページでは、両者の違いと、いつどっちを使うのかをまとめてるよ。
満年齢とは
生まれた瞬間を 0歳 として、誕生日を迎えるたびに1歳増える数え方。 日本の法律(年齢計算ニ関スル法律)で定められた公式な数え方で、パスポートや保険証などの年齢表記はすべて満年齢。
- 生まれた日 → 0歳
- 1回目の誕生日 → 1歳
- 2回目の誕生日 → 2歳
数え年とは
生まれた瞬間を 1歳 として、毎年 元日(1月1日) に1歳増える数え方。 もともと日本で長く使われてきた伝統的な数え方で、厄年・長寿祝い・神社系の年齢表記でよく使われる。
- 生まれた日 → 1歳
- 元日を迎える → 2歳
- 次の元日 → 3歳
満年齢と数え年の差は?
ほとんどの場合、数え年は満年齢より 1〜2歳 大きい。
| 時期 | 満年齢との差 |
|---|---|
| 誕生日〜大晦日 | +1歳 |
| 元日〜誕生日前日 | +2歳 |
具体例で確認
1980年5月10日生まれ、今日が 2026年3月1日 の場合。
- 満年齢: 45歳(誕生日がまだ来ていないので)
- 数え年: 47歳(元日を迎えたので+2)
同じ人でも、2026年5月10日(誕生日)以降になると:
- 満年齢: 46歳
- 数え年: 47歳(+1に変わる)
どっちを使う場面?
| 場面 | 使う年齢 |
|---|---|
| 法律・パスポート・年金 | 満年齢 |
| 履歴書 | 満年齢が一般的 |
| 厄年 | 数え年 |
| 還暦・古希などの長寿祝い | 数え年が多いが、最近は満年齢でも |
| 七五三 | 数え年が基本(地域差あり) |
| 神社での年齢祈願 | 数え年 |
まとめ
ふだん使うのは満年齢でOK。 数え年が必要なのは、主に厄年・長寿祝い・神社関係のとき。 「数え年で○歳」と言われたら、だいたい満年齢+1〜2歳と思っておけば間違いないよ。
計算で確かめた表(2026年11月5日時点)
数え年と満年齢の差が「2歳」になる期間と「1歳」になる期間を、誕生日ごとに2026年の日数で数えました。表の数字は2026年11月5日に計算したもので、手で書き足したものはありません。
2026年のうち、差が2歳・1歳になる日数
| 誕生日 | 差が2歳の日数(1月1日〜誕生日の前日) | 差が1歳の日数(誕生日〜12月31日) | 差が2歳の割合 |
|---|---|---|---|
| 1月1日 | 0日 | 365日 | 0.0% |
| 2月14日 | 44日 | 321日 | 12.1% |
| 4月2日 | 91日 | 274日 | 24.9% |
| 7月1日 | 181日 | 184日 | 49.6% |
| 9月15日 | 257日 | 108日 | 70.4% |
| 11月5日 | 308日 | 57日 | 84.4% |
| 12月31日 | 364日 | 1日 | 99.7% |
1月1日生まれの人は1年中差が1歳です。誕生日が遅いほど、差が2歳の期間が長くなります。
2000年生まれの人の、2026年11月5日時点の年齢
| 生年月日 | 満年齢 | 数え年 | 差 | 生後日数 |
|---|---|---|---|---|
| 2000年1月1日 | 26歳 | 27歳 | 1歳 | 9,805日 |
| 2000年2月14日 | 26歳 | 27歳 | 1歳 | 9,761日 |
| 2000年4月2日 | 26歳 | 27歳 | 1歳 | 9,713日 |
| 2000年7月1日 | 26歳 | 27歳 | 1歳 | 9,623日 |
| 2000年9月15日 | 26歳 | 27歳 | 1歳 | 9,547日 |
| 2000年11月5日 | 26歳 | 27歳 | 1歳 | 9,496日 |
| 2000年12月31日 | 25歳 | 27歳 | 2歳 | 9,440日 |
同じ計算を自分で確かめる
満年齢と数え年は、次のコードで出せます。
from datetime import date
today = date(2026, 11, 5)
def manen(b, d):
return d.year - b.year - ((d.month, d.day) < (b.month, b.day))
for b in [date(2000, 1, 1), date(2000, 7, 1), date(2000, 12, 31)]:
kazoe = today.year - b.year + 1
print(b, "満", manen(b, today), "歳 / 数え", kazoe, "歳 / 差", kazoe - manen(b, today))
2026年11月5日に Python 3.14 で実行した結果です。
2000-01-01 満 26 歳 / 数え 27 歳 / 差 1
2000-07-01 満 26 歳 / 数え 27 歳 / 差 1
2000-12-31 満 25 歳 / 数え 27 歳 / 差 2
SPONSOR