日常

年齢計算機 — 生年月日から正確な年齢

選択した基準日の年齢を計算します。最後の誕生日から月を加え、短い月では月末に合わせます。平年の2月29日生まれの誕生日は3月1日とし、誕生日当日の残り日数は0日です。

計算式と出典の更新 · 出典 · 1アルゴリズム・定数・初期入力を確認(JSON)

数値を入力

年齢(年 / 月 / 日) 36 年 9 か月 30 日
計算結果

計算結果

計算結果生年月日: 1990-01-01 / 基準日: 2026-10-31 / 次の誕生日: 2027-01-01生年月日1990-01-01基準日2026-10-31次の誕生日2027-01-01

この計算機について

選択した基準日の年齢を計算します。最後の誕生日から月を加え、短い月では月末に合わせます。平年の2月29日生まれの誕生日は3月1日とし、誕生日当日の残り日数は0日です。 同じ基準日から総週数・総時間と誕生曜日も求めます。暦日による合計で、出生時刻や夏時間は考慮しません。

このページの実装で構築時に再計算 · 2026-10-22 に確認

2月29日生まれの誕生日は、2月28日ではなく3月1日へ繰り上がる

年齢は三つの答えが一つの名前を共有している状態だ。満年齢、年・月・日への分解、そして生の総日数。この三つが食い違うのはうるう日と月末だけで、そこは人が実際に確認する場所でもある。

0100002000030000出生今日80歳
この軸が測るのは生きた日数で、祝った誕生日の回数ではない。名目八十年のうち四割六分がすでに過ぎ、残りは退職の計画が暗黙に「まだ丸ごと使える」と見なしている区間だ。

結果の動き方

出生年 → · 生きてきた日数
1980199020002010
生きてきた日数17,09613,4439,7916,138

出生年が十年違えばおよそ三千六百五十日の差になるが、その区間にうるう年が入ると変わってくる。ここに並ぶ列の差が切りのいい数にならないことこそ、日数で数える年齢を概算で済ませられない理由だ。

うるう日と記念日

暦の上で面倒のない誕生日

満年齢
36
年・月・日
36 / 9 / 21
総日数
13,443
次の誕生日
2027-01-01
そのまでの日数
71

三つの測り方は同じ区間を指していて、値も一致する。このカードは対照群だ。この先で奇妙に見えるものはすべて暦に由来し、算術には由来しない。

うるう日生まれを十月から見る

満年齢
26
年・月・日
26 / 7 / 21
次の誕生日
2027-03-01
そのまでの日数
130

次の記念日は3月1日になる。これから来る年に2月29日が存在しないからだ。2月28日に置き換えれば答えは一日ずれる。だからこの日付は推測に委ねず、出力に印字する。

その誕生日の前日

満年齢
25
年・月・日
25 / 11 / 27
次の誕生日
2026-03-01
そのまでの日数
1

二つの慣行を分けるのはこの入力だ。ここでは誕生日はまだ一日先にある。2月28日を記念日とみなすページなら同じ日付でゼロを返し、年数のほうもすでに繰り上がっている。

基準日が誕生日そのもの

満年齢
36
年・月・日
36 / 0 / 0
次の誕生日まで
0

残りはゼロ日であって、一年ではない。この項目が測るのは次の記念日までの距離であり、今日は距離ゼロにあたる。「いつか」ではなく「あとどれだけか」として読む。

基準日と生年月日が同じ

満年齢
0
年・月・日
0 / 0 / 0
総日数
0
次の誕生日まで
0

どの項目もゼロで、次の誕生日は今日になる。年齢とカウントダウンが同じ値に収まり、しかもどこも間違っていない唯一の入力だ。

年齢が存在しない入力

  • 入力値
    birthdate
    2030-01-01
    asOf
    2026-10-22
    出力 inputError

    生年月日が未来

    負の年齢を黙って返すことはしない。ここで数を返すのは簡単だが、それは年号の打ち間違い——この欄で最も多い誤り——を覆い隠すことになる。

  • 入力値
    birthdate
    2026-02-30
    asOf
    2026-10-22
    出力 inputError

    存在しない日付

    日付の形をしているのに拒否される。2月30日が存在しないからだ。3月にずらせば、誰も持っていない誕生日の年齢を計算したことになる。

  • 入力値
    birthdate
    1990-01-01
    asOf
    出力 inputError

    基準日が空

    欄を空にしたとき「今日」という既定値はない。現在日を代入すれば、結果はページを開いた日時に依存する。このページが避けている隠れ入力そのものだ。

それぞれの数字の決まり方

