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#),判断日期的年份;

月:D3=MONTH(B3#),判断日期的月份;

日:E3=DAY(B3#),判断日期的具体日期;

周:F3=WEEKNUM(B3#,2),注意选择参数2,表示从星期一开始。

星期:G3=WEEKDAY(B3#,2),注意选择参数2,表示从星期一开始。

效果如下图图3所示:

图3

确定查询格式

通过日期函数判断出具体的年,月、日,以及周数和星期后。开始设计对应万年日历的格式,一个条件区,条件区配合数据验证下拉选项来制作,录入两个辅助列公式:

查询年:Q3=UNIQUE(C3#),删除年的重复值;

查询日:R3=UNIQUE(D3#),删除月的重复值;

I2设置数据有效性,依次点序列→来源→=Q3#;

I3也设置数据有效性,依次点序列→来源→=R3#

这样查询条件就带下拉查询了。

完成后如下图4所示:

图4

设置万年日历格式:

查询格式设置好了,就设置万年日历格式了,先录入星期;录入函数:

I5=SEQUENCE(,7,2),生产一列数字,{2,3,4,5,6,7,8},同时设置格式为“aaa”,这样就得到了星期标题,不想录入公式的,也可以直接录入

“一 二 三 四 五 六 日”

完成后如下图5所示:

图5

设置万年日历函数:

查询格式设置好了,星期标题设置好了,就需要开始把万年日历的函数设计好,其实就是就一个多条件求和的结果。

录入函数:

I6=SUMIFS(E3#,C3#,I2,D3#,I3,F3#,UNIQUE(FILTER(F3#,(C3#=I2)*(D3#=I3))),G3#,SEQUENCE(,7))

函数释义:

求和区域:E3#,日这一列;具体显示满足条件的每一天;

条件1区域:C3#,年这一列;

条件1:判断条件1:I2=2024;

条件2区域:D3#,月这一列;

条件2:判断条件2:I3=1月;

条件3区域:F3#,周这一列;

条件3:判断条件3:UNIQUE(FILTER(F3#,(C3#=I2)*(D3#=I3)));去重后的周数,返回数字(1,2,3,4,5)

条件4区域:G3#,星期这一列;

条件4:判断条件4:SEQUENCE(,7),返回数字{1,2,3,4,5,6,7},也就是星期几。

这样同时满足的话,就是这个月的日历了,动态数组公式,一键生成;

完成后如下图6所示:

图6

设置重点工作日历:

表1就是万年工作日历,可以根据这个工作日历来查询格式设置好了,开始演变成各种各样的需求了,以下是几个变形,思路仅供参考。

月重点工作表:

录入公式:

B5=CHOOSEROWS(表1!I6#,1)

B7=CHOOSEROWS(表1!I6#,2)

.....,一直录入5个公式,公式的意思就是上面的结果分别选择第一行,第二行……,这样做的目的就是为了在下一行插入一行可以编辑的单元格,这样就可以方便填写月工作计划了。平时可以先把重点会议内容标上面。

完成后,在设置单元格格式,配色,条件格式等等,设置完成后效果如下图7所示:

图7

每周工作清单:

一年的每一周都可以是单独筛选出来做工作计划,提前录入好筛选条件,例如:筛选年、筛选周,配合这两个筛选条件,录入以下函数:

日期=FILTER(表1!B3#,(表1!F3#=C2)*(表1!C3#=B2))

星期=B5#

就得到一份周工作清单

如下图8所示:

图8

我是古哥:

从事制造行本业20年,在企业运营、供应链管理、智能制造系统等方面具有丰富的实战经验。企业智能化,柔性化计划运营管理专家,擅长通过企业流程优化规范,企业管理、导入计划运营提升企业效率;对提高企业准时交货率,降低企业库存,输出智能制造人才有丰富的经验。学习PMC生产计划,关注古哥计划!

253 WPS新函数案例:指定工号快速筛选

252 WPS新函数案例:员工姓名与工号快速分离

251 WPS新函数案例:对客户快速分列并统计

250 WPS新函数案例:快速分类统计员工生日数

249 WPS新函数案例:多条件统计订单数

248 WPS新函数案例:快速统计记件人员工资

浙江省
浏览 4028
5
53
分享
53 +1
38
5 +1
全部评论 38
 
Isabella
当月没有的日显示0了怎么去掉
· 广东省
回复
 
小花猫
请问设置重点工作日历,怎么能随着月份的改变,下面对应编辑的文字也同步改变呢?感谢大神!
· 吉林省
回复
 
易水寒
互助学习最好,一起把学习发扬光大
· 重庆
回复
 
祥子
打卡
· 新疆
回复
 
Thouser
互助学习最好,一起把学习发扬光大
· 广东省
回复
 
G
打卡
· 广西
回复
 
rika
· 广西
回复
 
西南凨
跟着老师学wps
· 浙江省
回复
 
Ricardo Izecson
很好用,支持
· 上海
回复
 
uibpqds
· 河南省
回复
 
鱼米
太棒了
· 浙江省
回复
 
曹源
· 广东省
回复
 
WPS_1692060778
打卡
· 江苏省
回复
 
任杨晨
跟着老师学习打卡
· 天津
回复
 
试遣愚衷
打卡
· 广东省
回复
 
长安
打卡
· 中国香港
回复
 
浪花
学习!
· 河北省
回复
 
廖于骁
打卡
· 云南省
回复
古哥计划
古哥计划

优秀创作者

感谢您的支持,您的支持是我坚持创作的动力。
· 浙江省
回复
 
WPS_1693357461
学习
· 河南省
回复
古哥计划
古哥计划

优秀创作者

感谢您的支持,您的支持是我坚持创作的动力。
· 浙江省
回复
 
清华学弟任泽岩
清华学弟任泽岩

创作者俱乐部成员

古老师,这个需求是我之前提过的一个大困惑,想不到在这里被老师解答了!
· 辽宁省
1
回复
古哥计划
古哥计划

优秀创作者

感谢您的支持,您的支持是我坚持创作的动力。
· 浙江省
回复