Shiyu_CC 发表于 2024-4-12 18:31:12

【9.0.6.0】还是自定义节假日和工作日的问题

本帖最后由 Shiyu_CC 于 2024-4-15 11:03 编辑

上次提过一次,但是最近又遇到了新的问题,这是上次讨论的链接,未考虑调休的情况:
https://gcdn.grapecity.com.cn/showtopic-204366-1-1.html


新的场景如下:
例如:
我们在自定义节假日表格中将【5月1号、5月2号、5月3号】设置为节假日,但是4月28号和5月11号是需要补班的

开始日期:4月29日
所需天数:5天
结束日期:使用这个公式WORKDAY(开始日期,检测天数,CN10),得到的结束日期为5月9号,是正确的


开始日期:5月9日
所需天数:5天
结束日期:使用这个公式WORKDAY(开始日期,检测天数,CN10),得到的结束日期为5月16号

但实际上5月11号是需要补班的,正确的结束日期应该是5月15号,
所以,如果另外再建一个补班的表,该怎么写公式呢?


反之,如果填写了开始日期和结束日期,怎么自动计算所属天数?




Lay.Li 发表于 2024-4-12 18:31:13

您好,给您做了一个demo您可以参考参考,这里根据需求给假日表添加日期即可,可以将周末和法定节假日放到假日表中,补班表可以使用,也可以不使用,不在假日表中的日期,就是工作日


Lay.Li 发表于 2024-4-15 10:27:53

大佬,在网上查了一下,好像没有相关的excel函数
可以考虑在服务端命令中使用循环命令去操作
在循环前创建一个上班和休假的变量。从开始日期开始循环,在每次循环中从补办班和休假表中判断当前日期是应该上班还是休假。然后根据是上班还是休假给上班和休假的变量+1。当上班天数等于所需天数时,此时循环到的天数就是结束日期。计算两天之间的上班天数同理

Shiyu_CC 发表于 2024-4-15 10:42:37

Lay.Li 发表于 2024-4-15 10:27
大佬,在网上查了一下,好像没有相关的excel函数
可以考虑在服务端命令中使用循环命令去操作
在循环前创 ...

怎么对日期进行循环呀,版主可以帮忙做一个简单的演示demo吗

Shiyu_CC 发表于 2024-4-16 17:43:26

Lay.Li 发表于 2024-4-16 14:07
您好,给您做了一个demo您可以参考参考,这里根据需求给假日表添加日期即可,可以将周末和法定节假日放到假 ...

那这样岂不是得把所有的周六周日写在节假日表中

Shiyu_CC 发表于 2024-4-16 17:45:25

Lay.Li 发表于 2024-4-16 14:07
您好,给您做了一个demo您可以参考参考,这里根据需求给假日表添加日期即可,可以将周末和法定节假日放到假 ...

相当于循环每一天,判断每一天是否属于工作日,感觉有点麻烦了

Lay.Li 发表于 2024-4-17 13:59:22

是的,也可以看看其他格友们有没有更好的方案哈
页: [1]
查看完整版本: 【9.0.6.0】还是自定义节假日和工作日的问题