農曆19年要閏7個月,多出來的那一個月怎麼決定

閏月不是誰挑出來的,是排到最後「沒中氣」的那個月自己浮出來的。農曆的每個月都要帶到一個中氣——二十四節氣裡隔一個算一個的那十二個;朔望月平均 29.53 天,兩個中氣之間平均 30.44 天,前者比後者短,這個差距一個月一個月累積,總會有一個朔望月整段夾在兩個中氣中間、一個中氣都沒分到,那個月就是閏月,名字沿用前一個月,所以六月後面多出來的那個月叫閏六月。至於「十九年七閏」,那是這套規則長期跑下來的統計結果,不是每年照著執行的規定;真正在決定哪一年閏、閏哪個月的,是朔的時刻,加上「冬至必須落在十一月」這條錨。

我真正把這件事弄懂,是在家裡神明廳那張折疊桌前。桌上一本農會發的農民曆、一本廟裡拿的,我正把明年要拜的日子抄進月曆。抄到一半發現「六月」出現兩次——第一個六月廿三後面接的不是七月初一,是閏六月初一。我回頭翻氣象署的線上曆書對,兩本紙本印的日期跟線上一致,只是紙本沒把「閏」字印得夠大。

十二個月湊起來只有 354 天,季節不會等它

一個朔望月平均 29.530589 天,十二個月加起來 354.37 天。一個回歸年 365.2422 天,兩者差 10.87 天。如果照純陰曆一直排下去,不用十年,正月就會跑到夏天去。

節氣綁的是太陽,不是月亮。太陽在黃道上每走 15 度是一個節氣,所以清明的國曆日期幾乎固定在 4 月 4 日或 5 日,冬至固定在 12 月 21、22 日附近。正月的意義是「一年開頭、春天要來」,這件事只能靠太陽決定。

所以農曆是陰陽合曆:月照朔望排,年照回歸年走。兩套週期要硬湊在一起,就得補,補的方式就是把多出來的差距塞成一個閏月。

19年7閏是算完之後的統計,不是排表依據

把數字對一下。十九個回歸年是 6939.60 天;十九年如果閏七個月,總共會有 235 個朔望月,235 × 29.530589 = 6939.69 天。差 0.09 天,大約兩個多小時。這就是「十九年七閏」的來源,也是它為什麼看起來那麼準。

但它只是平均。真要照表操課,每十九年會差兩個多小時,兩百多年就差到一天。所以現行的農曆不是拿一個固定的十九年循環去套,而是每年重新算:先定朔(月亮與太陽黃經相同的那一刻),再定氣(太陽實際走到的黃經度數),兩套資料疊在一起,閏月自己會浮出來。十九年七閏只是算完之後回頭數的結果——235 個月裡有 7 個閏月,換算下來大約每 33.6 個月出現一次。

我後來在筆記本上寫了一句提醒自己:不要用「幾年閏一次」去推,閏月是算出來的,不是排出來的。

真正在運作的是兩件事:無中氣,加上冬至要落在十一月

二十四節氣是節與中氣交錯排列的:立春是節、雨水是中氣,驚蟄是節、春分是中氣,一路下去。中氣有十二個——雨水、春分、穀雨、小滿、夏至、大暑、處暑、秋分、霜降、小雪、冬至、大寒。每個農曆月至少要吃到一個中氣,這是規則的骨架。

實際動手排的時候,會先抓一條錨:冬至一定落在十一月。從今年含冬至的那個月,算到下一個含冬至的十一月,中間可能是十二個月,也可能是十三個月。是十二個月,那年就不閏;是十三個月,多出來的那一個就從裡面挑——挑第一個從頭到尾沒有中氣的月,定為閏月,名稱沿用前一個月。

這解釋了兩件事。第一,閏月沒有自己的編號,它不是「十三月」,它是「閏六月」。第二,閏正月、閏十二月幾乎不會出現,因為冬至被釘在十一月,幾何上排不出那樣的結果。閏月大多落在上半年到夏秋之間,閏四月到閏八月最常見。

「朔不得中,是謂閏月」這句話很老,《漢書》裡就有了。但古代用的是平氣——把一年切成二十四等分,跟太陽實際走到哪裡無關。平氣偶爾會讓一年裡有兩個月都沒中氣,單靠這條規則會判斷不下去。要到 1645 年清初頒行時憲曆改用定氣,節氣按太陽在黃道上的真實位置切,閏月的判定才穩定下來。

