カレンダーを眺めていると、2月が28日で終わる平年と、29日まである年があることに気づきます。私たちが使うグレゴリオ暦では、原則として4年に1度「うるう年(閏年)」がめぐってきます。平年の365日に「閏日(うるうび)」と呼ばれる1日を付け足し、1年を366日とする仕組みです。
もしうるう年がなければ、カレンダーの日付と実際の季節は年を追うごとに食い違い、やがて暦の上では夏なのに雪が降り、冬のはずなのに猛暑が訪れるといったように、日付と季節の結びつきが完全に崩れてしまいます。うるう年は単なる余分なおまけではなく、地球が太陽の周りを回る公転運動と、社会生活のカレンダーの歩みを一致させ続けるために欠かせない精密な調整機構です。なぜ1年は365日ちょうどではないのか、なぜ4年に1度だけでは足りないのか、その仕組みと数学的な工夫を紐解いていきましょう。

1. 季節の巡りとカレンダーの「わずかなずれ」
うるう年が必要とされる根本的な原因は、太陽の周りを回る地球の運行という天文学的な現象と、人間社会が定めたカレンダーの間に、割り切れない端数が存在することにあります。
まず、私たちが「1日」と呼ぶ時間の長さについて確認しましょう。1日は24時間(86,400秒)です。これは天文学では「平均太陽日」と呼ばれ、太陽が南中してから翌日再び南中するまでの時間を1年を通じて平均したものです。地球が宇宙の星々に対して360度自転する時間(恒星日:約23時間56分4秒)とは異なります。地球は自転しながら太陽の周りを公転しているため、太陽が同じ方位に見えるまでには360度より少し余分に自転しなければならず、その結果として平均太陽日は約24時間となります。
一方、私たちが「1年」と呼ぶ季節のひと巡りは、天文学では「回帰年(かいきねん)」と呼ばれます。太陽が春分点を出発し、天球上を一巡して再び春分点に戻ってくるまでの周期です。春分、夏至、秋分、冬至といった季節の移り変わりは、この回帰年に従って繰り返されます。
地球が自らの軸を中心に回る自転と、太陽の周りを回る公転は、力学的に独立した別の運動です。そのため、両者がきれいな整数比になる物理的必然性はなく、平均太陽日で測った季節の1年(回帰年)は365日ちょうどにはならず端数が生じます。
現代の天文学において、暦を説明する基準として用いられる平均回帰年の近似値は「約365.2422日」です。
365日と約365.2422日の間には、毎年「約0.2422日」の端数があります。時間に換算すると、0.2422日 × 24時間 = 5.8128時間(約5時間48分46秒)となり、およそ「約5時間49分」です。地球が太陽を回って季節が一巡するまでには、365日より約5時間49分長くかかります。もしカレンダーを365日で固定すると、暦の上で新しい年を迎えた瞬間、地球はまだ軌道上の元の位置まで約5時間49分届いていません。
季節に関わる平均的な一年は365日ちょうどではないため、閏日を設けて暦とのずれを小さくする。説明用の基準を約365.2422日とする。これがうるう年のすべての出発点です。
なお、「約365.2422日」は長期間の平均回帰年を表す説明用の近似値です。実際の各年における春分から次の春分までの間隔は、月や太陽系の他の惑星が及ぼす重力の影響(摂動)などによって、年ごとに数分から十数分程度揺らいでいます。また、地球の自転軸の傾きや公転軌道の変化により、回帰年の長さ自体も極めて長い時間をかけてわずかずつ変化しています。天体運行が秒単位でこの数値通りに固定されているわけではなく、地球の自転1回の回数そのものとも区別して理解する必要があります。
2. うるう年を設けないと何が起こるか――模式ドリフトの考え方
毎年約0.2422日(約5時間49分)生じるずれを放置すると、具体的にどのような問題が起きるのでしょうか。年月の経過に伴いカレンダーと季節がどれほど乖離していくかを把握するために、「模式ドリフト」という指標を用います。
模式ドリフトは、次の数式で定義されます。 模式ドリフト(日)= 経過年数 ×(平均暦年 − 365.2422日)
ここで重要となるのが、正負の符号の意味です。
- 「負(マイナス)」の値は、カレンダーの日数が、地球が季節を巡るために必要な日数よりも「不足している」状態を表します。1年を短く見積もりすぎているため、カレンダーの日付は季節の進行よりも先へ進んでしまいます。その結果、天文学的な春分などの季節の節目は、カレンダーの日付の上では「より遅い日付」へとずれ込んでいきます。
- 反対に「正(プラス)」の値は、カレンダーの日数が過剰な状態を表します。カレンダーが1年を長く見積もりすぎているため、季節の節目はカレンダーの日付の上で「より早い日付」に訪れるようになります。
うるう年をまったく設けない「365日固定」のカレンダーでは、平均暦年は365.0日ですから、1年あたりの模式ドリフトは次のようになります。 365.0 − 365.2422 = −0.2422日
毎年約0.2422日ずつカレンダーの日数が不足します。 4年間が経過すると、不足分は次のようになります。 −0.2422日 × 4 = −0.9688日 およそ1日分の暦日数が不足し、カレンダーは季節よりも約1日先走ります。
100年間放置した場合の計算は次の通りです。 −0.2422日 × 100 = −24.22日 100年で約24日もの日数が不足します。現在、天文学的な春分は3月20日〜21日頃ですが、うるう年がないと約24日遅れて4月中旬頃にならないと春分に届きません。
さらに約750年間放置した場合を固定モデルに基づいて計算してみましょう。 −0.2422日 × 750 = −181.65日 1年の長さは約365日ですから、約181.65日とはほぼ「半年分(約6か月)」に相当します。北半球においてカレンダーが7月や8月の夏を指しているときに気候は真冬となり、1月や2月の冬を指しているときに真夏になるという、完全な逆転現象が生じる計算です。
ただし、この約181.65日という数値は、平均回帰年を約365.2422日と固定した数式モデルから導き出される計算上の値であり、将来の特定地域の天候を直接予報したものではありません。それでも、日々の生活では意識できないわずかな端数が、数百年で社会生活の秩序を大きく揺るがすことを示しています。
3. 4年に1度では足りない――ユリウス暦からグレゴリオ暦への進化
毎年約0.2422日の不足が生じるなら、「4年に1度、1日の閏日を足せばよい(0.25日)」と考えるのは自然な発想です。
紀元前45年に古代ローマのユリウス・カエサルが導入した「ユリウス暦」は、この考えに基づき原則として4年に1度うるう年(366日)を設けました。 4年間の総日数は 365日 × 3 + 366日 = 1,461日となり、1年あたりの平均暦年は次のようになります。 1,461日 ÷ 4 = 365.25日
365日固定に比べれば季節の長さ(約365.2422日)に大幅に近づきましたが、厳密にはまだ差が残っていました。 365.25 − 365.2422 = +0.0078日 ユリウス暦は、実際の季節の一巡より1年あたり「約0.0078日(約11分14秒)」長いのです。
符号は「正(プラス)」であり、カレンダーの日数が過剰であることを意味します。 模式ドリフトで100年後のずれを計算すると次のようになります。 +0.0078日 × 100 = +0.78日 ユリウス暦では100年ごとに約0.78日(約18.7時間)カレンダーの日数が余ります。1日分の過剰(+1.0日)が蓄積する年数を計算すると、次の通りです。 1 ÷ 0.0078 ≒ 128.2年 ユリウス暦は約128年に1日のペースでカレンダーが進みすぎてしまいます。符号がプラスであるため、天文学的な春分はカレンダーの日付の上で「より早い日付」へと前倒しになっていきます。
このずれは、キリスト教の「復活祭(イースター)」の日取りに問題を引き起こしました。教会暦において復活祭は「春分の日(3月21日固定)の直後の満月の次の日曜日」と定められていました。教会暦の春分や満月は、望遠鏡による天文学的観測ではなく、教会が定めた暦法と計算表に基づく約束事でした。
ユリウス暦が1600年以上使われるうちに約10日のずれが蓄積し、実際の春分は3月21日より約10日早い「3月11日頃」に訪れるようになっていました。約束事の前提と天体現象が食い違ってしまったのです。
このずれを是正するため、1582年にローマ教皇グレゴリウス13世が制定したのが、現在私たちが使う「グレゴリオ暦」です。過去に蓄積した約10日のずれをリセットするため、1582年10月4日の翌日を「10月15日」として10日間をスキップさせました。そして、その後のずれの蓄積を極めて小さく抑える新しい置閏ルールを導入したのです。グレゴリオ暦は二度とずれない完璧な暦ではなく、実用上問題のない水準までずれを抑え込むために考案された知恵でした。
なお、日本がグレゴリオ暦を導入したのは明治時代です。明治5年12月2日の翌日を1873年(明治6年)1月1日として太陽暦へ移行し、1898年の明治31年勅令第90号によって世紀末の例外ルールが法的に正式整備されました。
4. グレゴリオ暦の400年ルールと計算の仕組み
ユリウス暦の「約128年で1日増えすぎる」という問題を解決した核心が、「400年間に97回のうるう年を置く」というルールです。
グレゴリオ暦におけるうるう年の判定は、次の3段階の条件から成り立ちます。
- 基本ルール:西暦年が「4で割り切れる年」は、うるう年とする。
- 例外ルール:ただし、西暦年が「100で割り切れる年」は、原則として平年とする。
- 例外の例外ルール:ただし、西暦年が「400で割り切れる年」は、例外としてうるう年とする。
具体例で確認してみましょう。
- 西暦1996年:4で割り切れるため、ルール1により「うるう年」です。
- 西暦2000年:100で割り切れますが、400でも割り切れます(2000 ÷ 400 = 5)。ルール3が適用され、「うるう年」となりました。
- 西暦2100年:100で割り切れますが、400では割り切れません(2100 ÷ 400 = 5.25)。ルール2が適用され、「平年」となります。
- 西暦2400年:2000年と同様に、100の倍数かつ400の倍数であるため「うるう年」となります。
なぜ400年間に97回となるのでしょうか。400年を一周期として計算してみます。
- 4年に1度設けると、400年間で 400 ÷ 4 = 100回です。
- 100の倍数の年(100年目、200年目、300年目、400年目の4回)を平年に戻すと、100 − 4 = 96回に減ります。
- 400の倍数の年(400年目の1回)だけをうるう年として復活させるため、96 + 1 = 97回となります。
この配置による400年間の総日数は次の通りです。 (400年 × 365日)+ 97日(閏日)= 146,000日 + 97日 = 146,097日
これを400年で割ると、1年の平均日数が導かれます。 146,097日 ÷ 400年 = 365.2425日
グレゴリオ暦では4で割り切れ、100の倍数なら400の倍数の場合だけ閏年となり、400年に97回の閏日を設ける。平均暦年は365.2425日となる。
これを基準の平均回帰年(約365.2422日)と比べてみましょう。 365.2425 − 365.2422 = +0.0003日 ユリウス暦で+0.0078日あった過剰が、わずか「+0.0003日(約25.9秒)」に抑えられました。ユリウス暦の約26分の1の小ささです。
注意すべきは、「365.2425日」は400年の周期全体をならした理論上の平均値である点です。現実の各年は365日か366日の整数日しか存在せず、小数点以下の日数が日常に現れるわけではありません。
なお、総日数の「146,097日」を1週間の「7日」で割ると、146,097 ÷ 7 = 20,871週(余り0)ときれいに割り切れます。これは、グレゴリオ暦では日付と曜日の組み合わせが400年ごとに元通りに一周することを意味します。グレゴリオ暦は季節のずれを抑えると同時に、社会生活の週のサイクルとも調和するように設計されています。
5. シミュレーションで見る3つの暦の比較とモデルの限界
カレンダーの精度の違いを把握するために、経過年数に伴うずれの推移をシミュレーションした学習モデルを見てみましょう。
INTERACTIVE
実際に動かして確かめる
条件や数値を変え、本文で説明した関係を確認できます。上記の操作図(および静止代替図)は、年数の経過とともに各カレンダーが季節の基準からどう離れていくかを比較したものです。表示ラベルは『平均年で求めた模式的な差(日)』に統一され、特定の開始年は表示していません。
計算には、第2節で確認した模式ドリフトの式を用います。
模式ドリフトは年数×(平均暦年−365.2422)とする。100年の値は365日固定で−24.22日、ユリウス暦で+0.78日、グレゴリオ暦で+0.03日となる。
各カレンダーの計算値は次の通りです。
- 365日固定暦:100 ×(365.0 − 365.2422)= −24.22日
- ユリウス暦:100 ×(365.25 − 365.2422)= +0.78日
- グレゴリオ暦:100 ×(365.2425 − 365.2422)= +0.03日

