OnlineTimeNow

うるう年のルール:仕組みと2100年が平年になる理由

うるう年のルール:仕組みと2100年が平年になる理由

うるう年は、通常の365日より1日多い366日の年で、2月29日が加わります。よく知られる「4年に1度」というルールは、3つある条件の最初のひとつにすぎません。グレゴリオ暦では、世紀の変わり目の年の大半にも例外があり、2000年はうるう年でしたが、1900年と2100年は平年です。次のうるう日は2028年2月29日火曜日です。

3つのルールで判定

  1. 西暦年が4で割り切れる年は、うるう年です。
  2. ただし、100でも割り切れる年は平年です。
  3. ただし、400でも割り切れる年は、やはりうるう年です。

調べたい年にこの順でルールを当てはめ、最後に該当した条件で判定します。2028年は4で割り切れ、100では割り切れないため、うるう年です。2100年は4と100で割り切れますが、400では割り切れないため、平年です。2000年は3つすべてに該当するため、うるう年でした。米国海軍天文台も同じルールを示し、うるう年ではなかった世紀の変わり目の年の代表例として1700年、1800年、1900年を挙げています。

表計算では、セルA1に西暦年を入れ、次の式ですべて判定できます:=IF(OR(MOD(A1,400)=0,AND(MOD(A1,4)=0,MOD(A1,100)<>0)),"Leap","Common")。多くのプログラミング言語にも判定機能があり、例えばPythonではcalendar.isleap()を使います。

ルールが必要な理由

地球が春分から次の春分までに要する時間は約365.2422日です。グリニッジ王立博物館は太陽年(回帰年)にこの値を用いています。時分秒で表すと365日5時間48分46秒です。暦を整数の365日だけにすると、毎年約6時間遅れ、1世紀後には季節の訪れが暦の上で約24日遅くなります。

紀元前45年に導入されたユリウス暦は、4年ごとにうるう日を入れてこれを補いました。この場合、1年の平均は365.25日となり、約11分長くなります。年に11分のずれは約128年で1日になり、1582年までに春分は暦の上で約10日早まっていました。

1582年のグレゴリオ暦への改暦では、この10日を取り除き、世紀の変わり目の年に関する例外を加えました。400年ごとにうるう日を3回減らすと、1周期のうるう年は97回になり、1年の平均は365.2425日になります。それでも約26秒長いものの、ずれが1日になるまでには約3,200年かかります。改暦の経緯や、採用までに何世紀もかかった国々については、グレゴリオ暦の仕組みで詳しく説明しています。

各暦のルールと太陽年(約365.2422日)の比較
暦400年間のうるう日1年の平均誤差
うるう年なし0365日毎年6時間短い
ユリウス暦(4年ごと)100365.25日毎年約11分長い
グレゴリオ暦(4、100、400)97365.2425日毎年約26秒長い

これからのうるう年

2028年から2096年までの間は、4で割り切れる年が例外なくうるう年です。うるう年生まれの誕生日や契約、給与計算で実際に該当する日として、各年の2月29日の曜日も一覧にしています。

2028年から2096年までのうるう年
うるう年2月29日の曜日
2028火曜日
2032日曜日
2036金曜日
2040水曜日
2044月曜日
2048土曜日
2052, 2056, 2060, 2064, 2068, 2072木曜日、火曜日、日曜日、金曜日、水曜日、月曜日
2076, 2080, 2084, 2088, 2092, 2096土曜日、木曜日、火曜日、日曜日、金曜日、水曜日

その後、間隔が空きます。2100年は平年なので、2096年と2104年の間は8年です。このように間隔が空くのは1896年から1904年以来です。2200年と2300年にもうるう日はなく、2400年にはあります。2099年より後の日付を扱うソフトウェアを今作る場合は、2100年を明示的にテストしましょう。「4で割り切れる」というコードは、それまではすべてのテストに合格するためです。

2026年10月26日から数えると、次のうるう日までは491日です。カウントダウンタイマーで、その日やその他の日付までの時間を数えられます。

2月29日生まれの誕生日

2月29日生まれの人は、英語でleaplingやleaperと呼ばれることがあります。4年間の周期では1,461日に1回うるう日があるため、ある人の誕生日が2月29日になる確率は約1,461分の1です。うるう日を3回減らす400年間の周期全体では、約1,506分の1に近くなります。

平年には、2月29日生まれの人は祝う日を選ぶ必要があります。多くの人は、誕生日を2月のうちに祝うために2月28日を選ぶか、2月28日の翌日で、前回の誕生日から丸1年が経過する3月1日を選びます。お祝いをするなら、どちらも間違いではありません。

法律や手続き上の扱いに一律の答えはなく、地域の法令や場合によっては目的によって異なります。運転免許の試験、退職日、一定の年齢に達することで適用される規定など、正確な日付が重要な場合は、決めつけずに適用されるルールを確認してください。年齢計算機では、2月29日を含む任意の生年月日から、正確な年数、月数、日数を計算できます。計算方法は年齢の計算方法で説明しています。

うるう日とうるう秒の違い

名前は似ていますが、解決する問題は異なります。うるう日は、暦を地球の太陽の周りの公転に合わせます。うるう秒は、原子時計に基づく時刻(UTC)を、わずかに不規則な地球の自転に合わせます。うるう日は何世紀も先まで適用できる決まったルールに従いますが、うるう秒は天文学者が地球の自転を測定した後、約6か月前に発表されていました。

1972年から2016年までに27回のうるう秒が追加され、それ以降はありません。2022年には国際度量衡総会が、許容される差を2035年までに広げることを決めました。これはUTCにうるう秒を少なくとも1世紀にわたり挿入しないことを目指すものです。うるう日は対象ではありません。詳しくはうるう秒とその終了の理由をご覧ください。

日付を計算する

日付計算機は4、100、400のルールをすべて適用するため、うるう年の2月や2100年をまたいで日数を数える場合も正しく計算できます。うるう年が1年の週数に与える影響や、ISO週が53週ある年がある理由は、1年は何週間かをご覧ください。

よくある質問

2028年はうるう年ですか?

はい。2028年は4で割り切れ、世紀の変わり目の年ではないため、2028年2月は29日まであります。2028年2月29日は火曜日です。

2100年がうるう年でないのはなぜですか?

世紀の変わり目の年は、400で割り切れる場合に限りうるう年になります。2100年は割り切れないため、暦が季節より先に進むのを防ぐために2月29日を設けません。

うるう年は何年ごとにありますか?

4年ごとですが、世紀の変わり目の年のうち400で割り切れない年は例外です。そのため、400年に97回あります。

2000年はうるう年でしたか?

はい。400で割り切れるため、世紀の変わり目の年に関する例外は適用されませんでした。

最終更新:

このページの日付・時差・計算はすべて下記の資料で確認しています。

  1. グリニッジ王立博物館:うるう年はどの年?
  2. 米国海軍天文台:暦の入門
  3. Microsoft:Excelが1900年をうるう年と誤認する問題