満年齢計算ツールとは?
このツールは、生年月日を入力するだけで、現在「満何歳」なのかを計算します。生年月日から今日までの日数を求め、1年あたりの平均日数で割ることで、何年が完全に経過したかを算出する仕組みです。国や地域を問わず、どんな生年月日にも対応する汎用的なツールです。
使い方
生まれた年・月・日を入力してください。ツールがこれまでに生きてきた日数を計算し、それを満年齢(完全に経過した年数)に変換します。あわせて、生きてきた総日数と、小数まで含めた厳密な年齢も表示するので、より細かく確認できます。
計算式のしくみ
まず、今日と生年月日のあいだの経過日数を求めます。次に、その日数を365.25で割ります。これはうるう年(4年に1度、1日多い年)を考慮した、1年あたりの平均日数です。そして小数点以下を切り捨てることで「満」何年経過したか、つまり一般的に数える年齢が得られます。
$$\text{years} = \left\lfloor \frac{\text{today} - \text{birth date (days)}}{365.25} \right\rfloor$$
365ではなく365.25を使うのは、誕生日の直前に年齢を多く数えすぎてしまうのを防ぐためです。たとえば8766日(\(24 \times 365.25\))はちょうど24年に相当します。これよりわずかに短い日数なら、誕生日を迎えるまでは正しく23歳と表示されます。
計算例
たとえば、ある人が8766日生きてきたとします。365.25で割ると24.0となり、切り捨てると24歳です。
$$\text{years} = \left\lfloor \frac{8766}{365.25} \right\rfloor = \lfloor 24.0 \rfloor = 24$$
もし8765日であれば、結果は23.997…となり、切り捨てると23歳になります。
$$\text{years} = \left\lfloor \frac{8765}{365.25} \right\rfloor = \lfloor 23.997\ldots \rfloor = 23$$
つまり、最後の1日で24年目が満たされるまでは、まだ23歳というわけです。
よくある質問
なぜ365ではなく365.25で割るのですか? およそ4年に1度は366日のうるう年があるため、長期的に見ると1年あたりの平均日数は365.25日になるからです。
当日もカウントされますか? 日数は今日までの期間で計算し、年齢として表示されるのは完全に経過した満年数のみです。
カレンダー上、厳密に正確ですか? 満年数の結果は一般的な年齢の数え方と一致します。誕生日前後で1日単位までの正確さが必要な場合は、「厳密な年齢」の行もあわせてご確認ください。