2月29日には平年に記念日がない
2月29日がない年、記念日は3月1日に置かれる。2月28日にする案も一般的で不合理ではないが、誕生日を前倒しにするため、二つの慣行は毎年まる一日ずれる。
満年齢は通過した記念日を数える
年数の欄が増えるのは記念日の時点であり、1月1日ではない。今年の誕生日がまだ来ていない人は、年号を単純に引いた値より一歳若く出る。
年・月・日は直近の記念日からの引き算
直近の誕生日からの年、次に月、次に日を返す。月と日の欄が大きく見えることがあるのは、起点が記念日であって暦の年初ではないからだ。
次の誕生日までの日数はゼロになりうる
記念日当日、この欄は一年ではなくゼロを返す。負の値にはならない。次の記念日は常に前方か今日だからだ。

競合が明示している規則

  • calculator.net2026-10-22 に確認

    相手の方式
    月末の規則は明示している——2月28日から3月28日までを一か月と数える——が、うるう日の扱いには触れていない。
    当サイトの方式
    うるう日生まれの記念日を3月1日に置き、算出された次の誕生日の日付も併記する。規則を出力から検証できるようにするためだ。

    その設計にした理由結果ブロックの先頭が次の誕生日なのは、このページを開く人が予定を組むためではなく自分自身を見に来ているからだ。総日数はあるが二番目に置かれている。好奇心には合うが、計画には足りない。

    うるう日生まれの前日、二つの方式はまる一日ずれる。その一日で通知期間もビザの窓も資格の締め切りも変わる。規則は前提にせず、見える形にしておく必要がある。

生年月日に 2000-02-29、基準日に 2026-02-28 を入れる。次の誕生日は3月1日、残りは一日と出る。基準日を 2026-03-01 に進めると、残り日数はゼロになり、年数のほうが一つ増える。

同じ起終点で日付ツールと突き合わせ、総日数を照合した · impl 1f3c8a44

算出方法と前提

満年齢を数え、直近の誕生日から満月数、残りの日数の順に求めます。短い月では最後の日に合わせます。この計算機では2月29日生まれの平年の誕生日を3月1日とします。総日数は別に計算し、年数×365ではありません。西暦0001~9998年に対応し、基準日は生年月日以降にしてください。

出典

MDNは使用する日付操作の説明です。誕生日や月末の扱いは本ツールの規則であり、その資料が独立に検証したものではありません。

免責事項

本計算ツールは一般的な概算を提供します。サイズ・価格・在庫・規格はブランド、販売店、国によって異なります。結果は出発点として扱い、販売店や所管機関が公表する数値と照合してください。

運営・保守: CalcDelta 計算式と出典の更新 ·

実装の出典

この記録は本ページの実装を示し、独立した検証を意味しません。外部資料は明示された式や定義のみを裏付けます。推定や独自ルールにはそれぞれの前提があります。

アルゴリズム・定数・初期入力を確認(JSON)

式と変数

A = D_ref − D_birth (Y → M → D)

D_ref
基準日
D_birth
生年月日

選択した基準日の年齢を計算します。最後の誕生日から月を加え、短い月では月末に合わせます。平年の2月29日生まれの誕生日は3月1日とし、誕生日当日の残り日数は0日です。

この電卓を埋め込む

iframe コードをコピーしてサイトに置けます。アカウント不要。表示中の入力値が同期されます。

よくある質問

生年月日から正確な年齢を求めるには?

満年齢を数え、直近の誕生日から満月数、残りの日数の順に求めます。短い月では最後の日に合わせます。この計算機では2月29日生まれの平年の誕生日を3月1日とします。総日数は別に計算し、年数×365ではありません。西暦0001~9998年に対応し、基準日は生年月日以降にしてください。

過去や未来の日付で年齢を計算できますか?

年齢を求めたい基準日を選びます。今日・過去・未来の日付が使えますが、生年月日より前にはできません。次の誕生日までの日数もその基準日から数えます。

年齢計算機 — 生年月日から正確な年齢の入力と範囲は?

各欄の単位に合わせて入力してください。表示範囲はフォームの制限であり、推奨値ではありません。 A = D_ref − D_birth (Y → M → D) 選択した基準日の年齢を計算します。最後の誕生日から月を加え、短い月では月末に合わせます。平年の2月29日生まれの誕生日は3月1日とし、誕生日当日の残り日数は0日です。 参考資料は定義や方法を説明します。追加の既定値については、このページの仮定を確認してください。

生年月日 = 1990-01-01; 基準日 = 2026-10-12の計算例は?

入力: 生年月日 = 1990-01-01; 基準日 = 2026-10-12. 計算: A = D_ref − D_birth (Y → M → D). 結果: 年齢(年 / 月 / 日) = 36 / 9 / 11; 年齢 = 36 年; 次の誕生日までの日数 = 81 日; 合計日数 = 13,433 日; 次の誕生日 = 2027-01-01. 基準日: 2026-10-12 (UTC).