生年月日年齢計算ツールとは?
この年齢計算ツールは、生年月日と任意の「基準日」との間に経過した時間を正確に算出します。おおまかな満年齢だけでなく、年・月・日に分けて細かく表示し、さらに同じ年齢を総月数・総週数・総日数でも示します。こうした正確な年齢表記は、就学手続きの書類、発達検査、医療記録、心理検査の採点シートなどで標準的に用いられている方式です。なお、日本の年齢計算は「年齢計算ニ関スル法律」に基づき誕生日の前日に1歳加算される考え方もありますが、本ツールは国際的に一般的な「誕生日当日に加齢する」方式で計算します。
使い方
まず、年・月・日の各欄に生年月日を入力します。次に基準日を入力してください。基準日を本日のままにすれば現在の年齢が、過去または未来の日付(検査日や入学の締切日など)に設定すれば、その時点での年齢が求められます。ツールは一方の日付からもう一方を差し引き、正確な年齢を表示します。各欄は数値入力で、月は1〜12、日は1〜31の範囲で指定します。
計算式の仕組み
年齢は、基準日の各要素から生年月日の各要素を引くことで求めます。すなわち「日−日」「月−月」「年−年」です。日の差がマイナスになる場合は、前月の日数を借りて1ヶ月を繰り下げます。その結果、月の差がマイナスになる場合は、12ヶ月を借りて1年を繰り下げます。この「繰り下げ」の考え方は、手作業でカレンダー上の年齢を計算する方法そのものであり、公的な検査時年齢の表記基準とも一致します。
$$\begin{gathered} \text{Age} = (Y,\; M,\; D) \\[1.5em] \text{where}\quad \left\{ \begin{aligned} Y &= \text{As-Of Year} - \text{Birth Year} \\ M &= \text{As-Of Month} - \text{Birth Month} \\ D &= \text{As-Of Day} - \text{Birth Day} \end{aligned} \right. \end{gathered}$$同じ年齢は、次のように総月数・総週数・総日数でも表せます。
$$\begin{gathered} \text{Total Days} = \frac{\text{AsOfDate} - \text{BirthDate}}{86400000\ \text{ms/day}} \\[1em] \text{Total Weeks} = \frac{\text{Total Days}}{7} \qquad \text{Total Months} = 12\,Y + M \end{gathered}$$
計算例
生年月日が2010年3月15日、基準日が2023年6月10日の場合。日:\(10 - 15 = -5\) なので、5月の31日を借りて → 26日となり、月は \(6 - 3 - 1 = 2\)。年:\(2023 - 2010 = 13\)。結果は13歳2ヶ月26日です。
よくある質問
誕生日当日はカウントされますか? 本ツールでは誕生日当日に1歳加算されます。たとえば1月1日生まれの人は、翌年の1月1日に満1歳になります。
うるう年にも対応していますか? はい。日の繰り下げ計算ではその月の実際の日数を用い、総日数も実際のカレンダー上の日付から算出するため、うるう年も正しく扱います。
基準日を未来の日付にできますか? はい。生年月日より後の日付であれば、未来の任意の日付を基準日に設定して将来の年齢を予測できます。