還有一個常被忽略的細節:農曆的一天從哪裡換。現行農曆以朔所在的那一日為初一,時刻以東經 120 度標準時為準。朔可能發生在深夜十一點五十九分,也可能在凌晨零點零一分,跨過那一分鐘,整個月的起點就移動一天。這也是為什麼農曆沒有一套可以一直沿用的表,只能逐年算。

2033 年那次,規則差點不夠用

純用「無中氣」判斷,偶爾會踢到鐵板。2033 年是有名的例子:那一年出現不只一個月沒中氣,光靠無中氣挑不出唯一答案,得回頭用「冬至必須落在十一月」那條錨才定得下來,最後定出來是閏十一月。這種年份幾百年才碰一次。它正好說明為什麼曆書每年要重算,不是重印。

閏月進到我家,動到的是這幾個日子

我不是研究曆法的,我是那個要把家裡拜拜日子排出來的人。閏月對我的意義很具體。

初一十五照拜,神明聖誕不太會重過

朔望是天文事實,閏月不會讓朔望消失,只會讓那一年多出兩組初一十五(閏月是大月還是小月,會決定多一組還是兩組)。我家閏月的初一十五照拜。

神明聖誕只過「正」的那個月。三月廿三媽祖生,閏三月不會再過一次;全台遶境行程也是照正的那個月走,不會因為閏月多繞一趟。

祖先忌日、冥誕就麻煩一點,各家做法不一樣。閏月出生的長輩,有人照原本的月過,有人遇到閏月那年就按閏月過。我家是照原本的月,不看閏。這種事沒有標準答案,問長輩比查曆書準。

除夕、中秋這些釘死的日子不受影響

除夕與春節在正月,中秋在八月十五。現行規則下閏月不會落在正月,所以過年那幾天不受影響;閏八月那一年也是過八月十五,閏八月不過第二次。

台灣人對閏八月比較有印象,是因為 1995 年就是閏八月,那年市面上出現一本《一九九五閏八月》,把它講成一個關口。就曆法來看,閏八月跟其他閏月一樣,只是那個月沒分到中氣,沒有別的意義。

為什麼農民曆每年都得重排

節氣在國曆上很穩,清明幾乎固定在 4 月 4 日或 5 日,冬至在 12 月 21、22 日附近。但同一批節氣在農曆上每年跳來跳去,因為農曆的初一在動。兩套日期對不齊,就沒有人能拿去年的農民曆排今年的日子。台灣現在的農曆由中央氣象署逐年推算公布,各農會、廟宇印的農民曆再照著排,印刷廠每年重打字,我家牆上那本每年換。

我自己的做法是這樣:年底拿到下一年度的農民曆,先把大的抄進行事曆——除夕、春節、元宵、清明、端午、中元、中秋、冬至;再抄家裡的忌日;最後才補初一十五。遇到閏月的那幾個月,我用鉛筆在旁邊寫一行「閏六月,初一十五照拜,聖誕不再過」,隔年這行字就沒用了,因為閏月不會連續兩年出現。近幾年碰到的例子是 2020 閏四月、2023 閏二月、2025 閏六月,每一次我都得回頭確認那幾個月要拜哪幾天。

順帶一提,也有人問過我閏月能不能嫁娶。這種說法我聽過,但我這邊只處理日期,吉凶我不碰,也不建議誰照我家的做法走。曆法上閏月只是一個沒分到中氣的月份,剩下的要問看日子的人。

還有一個常被提到的習俗:閏月年,出嫁的女兒買豬腳麵線回娘家給父母添壽,也有人是閏月請父母吃一頓飯。這是習俗不是曆法,講法各地不同,我把它記在農民曆空白處當提醒,不當成規矩。

幾個我聽過很多次的誤解

「閏月就是多加三十天。」閏月跟其他月一樣有大小月,二十九天或三十天都可能。

「每隔幾年固定閏一次。」平均大約 33.6 個月一次,但哪一年閏、閏哪個月,是當年算出來的。

「十九年七閏是規定。」是統計結果。真正在運作的是朔、中氣,和冬至那條錨。

「閏月是為了補誤差才發明的。」順序其實是反的:先有「一個月一個中氣」的規則,規則兜不攏的時候,那個沒中氣的月才被叫閏月。

關於作者

掀曆人是一群從小幫家裡翻農民曆的人,家裡的曆書就擱在電話旁邊,過年前總要換上新的一本。他們對紙本曆書的欄位、節氣與生肖的排法熟得像自家抽屜;遇到疑問,習慣回頭翻舊版本、舊書刊和原文。

認識我們