经常在工作中会遇到合同约定完工或收货后多少个工作日内进行支付,政府单位约定多少个工作日内必须完成公示什么的,有很多的应用,如果不存在春节、端午节、清明、中秋、国庆、元旦这些特殊的需要国务院假日办进行规定的,直接用一个公式就能解决,就是大多数同志应该听说过WORKDAY函数。

WORKDAY函数常用做法也周六日,也可以考虑扣除特殊的节假日,但是我们国家为了使假期长一些,经常会调整节假日前后两周的周末,这个我看了下,其实调整的天数也没那么多,就以2020年中秋/国庆节两节为例,也就是调整了前后两周共两天的周末。

具体怎么做呢,我就举个例子吧:

已知开始日期,求15个工作日之后的工作日,我们可以看到9月份的15个工作日后的日期就很有可能遇上中秋节与国庆节。我做的思路是这样的:

先算步骤1,我们在E2单元格输入=WORKDAY(A2,B2,$I$2:$I$9),公式中开始日期是A2,B2是间隔15个工作日,$I$2:$I$9这个参数如果省略,那就是不含周六日的15个工作日,而我们加了$I$2:$I$9,就是再在之前扣除周六日后考虑国庆中秋两节八天假期。公式我们拉到C7。

接下来我们计算步骤2,这个就简单了,我们分别拿J2,J3与我们的A列与E列日期做比较,举个例子以J2的2020-9-27调整1为例,用这个数据去和第4行数据比较,发现在A4和C4日期之间,那我们就需要扣除1天,但在第2行数据A2和C2之外,我们扣减0天。

我们分别在F2和G2输入=IF(AND($J$2>=A2,$J$2=A2,$J$3

这样我们就得到了每一行的调整数据,接下来就简单了,C列的数据直接用E列-(F列+G列)就能得到,结果如下:

如果喜欢我的文章,欢迎关注微信公众号:跟我学EXCEL图表