無料年齢計算機
生年月日からあなたの正確な年齢を計算します。
使い方
- 生年月日を入力してください。
- 必要に応じて「基準日」を変更します(デフォルトは今日)。
- 「年齢を計算」をクリックして、年、月、日、時、分単位で正確な年齢を確認します。
- 次の誕生日までのカウントダウンが結果の下に表示されます。
よくある質問
年齢はどのように計算されますか?
計算機は、1年あたりの概算日数で割るのではなく、年、月、日の値を個別に減算するカレンダー計算を使用して2つの日付の差を計算します。
うるう年を考慮していますか?
はい。計算にはJavaScriptの組み込みDateオブジェクトを使用しており、うるう年や月の長さの違いを正しく処理します。
任意の2つの日付の間の時間を計算できますか?
はい。「生年月日」と「基準日」の両方のフィールドを任意の2つの日付に変更すると、それらの間の正確な差が求められます。
「正確な年齢」が思ったよりも難しい理由
素朴な計算(「今日から生年月日を引いた日数を365.25で割る」)は、正確な答えにとって重要な程度に間違っています。カレンダーの月は長さが異なります。うるう年は不規則に挿入されます(4年ごと、ただし400で割り切れない世紀の年は除外、つまり2000年はうるう年でしたが、1900年はそうではなく、2100年もそうではありません)。タイムゾーンが噛みます:あなたが東京の23時に生まれ、ロサンゼルスで年齢を計算している場合、ローカルタイムでのあなたの誕生の瞬間は、どの時計を信頼するかによって、「X日の遅く」または「Y日の早く」のいずれかでした。サマータイムは年に2回1時間を加算または削減します。この計算機は正しいこと(365で割るのではなく年/月/日でのカレンダー計算)を行うので、結果はどの年数のどのペアの日付に対しても日まで正確です。
世界のほとんどが使用している慣習
西洋世界のほとんどでは、年齢は「年代順」です:出生からの完了した年、分数の年を無視します。5歳児は誕生日に6歳になり、徐々にではありません。保険、医療記録、投票資格、運転年齢、飲酒年齢、そしてほとんどの法的枠組みはこの定義を使用しています。興味深い点:特定の保険契約では「最終誕生日の年齢」または「次の誕生日の年齢」を使用し、誕生日に近い日付で大きく異なります。計算機の主要な年表示は年代順の慣習と一致します:何完全な年が経過したか。
東アジアの年齢計算、そして2023年の韓国の切り替え
いくつかの東アジア文化は歴史的に異なるシステムを使用しており、「韓国年齢」または「中国年齢」と呼ばれることがあります:出生時にあなたは年齢1とみなされ(あなたは「人生の最初の年」にいます)、誕生日ではなく旧正月のたびに年を取ります。このシステムでは、12月31日に生まれた赤ちゃんは1月1日には2歳でした:生きていることに対して1年、新年に対して1年。韓国は公式目的でこれを使用した最後の国でした。2022年12月、韓国国会は2023年6月28日に発効する法律を可決し、すべての公式文書を国際(年代順)年齢計算に切り替えました。米国議会図書館のIn Custodia Legisブログに法的解説があります。中国とベトナムは非公式にシステムを退役させました。日本は1902年に切り替えました。したがって、2026年には、基本的にすべての国が法的目的で年代順年齢を使用していますが、東アジアシステムは文化的/家族的文脈で生き残っています。
うるう年の赤ちゃん(「Leaplings」)
2月29日生まれですか?あなたは4年に1回(または世紀の非うるう年では8年に1回)だけ「本物の」誕生日を持ちます。英国、香港、台湾で使用されるコモンローの慣習では、leaplingが非うるう年の3月1日に1歳年を取るとして扱います。少数の管轄区域(ニュージーランド、ネバダ、カリフォルニアDMV)は代わりに2月28日を使用します。実際的な影響:法定年齢の境界(18歳になる、21歳になる)には定義されたフォールバックが必要で、答えは国によって異なります。計算機はコモンローの3月1日の慣習に従います。
なぜタイムゾーンが思ったよりも重要なのか
2つの日付入力はどちらも「ただの日付」のように見えますが、JavaScriptのDateオブジェクトは内部的にUTCでのUnixエポックからのミリ秒を保存します。日付ピッカーに1990-01-15と入力すると、ブラウザはそれをその日のUTC真夜中として解析します。正のUTCオフセット(東京、ベルリン、シドニー)では、そのローカル瞬間が正しく表示されます。負のオフセット(ニューヨーク、LA、メキシコシティ)では、UTC真夜中はローカル時間の前日であり、計算機が変換を慎重に処理していないと、表示される誕生日が1日ずれる可能性があります。この計算機は両方の日付をローカル正午にアンカーして問題を回避するので、日レベルの結果はどこにいても安定しています。
サブ日精度(時間と分)のためには、入力に出生時刻フィールドとタイムゾーンセレクタが必要です。計算機は現在、日レベルの差から計算された時間と分を表示しており、日の境界では正確ですが、日内の構成要素は丸めます。
一般的な使用例
- 好奇心。「私は何日生きていますか?」「私は何ヶ月の年齢ですか?」「子供が卒業する日に何歳になりますか?」
- ビザ申請とフォームで特定の将来の日付時点での年齢が必要なもの(学校登録の締め切り、年金プランの権利確定日、移民適格性の締め切り)。
- 保険と財務計画。定期生命保険の見積もりは、保険会社によっては「最終誕生日の年齢」または「次の誕生日の年齢」に基づくことが多いです。年金計算には特定の日付での正確な年齢が必要です。
- 結婚式/イベントの計画。式典日へのカウントダウン。2つのマイルストーン日付の間の年数。
- ペットの年齢変換。古い「犬の年齢 = 7×人間の年齢」のルールは民間の単純化です。現代のエピジェネティクス研究(Wang他、「Quantitative Translation of Dog-to-Human Aging by Conserved Remodeling of the DNA Methylome」、Cell Systems、2020年7月)は、犬相当の人間年齢 ≈ 16 × ln(犬の年齢) + 31を示唆しています。つまり、1歳の犬は31歳の人間にほぼ相当しますが、10歳の犬は人間で約68歳です(70歳ではありません)。この計算機を使用して犬の年齢を人間日数で求め、人間相当が必要な場合は方程式を適用してください。
- 妊娠/予定日の計算。妊娠週数、受胎からの経過時間、子宮内マイルストーンの年齢。
- 歴史研究。「Yが起こったときXは何歳でしたか?」伝記、家族史、振り返ったプロジェクトの締め切りなど。
プライバシー
生年月日は、ほとんどのプライバシーフレームワーク(米国のNIST SP 800-122、EUのGDPR第4条)の下で最も強力な単一フィールド識別子の1つです。名前と大まかな場所と組み合わせれば、DOBだけでほとんどの個人を一意の人物として識別するのに十分です。この計算機は完全にあなたのブラウザで実行されます:日付入力、計算、結果はあなたのデバイスのJavaScriptに存在します。何も送信されず、分析イベントは値をキャプチャせず、マーケティングリストは入力をキャプチャしません。多くの無料の年齢計算機は、まさにこの種の人口統計データをキャプチャすることで資金を調達していますが、これは違います。
よくある間違い
- 1年を365日として使う。素朴な「365で割る」計算は、100年の期間で約25日ずれます(うるう年のため)。カレンダー計算(Y/M/Dを別々に減算)が正しい答えを与えます。
- 今年まだ誕生日が来ていないときのオフバイワン。計算が「あなたは30歳と-3ヶ月」と言う場合、根底のロジックが間違っています。「29歳9ヶ月」であるべきです。
- JavaScript Date解析でタイムゾーンを忘れる。
new Date('1990-01-15')はUTC真夜中として解析されます。負のUTCオフセットでは1月14日のローカル時間として表示されます。バグを避けるためにローカル正午にアンカーするか、new Date(year, month, day)(ローカル時間を使用)を使用してください。 - 東アジアの年齢を間違ったものとして扱う。これは異なる文化的慣習であり、エラーではありません。2023年の韓国の切り替えにより、国際システムが公式目的で普遍的になりましたが、韓国/中国/ベトナム/日本の家族は、非公式の文脈で古いシステムでまだ年齢について話すかもしれません。
- 犬の年齢を7倍する。民間の単純化。実際の関係は非線形です。より正確な犬から人間への変換のために、Wang 2020の対数公式を使用してください。
- 年齢と誕生日カウントを混同する。明日30歳の誕生日を迎える人は現在29歳であり、30歳ではありません。年齢は経過したものであり、予想されるものではありません。
- 管轄区域を確認せずに、このようなツールから法的目的で年齢を計算する。うるう年の赤ちゃん、成人年齢の日付、「最終誕生日の年齢」の慣習はすべて国によって異なります。本当に法的な目的(ビザ資格、保険引受)のためには、関連法令に対して確認してください。
その他のよくある質問
なぜ私の年齢の日数が年齢×365と異なるのですか?
うるう年のためです。30年で7または8うるう日が蓄積され、100年で約24日が蓄積されます。365を掛けるとそれらを無視します。この計算機の日数カウントは、2つの日付間の実際のカウントであり、その範囲のすべてのうるう日を考慮しています。
うるう年の赤ちゃんはいつ法的に18歳になりますか?
管轄区域によって異なります。英国、香港、台湾で使用されるコモンローのフォールバックは非うるう年の3月1日です。少数の管轄区域(ニュージーランド、ネバダ、カリフォルニアDMVを含む)は代わりに2月28日を使用します。この計算機が使用する機能的慣習は3月1日です。
私の生年月日はどこかにアップロードされますか?
いいえ。計算は完全にあなたのブラウザで実行されます。生年月日は最も強力な単一フィールド識別子の1つです:GDPRの下では個人データで、ほとんどの米国プライバシーフレームワークの下ではPIIです。あなたのDOBを尋ねるサーバー側の計算機は、高価値のデータ片を取得しています。これはそれをあなたのマシン上に保ちます。
「今日まで」だけでなく、任意の2つの日付の間の年齢を計算できますか?
はい。「基準日」フィールドが行うことです。デフォルトでは今日に設定されていますが、任意の将来または過去の日付に変更して「その日時点での年齢」を計算できます。ビザの締め切り(「プログラム開始日に私はまだ35歳未満ですか?」)、学校登録の計画、退職予測、または単に「姪が卒業するときに私は何歳ですか?」に役立ちます。
時間/分の表示はどのくらい正確ですか?
日レベルの結果は正確です。時間/分は、正確な出生時刻と現在時刻のペアからではなく、日レベルの差から導出されているので、日の境界には正確ですが、1日内の実際の出生時刻と現在時刻を考慮しません。分まで正確な精度には、出生時刻入力とタイムゾーンセレクタが必要です。
「犬の年齢」はどうですか?
古典的な「犬の年齢 = 7 × 人間の年齢」は、非常に若い犬と非常に古い犬の両方でずれる粗い近似です。2020年のエピジェネティクス研究(Wang他、Cell Systems)は、犬と人間のDNAメチル化パターンを測定し、対数的な関係を提案しました:人間相当の年齢 ≈ 16 × ln(犬の年齢) + 31。したがって、1歳の犬は人間で約31歳、4歳の犬は約53歳、10歳の犬は約68歳です。古典的な7×ルールは年配の犬の老化を過大評価しています。この計算機は犬の正確な年齢を年/日で提供します。人間相当のために方程式を手動で適用してください。