之前做日历台账的时候,卡着平年全年有多少个星期这个问题算了两遍,第一遍口算直接算错,还差点把表格数据填错上交。手头拿的普通年份,不是能被4整除的那种,全年一共365天,当时脑子里粗略估算一周7天,直接随口说成52周,没多想余下的天数,直到核对明细的时候才发现这里藏着个尾巴。

拿计算器除的时候,365除以7,得到商是52,余数1。也就是整整52个完整星期,还单独多出来1天。

一开始犯傻,以为余数可以直接忽略,觉得多一天无所谓,做排班表的时候直接按52周来规划,把一年的休息日、轮班全部按52周排满。等到对着日历逐月核对,到年末那一段,时间线直接错位,排班日期和真实日期差了一天,后面连着好几个人的休息时间全部乱套,只能重头调整。

那堆表格改起来很磨人,一行一行挪动日期,把年末多出的那一天单独拎出来标注,不能塞进任何一个完整星期里。闰年会不一样,闰年366天,除以7之后余2天,别把这两个情况混在一块,我当时就是没分清平年和闰年,一会记余1,一会记余2,来回混淆。

翻纸质日历本。

随手翻了一本普通年份的台历,从1月1日看到12月31日,从头数完整的星期,一页一页数,数完确实是52个完整周,最后剩下孤零零一天,落在年末。这一天会跟着年份的起始星期变动,比如那一年元旦是周一,那多出来的一天就也是周一,整个年份的星期排布就会顺延。这个多余的一天,就是为什么每年元旦的星期数不是固定不变的原因之一。

身边同事看我在改表格,还说不就是多一天,直接合并进去就行,没必要这么较真。试过按他说的办法,强行把那一天并入最后一周,结果下一年起始的星期就对不上,跨年的统计数据直接出错,统计全年工作日的时候偏差就显现出来。做考勤、年度计划这类东西,这点零头天数不能随便抹掉,看着数字很小,累计起来就会打乱整套时间安排。

之后再碰到算年度星期,就固定这么算,先确认是不是平年,确定总天数365,再除以7。不用记复杂公式,只需要记住商和余数。不用死背一堆理论,自己拿数字除一遍就能验证,不用盲目相信随口说出来的估算结果。

改完所有排班表的时候已经傍晚,保存文件,关掉表格软件。