八字 · 部落格
天干地支計算:西元年份推算年柱干支的方法
Deep Oracle 學術組 · 2026-09-19 · 約 4 分鐘
“天干地支計算”這個說法,在命理討論中經常被簡化成一句“西元年份減四再除以十二看餘數”。很多人第一次接觸時,會以為只要做一次除法、取一個餘數,就能得到那一年的完整干支。這種理解只對了一半。那條流傳很廣的算式給出的其實只是地支部分,也就是十二地支裡的位置;天干那一半需要另外對十取餘。兩者合起來,才是一組完整的年柱干支。
年干與年支各自取餘
年柱的天干與地支,並不是由一個餘數同時決定的。正確做法是分兩步:
以西元年份減去四之後,對十取餘,得到天干序位;對十二取餘,得到地支序位。
這裡“減去四”是統一的前置步驟,而不是只對地支生效。天干按甲、乙、丙、丁、戊、己、庚、辛、壬、癸的順序從零起算,地支按子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥的順序從零起算。只有當天干與地支兩個餘數都取出來之後,才能拼成一組完整的年柱干支。
一九八四年是哪一組
本站引擎採用的錨點是一九八四年為甲子年,上述兩個取餘式即由此錨點匯出。
這個錨點的意義在於,它同時固定了天干與地支的起點。一九八四年減去四後得一九八〇,對十取餘為零,對應甲;對十二取餘為零,對應子。因此一九八四年是甲子年。其他年份的計算結果,都是相對於這個錨點向前或向後推出來的。
公式的輸入必須是哪一種年
這條公式的輸入必須是命理年,而不是公曆年。
這裡最容易出錯的地方,是把身份證上的公曆年份直接代入。命理年與公曆年並不總是重合。命理年以立春為界,立春之前出生者年柱仍屬上一年。換句話說,一個人即使在公曆上已經進入某一年,只要出生時立春尚未交節,他的年柱就還停留在前一年。
立春前出生怎麼修正
生肖的邊界是春節,年柱的邊界是立春,兩者一般相差約半個月。
用公曆年份直接代入,在元旦到春節之間那段視窗裡會得到偏後一位的結果。舉例來說,公曆一月出生的人,如果直接拿公曆年份去算,很容易把年柱算成新一年的干支;但此時往往還沒到立春,甚至還沒到春節,命理上仍屬上一年。修正方法只有一個:先確認出生時間是否已過立春。若未過,則代入公式的年份必須減一。
生肖與年柱的邊界不同,這一點也需要分清。生肖年份怎麼對涉及的是春節換歲,而年柱干支涉及的是立春換年。兩者不能混用。
用它核對一張現成的盤
年干定下之後,月柱天干由五虎遁從年干推出,所以年柱判錯會連帶月柱一併判錯。
五虎遁的規則是“甲己之年丙作首,乙庚之歲戊為頭”,月柱天干完全取決於年干。因此,如果年柱的天干取錯了,那麼接下來所有月份的月干都會跟著錯。核對一張現成的盤時,第一步就應該先驗年柱。如果年柱與已知的正確結果不一致,後面月柱的核對基本可以暫停。
年柱是四柱中唯一可以只憑年份推出的一柱;月、日、時三柱都還需要別的輸入。月柱需要知道節氣,日柱需要知道具體日期,時柱需要知道出生時辰。因此,年柱的核對是成本最低、也最應該先做的一步。
最後需要說明的是,這一條年柱計算方法只在以立春作為年界、以一九八四年甲子年為錨點的體系下成立。本站採用年上起月法的框架,年柱與月柱的關係按五虎遁處理,因此上述取餘公式可以直接用於本站的排盤邏輯。如果使用其他流派的不同年界標準,或者使用非本站的錨點,計算結果可能不同。對於只想知道公曆某一年大致對應什麼干支的場合,在立春之後到次年立春之前,這個公式可以正常使用;但在立春前後的交界時段,必須先確認交節時間,否則公式給出的結果不能直接當作年柱使用。