「あのとき何歳だった?」計算ツールとは
このツールは、過去のある日にあなたが何歳だったかを正確に教えてくれます。卒業した日、初めて仕事に就いた日、大切な人と出会った日、あるいは歴史的な出来事が起きた日——そのときの年齢を知りたいときは、生年月日とその日の日付を入力するだけ。計算結果は「年・月・日」で表示され、さらに合計の月数・週数・日数も一目で分かります。
使い方
まず1行目に生年月日(年・月・日)を入力し、2行目に知りたい過去の出来事の日付を入力します。出来事の日付は、生年月日と同じ日かそれ以降にしてください。フォームを送信すると、その日のあなたの正確な年齢が表示されます。計算はすべて通常のカレンダーに基づいており、月ごとの日数の違いやうるう年も自動的に考慮されます。
計算の仕組み
年齢は、出来事の日付から生年月日を、年は年、月は月、日は日と項目ごとに引き算して求めます。日の差がマイナスになる場合は、前の月から日数を「繰り下げ」て計算します。その結果、月の差がマイナスになる場合は、年から12か月を繰り下げます。こうすることで、すべての項目がマイナスにならず正確になり、私たちが普段年齢を数えるのと同じ表し方になります。
$$\text{Age} = \left(\text{Event Year} - \text{Birth Year}\right)\text{y},\ \left(\text{Event Month} - \text{Birth Month}\right)\text{m},\ \left(\text{Event Day} - \text{Birth Day}\right)\text{d}$$
計算例
たとえば1990年6月15日に生まれた人が、2010年9月1日の出来事を体験したとします。まず日の差(\(1 - 15\))はマイナスなので、8月(31日)から日数を繰り下げます:\(1 + 31 - 15 = 17\)日。そして月を1つ減らします。月は \(9 - 6 - 1 = 2\)か月。年は \(2010 - 1990 = 20\)年のまま。つまり、その日のこの人は20歳2か月17日だったことになります。
よくある質問
出来事の日付が生年月日より前だとどうなりますか? 結果がマイナスまたはゼロになってしまいます。このツールは、出来事が生まれた日かそれ以降に起きたことを前提としています。
うるう年にも対応していますか? はい、対応しています。日数を繰り下げる際には実際のその月の日数を使うため、2月の28日や29日も正しく処理されます。
なぜ合計の月数・日数も表示されるのですか? 同じ年齢の長さを別の単位で表すと便利だからです。たとえば赤ちゃんの月齢のように月数で数えたいときや、日数で表したいときに役立ちます。