首页 / 技术问答

农历公历对照表总对不上,先停下手里那张检查表

农历公历对照表总对不上,先停下手里那张检查表

“这张表去年还能用,农历那张今年怎么清明跑到四月五号去了?公历”同事把打印出来的对照表拍在桌上,红笔圈了三处。对照对我一看,表总表表头写着“农历公历对照”,上先手里单元格里却混着两套东西:左边是停下农历月日,右边是检查公历月日,中间没有年份,农历那张也没有标注闰月。公历这张表不是对照对算错了,是表总表根本没法核对。

如果你也已经在做对照检查表、上先手里并且反复失败,停下这篇不是检查从头教你排历法。它只讲一件事:已经做错的农历那张时候,怎么停手、回退、换人接手,别在错误的基础上继续加行。

先停手:把“混排表”整页作废

最常见的失败不是不懂农历,是表格结构从一开始就错了。典型症状有三条:

一是同一列里既有“正月初一”又有“2月10日”,格式不统一,排序一乱就对不上。
二是没有“年份”列,跨年一复制,春节前后的日期全部错位。
三是闰月没有单独标记,只写“四月”,闰四月和四月挤在一格里。

出现任意一条,不要修补。修补的代价是每一行都要重新判断,比重做还慢。正确动作是:把这张表另存为“作废_日期”,新建空白表。旧表留着,是为了回头核对到底哪几行被引用过,不是拿来继续改。

停手还包括停掉“手工补日期”。有人发现某一行对不上,就去查一下、手动填一格。填到第十行你会发现,填进去的日期来源不统一,有的来自手机日历,有的来自旧台历,最后整张表变成拼盘,谁也说不清哪格可信。

回退到哪一步:先只保留“年、月、日、闰月标记”四列

回退不是回到零,是回到能核验的最小结构。新建表只留四列:公历日期、农历年、农历月、农历日,再加一个“是否闰月”的标记列。不要一开始就加节日、节气、宜忌,那些是后话。

这里有一个关键判断:公历日期必须是唯一的主键,农历信息是它的附属描述。很多人反过来,以农历为主键去挂公历,结果闰月一出现,一个农历月对应两个公历区间,表立刻崩。把主键定死,后面加什么都稳。

回退时还要做一次“来源登记”。在表外单独记一行:这批数据来自哪个日历工具、哪个版本的历书、导出时间。不是为了好看,是为了两周后有人问“这天为什么是这天”时,你能指回去。来源不明的行,标黄,不参与汇总。

如果你已经在这张表上做过公式、透视表或打印版,回退的动作是:公式全部转成值,另存一份;打印版作废重打。别在旧公式上改引用,改到第三层嵌套,你自己也说不清它引了哪。

换人:让第二个人只做“抽检”,不做重算

自己做的表,自己核,几乎核不出来。不是因为不认真,是因为你会沿着做表时的同一条思路再看一遍。换人的意义不是找更懂历法的人,是找一双没有参与制作的眼睛。

给接手的人的任务要具体:不要让他“看看对不对”,那等于没任务。给他三件事——

第一,随机抽十个日期,用两个独立来源各查一次,记录是否一致。来源可以是公开的日历工具和纸质历书,不要两个都来自同一个App。
第二,专查春节前后各三天、以及带闰月的月份。这两处是农历公历对照最容易错位的地方。
第三,只报告“哪一行、哪个来源、什么结果”,不要求他改表。改表的人和数据核对的人分开,责任才清楚。

抽检发现不一致,处理顺序是:先冻结该行,再查来源版本,最后才决定改哪边。不要一发现不对就整表重导,那会把已经核过的部分一起冲掉。

收在“能指回来源”这一条上

一张能用的农历公历对照检查表,标准不是行数多、节日全,而是随便指一行,你能说出它来自哪里、谁核过、什么时候核的。做不到这一条,表越漂亮越危险。

所以现在的动作顺序是:旧表作废存档,新表只留四列加闰月标记,来源单独登记,抽检交给没参与制作的人,发现分歧先冻结再查版本。这套流程不保证一次就对,但保证错了能退回来,而不是在错表上继续加行。

如果你手里的表已经打印并发出去,先收回,别口头更正。纸面上的日期一旦被抄进别的文档,后面追起来比重新做一张表费事得多。

作者:生肖运势