引用来自“雨翔河”的评论
获取国家假日办的的信息,然后根据假日办提供的信息来搞定。日期的话,哈哈,找个提供日期查询的接口,借用一下来查日期,也搞定了。总之哪里有的抄就抄哪里的。
再来一个笨蛋的意见,把所有的日期放假信息全放在数据库里,这样听过连接数据库来得知是怎么个情况,放不放不放假,数据库怎么啦?自己定,国庆放假一个月,中秋节放假一个月,端午节放假一个月,清明节放假一个月,重阳节放假一个月。。。具体情况问国家假日办要去。
统计两个日期之间的工作日天数(自定义节假日,按周六、日双休) 微博链接
统计两个日期之间的工作日天数(自定义节假日,按周六、日双休)
【思路】
1、使用NETWORKDAYS.INTL函数统计两个日期之间的工作日数
2、调整该函数的第3、4参数以实现需求,具体解析见下
3、第4参数可以结合自定义名称的创建以实现节假日区域的自由扩展,公式结果动态更新。
关于第3参数weekend第二种表达方式的几点说明:
1、weekend 的表达方式2是一个长度为7的字符串
2、该字符串中的每个字符代表一周中的一天,从星期一开始
3、1 代表休息日,0代表工作日
4、该字符串中只允许使用字符 1和 0
关于第4参数holidays的几点说明:
1、是一个包含一个或多个日期的可选集合,这些日期将作为节假日不参与工作日个数统计
2、可以是包含日期的单元格区域,也可以是区域的引用,还可以是代表日期序列值的数组常量
3、其中的日期或序列值顺序可以任意打乱,不影响统计。
统计两个日期之间的工作日天数(自定义节假日,按周六、日双休)
【公式】
打开名称管理器创建自定义名称holidays=OFFSET(Sheet1!$E$2,,,COUNTA(Sheet1!$E:$E)-1)
C2输入公式:=NETWORKDAYS.INTL(A2,B2,1,holidays)