このツールでできること
「2つの日付から年齢を計算するツール」は、生年月日と基準日との間の正確な期間を、年・月・日で割り出します。さらに同じ期間を、小数表記の年数、通算の月数+日数、週数+日数、通算日数、そしておおよその時間・分・秒でも表示します。標準的なグレゴリオ暦の計算を用いているため、国や地域による違いはなく、世界中どこでも同じように使えます。
使い方
まず「計算する内容」で計算モードを選びます。初期設定の年齢モードでは、生年月日と基準日を入力すると年齢が求められます。生年月日モードはその逆で、基準日とわかっている年齢を入力すると、生まれた日を逆算します。没年月日モードは、生年月日に年齢を加えて算出します。「日付の表示形式」は入力欄の並び順を変えるだけで、計算結果そのものには影響しません。
計算の仕組み
年齢は要素ごとに順番に計算します。$$\text{Age} = \text{EndDate} - \text{StartDate}\ \ (\text{years, months, days with calendar borrow})$$ まず日数を引き算し、結果がマイナスになった場合は、基準日の前の月の日数を借りて、月数を1つ減らします。次に月数がマイナスになった場合は、12か月を借りて年数を1つ減らします。$$d = d_e - d_s,\ m = m_e - m_s,\ y = y_e - y_s$$ 通算日数は通日(年初からの日数)をもとに算出するため、うるう年も正確に処理されます。$$\text{decimalYears} = \frac{\text{totalDays}}{365.2425}$$ うるう年の判定は「西暦が4で割り切れる年は2月が29日、ただし100で割り切れて400で割り切れない年は除く」という規則によります。
計算例
生年月日が1990年3月25日、基準日が2026年6月15日の場合。年数=36、月数=3、日数=\(15 - 25 = -10\)。5月(31日)を借りると、日数=21、月数=2となります。結果は36年2か月21日です。通算日数は13,231日、小数表記ではおよそ \(\frac{13231}{365.2425} \approx 36.225\) 年、週数は1,890週と余り1日となります。
年齢スパンを他の単位に変換する
計算機が経過時間の合計を求めたら、同じスパンをより大きい単位またはより小さい単位で表現できます。日数の合計が基準値となります。週、時間、分、秒は日の正確な倍数ですが、年と月は可変長のカレンダー数量なので、これらとの変換には平均値を使用します。
| 単位 | 等しい | 注記 |
|---|---|---|
| 1週間 | 7日 | 正確です。 |
| 1日 | 24時間 = 1,440分 = 86,400秒 | 正確(稀なうるう秒を除く)。 |
| 1時間 | 60分 = 3,600秒 | 正確です。 |
| 1平均月 | ≈ 30.4369日 | 365.2425 ÷ 12; 小数点以下の変換にのみ使用。 |
| 1平均年 | ≈ 365.2425日 | グレゴリオ平均年; 400年のうるう周期を考慮。 |
日数の合計 → 週 + 日
日数の合計を7で割ります。商は完全な週の数で、余りは残りの日数です。
$$\text{週数} = \left\lfloor \frac{\text{日数の合計}}{7} \right\rfloor, \qquad \text{残りの日数} = \text{日数の合計} \bmod 7$$
例えば、5,479日 → \(\lfloor 5479/7 \rfloor = 782\)週で余り\(5479 - 782\times 7 = 5\)、つまり782週と5日です。
日数の合計 → 小数年と時間
小数年はグレゴリオ平均年の長さを使用するため、スパンはうるう年を正しく平均化します。
$$\text{小数年} = \frac{\text{日数の合計}}{365.2425}$$
したがって5,479日 ≈ \(5479 / 365.2425 \approx 15.00\)年であり、時間単位では\(5479 \times 24 = 131{,}496\)時間です。
重要な用語の説明
- 生年月日(開始日)
- 2つの日付のうち前の日付で、経過時間の基準点。年齢モードでは直接入力され、生年月日モードではこれが計算機が求める未知数。
- 目標日 / 終了日
- 年齢が評価される後の「現在」日。生きている人の場合は通常は本日ですが、将来の誕生日や歴史的な記念日など任意の日付が可能。
- カレンダーの繰り下がり
- 終了日が開始日より小さいか、終了月が開始月より小さい場合に行われる調整。計算機は日を引く前に1か月借りて(その月の実際の日数を加算)、月を引く前に1年借ります(12か月を加算)。長い引き算と同じロジックですが、可変長の「桁」を使用。
- 小数年
- 全体のスパンを年の単一の分数で表現したもので、日数の合計をグレゴリオ平均年365.2425日で割って計算。グラフや平均に便利ですが、特定の人の年/月/日の内訳より精度が低い。
- 通日数(日数の合計)
- 2つの日付間の日数の単純な数で、各日付を通日番号に変換して引き算で求めた値。月の長さやうるう年の配置に影響されず、週、時間、分、秒への変換の基礎。
- うるう年(グレゴリオ暦の規則)
- うるう年(2月29日がある年)は4で割り切れる年ですが、世紀年は400でも割り切れる必要があります。したがって2000年と2024年はうるう年ですが、1900年と2100年はそうではありません。この規則はカレンダーを太陽年に合わせ、365.2425日の平均を説明。
- 年齢モード
- 生年月日と目標日が与えられたとき、経過年齢を年、月、日(および他の単位)で返す。
- 生年月日モード
- 既知の年齢とその年齢が適用された日付が与えられたとき、逆算して生年月日を求める。
- 死亡日モード
- 生年月日と死亡時の年齢(または最終的な年齢)が与えられたとき、年齢を生年月日に加えて対応する後の日付を求める。
よくある質問
うるう年はどのように扱われますか? グレゴリオ暦の規則(4で割り切れる年。ただし100で割り切れる年は除き、400で割り切れる年は含む)に従い、正確に処理されます。
時間・分・秒がおおよその値なのはなぜですか? 時刻を入力しないため、これらの値は整数の日数に24・60・60を掛けて算出しているからです。
うるう年でない年に2月29日生まれの場合はどうなりますか? 慣例として、2月の最終有効日である2月28日として扱います。