MCPで接続 →

計算を入力してください

公式

広告

結果

年齢
26 years, 5 months, 25 days
2つの日付の間の経過期間
26
5
25

このツールでできること

この年齢計算ツールは、誕生日(または任意の開始日)から指定した基準日までの正確な経過期間を計算します。結果を1つの小数値で返すのではなく、「○年○か月○日」というかたちで、満年数・満月数・残りの日数に分解して表示します。たとえば「32年4か月18日」のように、私たちが普段年齢を口にするときと同じ自然な形で確認できます。

使い方

まず誕生日を「年・月・日」に分けて入力し、続いて基準日を入力します(初期値は今日の日付です)。「計算する」ボタンを押すと、内訳が表示されます。基準日は通常、誕生日と同じか、それより後の日付を指定してください。

計算式の仕組み

計算はまず、それぞれの要素を引き算するところから始まります。年 = \(Y_2 - Y_1\)、月 = \(M_2 - M_1\)、日 = \(D_2 - D_1\) です。

$$\text{Age} = (Y_2 - Y_1)\ \text{years},\ (M_2 - M_1)\ \text{months},\ (D_2 - D_1)\ \text{days (with borrow)}$$

ただし月ごとに日数が異なり、年によってはうるう年もあるため、マイナスになった場合は2段階の「繰り下げ(借り)」で調整します。日数がマイナスになったときは、基準日の前の月の日数を加え、月数から1を引きます。

$$D = D_2 - D_1 + \text{daysInPrevMonth},\quad M = M - 1$$

続いて月数がマイナスになった場合は、12を加えて年数から1を引きます。

$$M = M_2 - M_1 + 12,\quad Y = Y - 1$$

うるう年(4で割り切れ、かつ100で割り切れる年は除く。ただし400で割り切れる年は含む)も正しく扱うため、2月は28日または29日として適切にカウントされます。

2つの日付を年・月・日のセグメントに分けて示すタイムライン
年齢は2つの日付の間で、まず満年数、次に残りの月数、最後に残りの日数として計算します。

計算例

誕生日が2000年1月15日、基準日が2024年3月10日の場合を考えてみましょう。日数:\(10 - 15 = -5\) となるため、2024年2月(うるう年で29日)を借りて、\(10 - 15 + 29 = 24\) 日。同時に月数を1減らします。月数:\(3 - 1 - 1 = 1\)。年数:\(2024 - 2000 = 24\)。結果は「24年1か月24日」となります。

カレンダーの列間で日と月の繰り下げを示す図
日数や月数がマイナスになったら、一つ上の単位から借ります(1か月は約30日、1年は12か月)。

重要な用語の説明

誕生日
2つの日付のうち早い方 — その人(またはアイテム)が始まった日。式では、「as-of」日付から差し引かれる birthYearbirthMonth、および birthDay の値を提供します。
「as-of」日付
測定対象の参照日付(多くの場合は今日)。toYeartoMonth、および toDay を提供します。年齢は、誕生日から「as-of」日付までに経過した時間です。
うるう年
366日を含む年で、2月29日が追加されています。グレゴリオ暦では、4で割り切れる年がうるう年です。ただし世紀の年は400でも割り切れる必要があります(したがって2000年はうるう年でしたが、1900年はそうではありませんでした)。うるう年は、2月29日が期間内に含まれるたびに日数の計算に影響します。
カレンダー借用
結果が負にならないようにする調整。日の差 \(D<0\) の場合、1ヶ月借用します。前の月の日数を \(D\) に加算し、\(M\) を1減らします。月の差 \(M<0\) の場合、1年借用します。\(M\) に12を加算し、\(Y\) を1減らします。これは通常の減算での借用を反映しています。
daysInPrevMonth
「as-of」月の直前のカレンダー月の長さ(28、29、30、または31日)— 日を借用する際に \(D\) に加算される値。月の長さは異なるため、部分的な月を「完成させる」正確な日数は固定されていません。そのため、年と月だけから日数での年齢を導き出すことはできません。
経過月数 対 10進年数
経過月数 は実際に完了した暦月全体をカウントし(例:18ヶ月)、実際の月の境界を保存します。10進年数 は総日数を平均年長(例:365.25)で割り、1.52年のような数値を与えます。10進年数は平均化に便利ですが、正確なカレンダー構造が失われます。(年、月、日)の内訳は実際のカレンダーに正確です。

よくある質問

うるう年にも対応していますか? はい。2月の日数や繰り下げ計算では、うるう年のルールを正確に反映しています。

基準日が誕生日より前だとどうなりますか? 結果がマイナスになることがあります。意味のある年齢を求めるには、基準日を誕生日と同じか、それより後の日付にしてください。

なぜ「年・月・日」に分けるのですか? これは年齢を伝えるときの一般的な言い方に沿った形で、1つの小数値で示すよりも直感的にわかりやすいためです。

最終更新: