本文へスキップ
1123.net
JA
1123.net

ツールを検索

ツール一覧を絞り込めます。すべてお使いのブラウザ内で動作します。

入力するとツールが絞り込まれます。Enter キーで最初の結果を開きます。

年齢計算機

この計算機は、生年月日から正確な年齢を求めます。満年数と、それに満たない月数・日数です。同じ期間を総月数・総週数・総日数でも表示し、次の誕生日までの日数も数えます。

データはブラウザ内でローカルに処理され、当サイトのサーバーへアップロードされることはありません。

空のままにすると今日が使われます。

生年月日を入力してください 有効な生年月日を入力すると、正確な年齢がここに表示されます。

このツールの使い方

  1. 1 生年月日を入力します。日付が有効になると、すぐに結果が表示されます。
  2. 2 別の日時点の年齢が必要なら「基準日」を変更します。空のままにすると今日が使われます。
  3. 3 まず正確な年齢を確認し、その下にある月数・週数・日数の合計を確認します。
  4. 4 「結果をコピー」で、生年月日、基準日、正確な年齢をコピーできます。

計算式と計算ロジック

暦上の年齢

年齢 = 終了日 − 開始日(年・月・日単位)

差は暦の上で数え、各月の実際の長さに合わせて日を繰り上げたり繰り下げたりします。日数を割って求めるわけではありません。

総日数と総週数

総週数 = floor(総日数 ÷ 7)

2つの日付の間の暦日を1日ずつ数えます。うるう日も含みます。その合計を7で割ると、整数の週数になります。

次の誕生日

次の誕生日 = 月日の次の到来日、2月29日 → 2月28日

基準年に誕生日がすでに過ぎていれば、翌年を使います。2月29日生まれは、うるう年でない年には2月28日として扱います。

計算例

2000年1月1日生まれ、2025年1月1日時点の年齢

誕生日と同じ日の基準日。

  1. 暦上の差:25年0か月0日
  2. 総日数:9,132
  3. 総週数:1,304

年齢はちょうど25歳です。次の誕生日は2026年1月1日です。

2月29日生まれの誕生日

2000年2月29日生まれの人の、2023年2月28日時点。

  1. 暦上の差:23年0か月0日
  2. 次の誕生日:2024年2月29日

うるう年でない年には、記念日を2月28日として扱うため、年齢とカウントダウンが一致します。

境界ケースと精度

暦の月であり、固定の30日ではない

月は暦から繰り上げるため、1月31日から3月1日は1か月と1日です。固定の30日間ではありません。

うるう日生まれ

2月29日生まれの人は、うるう年でない年には2月28日に記念日があるものとして扱います。年齢と次の誕生日までのカウントダウンで同じ規則を使います。

日付であり、タイムスタンプではない

この計算機は暦の日付だけで計算します。時刻、タイムゾーン、夏時間の切り替えで結果が1日ずれることはありません。

未来の日付

基準日より後の生年月日は、負の年齢を出す代わりにエラーとして報告します。

よくある質問

正確な年齢はどう計算されますか +

満年数、満月数、残りの日数の順に、暦の上で数えます。たとえば1月31日から3月1日は、うるう年なら1か月と1日です。

単純に日数を365で割らないのはなぜですか +

それではうるう年と月ごとの長さの違いを無視するため、一生の間に数日ずれてしまいます。暦に基づく方法なら、実際に使われている年齢を表示できます。

2月29日生まれの人はどう扱いますか +

うるう年でない年は、記念日を2月28日として扱います。年齢にも、次の誕生日までの日数にも同じ規則を適用します。

タイムゾーンは使われますか +

入力した暦の日付を使い、「今日」は端末のローカル日付から取得します。UTCへの変換は行わないため、タイムゾーンによって結果が1日ずれることはありません。

「基準日」は何のためですか +

基準日を設定する項目です。空のままなら今日、過去や未来の日付を入力すればその日時点の年齢を表示します。

総月数が表示されている年数と月数より多いのはなぜですか +

主な結果は年数と残余の月数です。総月数はそれらを合計した値(年 × 12 + 月)で、書類の記入や比較に便利です。