十二格的计数比动物更早
鼠牛虎兔龙蛇马羊猴鸡狗猪这个顺序,是所有人都知道的部分,也是最不需要记住的部分。这套东西的实质是一个十二格的年数计数器。格子用动物命名,是因为十二个抽象数字记不住,十二个动物记得住。动物是挂在数字上的助记符,数字在前。
所以真正的问题不是每个动物代表什么,而是这个计数为什么是十二格,不是十格也不是十四格。《淮南子·天文训》用一句话回答了,而那句话是一道除法题。
《淮南子》那句话是一道除法题
原文是:「太陰在四仲,則歲星行三宿;太陰在四鉤,則歲星行二宿。二八十六,三四十二,故十二歲而行二十八宿。」岁星就是木星,它在二十八宿之间移动,有的年份走三宿,有的年份走两宿,十二年走完一圈。
中间那句算术是最常被跳过的部分。「二八十六」是八个位置各走两宿,「三四十二」是四个位置各走三宿。十二个位置,二十八宿,十二年。列出来是这样:
| 分组 | 位置数 | 每年走几宿 | 小计 |
|---|---|---|---|
| 四仲 —— 子 午 卯 酉 | 4 | 3 | 12 |
| 四鉤 —— 寅 申 巳 亥 | 4 | 2 | 8 |
| 四維 —— 辰 戌 丑 未 | 4 | 2 | 8 |
| 合计 | 12 年 | —— | 28 宿 |
除不尽,所以才有三宿与二宿的分配
二十八宿分给十二年,是每年 2.33 宿,而 2.33 不是整数。行星没法在一宿待上三分之二年再走,因为宿是一片区域的名称,不是一段时长。要让这个计数保持整数,唯一的办法是让一部分年份走三宿、其余走两宿——原文正是这么做的,也正是它需要分两句话来说的原因。
这个修补的代价,在把单位换算成角度时就露出来了。若把二十八宿当作圆圈的等分,每宿是 360 ÷ 28 = 12.86 度。每年两宿又三分之一,就是 30.0 度。而 NASA 给出的木星恒星周期是 11.86 年,也就是每年 30.35 度。计数与行星从此每年相差 0.35 度:
| 量 | 数值 |
|---|---|
| 28 宿 ÷ 12 年 | 每年 2.33 宿 |
| 把圆等分成 28 份,每宿(360° ÷ 28) | 12.86 度 |
| 2.33 × 12.86 度 | 每年 30.0 度 |
| 木星实际每年走多少(NASA,周期 11.86 年) | 每年 30.35 度 |
| 两者之差 | 每年 0.35 度 |
换成宿来数,差的是三分之一宿
同一个差额也可以完全不用角度来说,而这更接近当初记账的方式。十二年里木星每年走 30.35 度,共 364.2 度;364.2 度 ÷ 12.86 度,是 28.3 宿。计数说二十八宿,行星实际给出二十八宿又三分之一。
所以这个余数不只是若干度。它每轮是三分之一宿,而这恰好就是原文为了保住年数整数必须抹掉的那个量。抹掉的进位和后来的偏移,是同一件事的两种说法。
把圆等分,歧义就消失了
另一种做法根本不需要分配。把 360 度切成十二等份,每份就是 30 度,年年如此,没有余数,也没有东西要摊。不会出现某一年得吸收一个分数的情况,也不依赖某一宿正好落在哪里。
这个好处完全是记账上的,不是天文上的。用等份搭出来的循环,可以从任意起点往前推算,不必看天。用宿数搭出来的循环做不到,因为宿是宽度不等的路标,计数只有相对于它们才有定义。
这个取舍是双向的。等分买到的是永远算得平的算术,代价是放弃「描述行星实际位置」这个主张。宿数保住了与天象的可见联系,代价是不加一条进位规则就没法相加。
一个近似值为什么能沿用两千年
年计数可以承担两种用途。一种是说明木星在哪里,另一种是给每一年一个不会重复、不会含混的标签。第一种用途需要行星,第二种只需要内部一致。
一旦这个计数在做第二件事,那 0.35 度就不再要紧。给年份编号的人不需要这个编号是一个位置,他需要的是去年的编号与今年正好差一。十二格的环提供的就是这个,而且不必观测就能提供,这也是它比它所依据的那次观测活得更久的原因。
这个余数只在有人把计数倒过来用的时候才变成麻烦——拿一个年份标签去反推天象位置。反推的时候,累积的偏差会变成看得见的对不上,这也是标签系统后来干脆与行星分开的原因。
分开之后,这个十二格的环就变得可以挪作他用。同一套十二个标签分别挂到了月份上(寅月自立春起)、挂到了时辰上、挂到了年份上。动物的名字是后来才配给十二支的,而十二支从来不是木星。
十二支配十天干
只有十二个动物的循环每十二年重复一次,太短,标不了年份。实际使用的是把十二支和十天干配起来,一配六十年一轮,因为六十是十与十二的最小公倍数。动物会重复,完整的标签不会。
三个鼠年隔十二年一次,共用的只有地支,别的一概不同。把它们分开的是天干,而天干正是命盘要读的那一半。
| 年份 | 年柱 | 生肖 |
|---|---|---|
| 2020 | 庚子 | 鼠 |
| 2032 | 壬子 | 鼠 |
| 2044 | 甲子 | 鼠 |
所以生肖说明了什么,没说明什么
从这套构造里可以直接读出五条:
- 它给的是十二格里的一个位置。隔十二年出生的两个人共用它,全世界大约每十二个人里就有一个共用它。
- 它单独标不了年份。少了天干,而天干才是把两个鼠年分开的那一半。
- 它不描述性情。动物命名的是一格计数,这套计数是为了追一颗行星而搭的,搭的过程里没有哪一步在测量人。
- 它是一个取整后的数字。十二年是这个计数落脚的地方,不是木星落脚的地方,两者的差距是每年 0.35 度,不是零。
- 它甚至不是同一套计数。算命盘时年自立春起,民间算岁时年自正月初一起,这两个日子最多能差半个月。
免责声明:本文内容仅供信息参考和文化交流之用,不构成专业的医疗、法律、财务或心理建议。读者应结合自身判断,对具体问题咨询相关专业人士。
来源与审校依据
传统文献用于说明历史术语和文化背景;官方实用资料只支持文中可观察的安全、舒适或环境事项,不构成对命理或风水效果的验证。
传统文献
《淮南子·天文训》维基文库数字文本 · 访问日期 2026-10-26
把十二年之数说成对木星观测的汉代文本:「太陰在四仲,則歲星行三宿;太陰在四鉤,則歲星行二宿。二八十六,三四十二,故十二歲而行二十八宿。」同一篇又定下替代这颗行星的图式计点:「天維建元,常以寅始起,右徙一歲而移,十二歲而大周天」,并把冲说成岁星所在的对位:「歲星之所居,五榖豐昌,其對爲衝」。只引用这个周期与这套术语,其中没有一句在预测某个人。
实用资料
NASA 科学:木星概况NASA 科学 · 访问日期 2026-10-19
太岁一文里轨道数据的出处:NASA 给出木星绕日一周约 4,333 个地球日,即 11.86 年,而不是图式所用的十二年。只引用这个周期,该来源不支持任何吉凶主张。