100年間で365日固定は約24日不足し、ユリウス暦は約0.78日(約18.7時間)過剰になりますが、グレゴリオ暦のずれはわずか「+0.03日(約43分12秒)」にとどまります。
ただし、この学習用モデルを正しく理解するには、前提と限界を把握しておく必要があります。
第1に、400年周期の平均値を経過年数に比例配分した「直線的な平均モデル」である点です。 現実のカレンダーの推移は直線ではありません。平年は毎年約0.2422日ずつマイナス側にずれが蓄積し、4年目にうるう年を迎えると1日足されて一気に「+0.7578日(1.0 − 0.2422)」プラス側へ跳ね上がります。実際の日数は毎年ギザギザとした「鋸歯状の変動」を描きます。 さらに、西暦2100年のように平年となる世紀年の前後では、平年が「7年間連続」し(2097年〜2103年)、マイナス側へ大きく振れます。また、特定の100年間における実日数も平均値とは異なります。西暦2000年〜2099年の100年間は2000年がうるう年だったため閏日が25回あり、実際の日数は36,525日で基準との差は「+0.78日」となります。モデルが示す「+0.03日」は400年全体を均等配分した理論値であり、特定の開始年における実日数や実際の春分予報、歴史的改暦を再現したものではありません。
第2に、「約3,300年で1日のずれ」という計算の前提と限界です。 差の+0.0003日から 1 ÷ 0.0003 ≒ 3,333年 と計算され、グレゴリオ暦は約3,300年で1日ずれると説明されます。しかし、これは「365.2425」と「365.2422」を固定して未来へ外挿した計算結果にすぎず、将来の春分日時を天文学的に予報したものではありません。 地球軌道の変化により回帰年自体が1世紀あたり約0.53秒短縮するという局所的近似式があり(永久に一定ではありません)、毎年の春分通過時刻も月や惑星の重力相互作用で揺らいでいます。「3,300年で1日」は精度の高さを直感的に把握するための理論上の目安です。
6. よくある疑問と混同しやすい概念(FAQ)
うるう年に関して混同しやすい天文学の概念について、代表的な疑問を整理しておきましょう。
Q1. 「うるう年」と「うるう秒」は、何が違うのですか?
名前に同じ「うるう」と付きますが、調整の対象も目的も物理的な根拠も全く異なる仕組みです。
閏秒は協定世界時(UTC)と地球の自転に基づく天文時(UT1)との関係の調整であり、公転周期と暦年の比率を調整する閏日とは別の仕組みである。
- うるう年(閏日):地球の公転周期(約365.2422日)とカレンダーの日数(365日)の比率を調整し、季節と暦月を一致させるための仕組みです。あらかじめ計算によってルール化されています。
- うるう秒(閏秒):原子時計に基づく「協定世界時(UTC)」と、地球の自転に基づく「世界時(UT1)」のずれを調整する仕組みです。
地球の自転速度は、潮汐摩擦やマントルの運動、極氷の融解などによって複雑に変動しています。そのため、自転に基づく時刻と原子時計が0.9秒以上ずれないよう挿入や削除を行ってきました。なお、2022年の第27回国際度量衡総会(CGPM)決議第4号において、2035年までにUTCとUT1の許容差異上限を拡大する(実質的にうるう秒の運用を停止・緩和する)方針が決議されました。これまで用いられてきた0.9秒以内という基準は、自然界の定数ではなく運用上の取り決めに過ぎません。
Q2. 地球の公転周期は、なぜきっちり365日にならないのですか?
地球の「自転(1日)」と「公転(1年)」は力学的に独立した現象であり、整数比に固定される物理的な理由がないからです。
私たちが季節の基準とする「回帰年」は、自転軸が公転面に垂直な方向から「約23.4度」傾いていることで生じます。さらに、地軸自体が約2万6000年周期で首振り運動を行う「歳差運動」によって春分点が公転と逆向きに移動するため、星座を基準とする公転周期(恒星年:約365.2564日)よりも、春分点から春分点までの季節の一巡(回帰年:約365.2422日)の方が毎年約20分短くなります。独立した複数の運動が重なるため、半端な端数が生じるのです。
Q3. 400年ルールより先、数千年単位の新たな修正ルールは決められていますか?
公式には、グレゴリオ暦を超える新たな修正ルールは一切決められていません。西暦4000年を平年にするといった私案は存在しますが、公的な法律等には採用されていません。
数千年の時間尺度では、地球自転の減速や地球軌道の変動に伴う回帰年自体の変化など不確定要素が重なるため、固定ルールを定めても天文学的な意味をなしません。現在の精度(1年あたり約0.0003日の差)で実用上は数千年にわたり十分な正確さが保たれるため、現時点で追加ルールを導入する必要はないのです。
7. まとめ
うるう年は、地球の天体運行と社会生活を調和させるために築かれた合理的で精密な数学的システムです。
季節の周期である回帰年は約365.2422日であり、整数の365日とは毎年約5時間49分の端数があります。ユリウス暦は4年に1度のうるう年(平均365.25日)を設けて制度化しましたが、1年あたり約11分14秒の過剰が蓄積して改暦を招きました。
1582年に導入されたグレゴリオ暦は、「400年間に97回」のうるう年を置くことで平均暦年を365.2425日に調整しました。これにより季節とのずれは実用上ほとんど問題のない水準まで抑えられ、同時に400年で日付と曜日のサイクルが一巡する調和も実現したのです。
出典・参考資料
- US Naval Observatory (USNO) - The Leap Year: https://aa.usno.navy.mil/faq/leap_years
- BIPM (Bureau International des Poids et Mesures) - Time Metrology: https://www.bipm.org/en/time-metrology
