天干地支纪年法快速计算法
2019 年 1 月 1 日,各位小伙伴,新年好呀!或者说,己亥年第一天,各位下午好呀!
咳咳,科普一下,这是古人用的干支纪年法——
干支是天干和地支的总称。天干有十个,依次是甲、乙、丙、丁、戊、己、庚、辛、壬、癸;地支有十二个,依次是子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥。古人把它们按照甲子、乙丑、丙寅......(也就是天干转六圈而地支转五圈,正好一个循环)的顺序而不重复地搭配起来,从甲子到癸亥共六十对,叫做一甲子。十天干和十二地支按固定的顺序组合就形成了干支纪年法,每 60 年一循环,周而复始。
利用干支纪年法的这种周期性特点,我们可以对公元纪年的数字进行取余,再根据余数和干支纪年的对应关系,进行古今纪年法的转换。(本文方法只针对公元元年以后的年份转换)
简单3步,非常轻松——
- 1 -
建立两个列表
不用说,我们要建立的当然是天干和地支的列表了。那么小伙伴们打算怎么建立呢?
是从甲开始逐个输入文字,一直输入到癸么?
其实不用这么麻烦,天干和地支在 Excel 里面是内置的自定义序列,这意味着我们可以像输入数字序列一样用填充的方式快速建立。步骤如下:
? 只需要在第 2 行输入甲,然后拖动到第 11 行,我们就可以看到天干的列表已经建立完毕了。
? 然后我们用同样的方法建立地支的列表。
建立好天干和地支列表,我们距离进行古今转换大法还差架起一座桥梁——余数的对应关系。所以我们接下来的工作是——
- 2 -
设置余数辅助列
在完成转化之前,我们还需要设置余数辅助列,让公元纪年和干支纪年产生联系。
天干和地支的余数对应关系分别是:
这是整个古今转换大法中最关键的一步,我相信很多小伙伴如果能获得这张余数对应的表格,转换的问题是很好解决的。
- 3 -
古今转换大法
公元年对干支年的转换,就是用公元年分别对 10 和 12 取余,两个余数分别对应天干和地支,组合在一起就是干支纪年。
也就是说,我们输入一个年份,除以 10 取余,然后用余数找到对应数字的天干;除以 12 取余,然后用余数找到对应数字的地支;然后把天干和地支用连接符连接起来,就完成了干支纪年法的转换。
我们用大家最熟悉的 VLOOKUP 函数来做一下。
提取 2019 年天干的公式为:
=VLOOKUP(MOD(G2,10),A2:B11,2,)
提取 2019 年地支的公式为:
=VLOOKUP(MOD(G2,12),D2:E13,2,)
最后将两个公式组合起来,即是完整的干支纪年法公式,在 H2 中输入:
=VLOOKUP(MOD(G2,10),A2:B11,2,)&VLOOKUP(MOD(G2,12),D2:E13,2,)
公式计算后,得到结果——2019 年,今年是己亥年!
是不是非常简单?其实干支纪年法背后有非常深远的历史文化渊源,感兴趣的小伙伴可以多查阅些资料,肯定能收获更多有趣的知识!
最后考一考大家,猜猜出生于丁丑年的小 E 今年多大了呢?