多维表:一个公式解决工作日、补班、双休、节假日、节假日周末问题(9-18更新)

AQUA
AQUA

KVP

样表:班假判断https://www.kdocs.cn/l/cslUQ9COgNWy

昨天有个群友问我,他想如果支持节假日的周末与双休周末区分开来就更完美了,这边经过思考分析两者的区别,编写了第三版公式:

第三版公式如下:

IF(ISBLANK([@日期]),"",IF(WEEKDAY([@日期],2)>5,IF(NETWORKDAYS.PLUS([@日期],[@日期])=1,"补班",IF((NETWORKDAYS.PLUS([@日期]-1,[@日期]+1)=0)+(NETWORKDAYS.PLUS([@日期]-2,[@日期]+2)<=2),"节假日周末","双休日")),IF(NETWORKDAYS.PLUS([@日期],[@日期])=1,"工作日","节假日")))

这个公式可以帮你判断是否工作日、节假日、补班、平时双休、节假日周末。

第二版公式如下:

IF(WEEKDAY([@日期],2)>5,IF(NETWORKDAYS.PLUS([@日期],[@日期])=1,"补班","双休"),IF(NETWORKDAYS.PLUS([@日期],[@日期])=1,"工作日","假期"))

这个公式可以帮你判断是否工作日、补班、双休或者假期

特殊情况,比如春节、五一、国庆,存在周六日也是法定假期的时候,会判断会双休

第一版公式如下:

IF((NETWORKDAYS.PLUS([@日期],[@日期])=0)*(WEEKDAY([@日期],2)>5),"双休",IF(NETWORKDAYS.PLUS([@日期],[@日期]),"工作日","假期"))

这个公式可以帮你判断是否工作日、双休或者假期,但是无法判断是否法定假日。

上述两个公式中用到一个重要的多维表专有函数:NETWORKDAYS.PLUS(),当第一个日期参数和第二个日期参数一样时,可以判断当天是否工作日。

重要提醒:这个函数每年会根据国务院的假期通知同步更新,所以计算当年及之前的日期是准确的,未来的就可能存在误差

该公式案例已收录-多维表公式案例共享表https://kdocs.cn/l/caIDYoTiwjh9,可以在表格左侧搜索“日期”查找,欢迎大家一起交流

PS:如果您在使用多维表的过程有遇到公式问题,欢迎在“互助留言表”里写下你的问题,或者直接新建一个数据表,名为:“求助-某公式问题”,然后在互助留言表里留言,本人在收到通知后会尽快查看。


欢迎浏览本人的其他有关多维表的帖子:https://bbs.wps.cn/user/398390

在使用多维表的过程中,如遇到公式问题、关联引用问题,欢迎与本人一起交流。

感谢各位提供使用需求及解决思路的群友,以下是部分多维表使用技巧和案例,欢迎有需要的网友学习交流。

多维表函数列表https://kdocs.cn/l/cryI4BWCOzis

秒懂智能编号https://kdocs.cn/l/csywN1I7IoGB

多维表字符串提取https://kdocs.cn/l/cn7wbyGrYo1N

多维表TEXT函数技巧https://kdocs.cn/l/cmEIOU8rjJ43

emoji表情https://kdocs.cn/l/cuUbJRWe8UuA

易经学习工具https://kdocs.cn/l/cowtbtZdKBLW

父记录还能这么玩https://kdocs.cn/l/cgryU5KLbi4I

父子级联树https://kdocs.cn/l/cvt7gu4IJOY3

广东省
浏览 727
1
6
分享
6 +1
3
1 +1
全部评论 3
 
鱼竿要生锈
大神,这个问题能不能帮忙解答一下,谢谢 https://bbs.wps.cn/topic/65386
· 四川省
回复
 
李惠恩
· 福建省
回复
 
江浩
· 浙江省
回复