254 WPS新函数案例:灵活多变的万年日历
马上2024年了,一到新年就要为新的一年做计划了,而做计划用日历来做是一个非常不错的方法。而且这个日历最好是支持任意年,任意月的,也就是我们经常说的万年日历。
做万年历的方法有很多种,今天古老师分享的方法是以核心函数SEQUENCE函数配合日期函数和汇总函数来制作的,了解思路和逻辑后可以非常轻松的制作出如下图图1效果的万年日历。

图1
确定年份“万年日历”就是一个比喻,实际我们需要用到的年份就是20年左右,所以我们以一年365天来计算,20年的话,就是20*365天。根据函数SEQUENCE的参数:
第一参数:行数,也就是年,录入20*365,当然有闰年的因素,
第二参数:列数,这里不录入
第三参数:开始数,就是开始的日期,这里以2023年1月1日是开始计算,对应的数字是44927
第四参数:增量,默认就是1,不用录入
录入对应的函数:
=SEQUENCE(20*365,,44927)
效果如下图2所示:

图2
年月日周星期有了日期后,我们需要分别判断这些日期对应的年,月、日,以及周数和星期。判断这些信息的函数也非常好记忆,就是对应的英文,参数也比较简单,就是选择刚刚生成的日期就可以了。分别录入以下函数:
年:C3=YEAR(B3),判断日期的月份;
日:E3=DAY(B3,2),注意选择参数2,表示从星期一开始。
星期:G3=WEEKDAY(B3),删除年的重复值;
查询日:R3=UNIQUE(D3;
条件1区域:C3,月这一列;
条件2:判断条件2:I3=1月;
条件3区域:F3,(C3=I3)));去重后的周数,返回数字(1,2,3,4,5)
条件4区域:G3,1)
B7=CHOOSEROWS(表1!I6,(表1!F3=B2))
星期=B5#
就得到一份周工作清单
如下图8所示:
图8
我是古哥: