生年月日計算ツールとは?
このツールは、年齢から逆算して生年月日を割り出すためのものです。基準日(多くの場合は今日)と、「○年○か月○日」という形で表した年齢を入力すると、基準日からその年齢を差し引いて元の誕生日を求め、さらにその日が何曜日だったかも表示します。各種書類の記入や記録の確認、人口統計の調査、家系調べなど、「ある日付の時点での年齢」しかわからない場面で役立ちます。
使い方
まず、年齢を測る基準日を「年・月・日」の各欄に入力します。次に、年齢を3つに分けて入力します。満年数、それに加える月数(0〜11)、さらに加える日数です。計算では、まず日数、次に月数、最後に年数の順で差し引くため、月ごとの日数の違いやうるう年も正しく考慮されます。
計算式の解説
基本となる関係はとてもシンプルで、生年月日=基準日−年齢です。月や年は長さがそれぞれ異なるため、固定の日数で引くのではなく、カレンダーに沿って差し引きます。たとえば、2024年3月1日から「1年」を引くと、その間にある2024年のうるう日に関係なく、結果は2023年3月1日になります。
$$\text{DOB} = \text{Date}\Big(\text{Year},\ \text{Month},\ \text{Day}\Big) - \text{Days} - \text{Months} - \text{Years}$$$$\begin{gathered} \text{DOB} = \text{Ref} - \text{Days} - \text{Months} - \text{Years} \\[1.5em] \text{where}\quad \left\{ \begin{aligned} \text{Ref} &= \text{Date}\Big(\text{Year},\ \text{Month},\ \text{Day}\Big) \\ \text{Days} &= \text{Age Days} \\ \text{Months} &= \text{Age Months} \\ \text{Years} &= \text{Age Years} \end{aligned} \right. \end{gathered}$$
計算例
基準日を2024年6月15日、年齢を30歳2か月10日とします。まず10日を引くと→2024年6月5日。次に2か月を引くと→2024年4月5日。最後に30年を引くと→1994年4月5日。これが推定される生年月日です。
よくある質問
なぜ年より先に日数を引くのですか? 日数→月数→年数の順で計算することで、月の境目やうるう年をまたいでも数値が安定します。これは、カレンダーが自然に繰り上がる仕組みをそのまま再現するためです。
結果は正確ですか? 基準日の時点での年齢を「○年○か月○日」まで正確に把握していれば、結果も正確です。満年数しかわからない場合は、誕生日の「月」と「日」は基準日と同じになります。
うるう年にも対応していますか? はい。実際のカレンダーを使って計算するため、2月29日やうるう年の日数も自動的に正しく反映されます。