ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 7855|回复: 6

[分享] 分享+讨论, 关于计算节假日, 但是有周末 调休补班 的正确计算

[复制链接]

TA的精华主题

TA的得分主题

发表于 2016-9-28 12:18 | 显示全部楼层 |阅读模式


附件 更清晰
工作日, 考虑进补休调班workday与networkdays.rar (34.78 KB, 下载次数: 578)

前言 :
如果雷同, 纯属巧合
本人小白,  因为网上教程, 对于节假日 调休补班 的算法, 只找到  sumproduct, 以及数组的方法.
对于小白来说, 理解较为困难, 无意间看到对于 Int'l 的解释, 用起来简单易懂
对比  数组 和 SUMPRODUCT 函数
优点简单, 易懂
缺点需要维护包括周末在内的所有 放假日
实例 :
Start-date
工作日(天)
End-date
2016-09-20
12天
2016-10-12
计算工作天公式networkdays()
计算X天后日期workday()
第一步16=NETWORKDAYS(A2,C2)-1 验证失败
第二步2016-10-06=WORKDAY(A2,B5) 验证失败
答案为什么不对呢 ???  因为普通的公式, 只考虑周末两天,  下面修正, 算上国庆节
第一步11=NETWORKDAYS(A2,C2,Holiday!A:A)-1 验证失败
第二步2016-10-13=WORKDAY(A2,B2,Holiday!A:A) 验证失败
答案为什么还是不对呢??? 因为国庆节, 10月8号会调休补班, 再修正
第一步12=NETWORKDAYS.INTL(A2,C2,"0000000",Holiday!A:A)-1验证正确
第二步2016-10-12=WORKDAY.INTL(A2,B2,"0000000",Holiday!A:A) 验证正确
使用函数 Workday.intl 国际版, 并辅以自定义上班时间 (一周7天, 0 表示是  工作日) 把全部 放假的 全部维护到 holiday 里面


------------------------------------------------------------------------------------------------------------------------------------------------------------
这个例子, 可以开脑洞 Workday.intl应用实例
任意 年份任意 月份
20169
计算  : 此月第4个 周3 的日期2016-09-28
这个不在标题范围,  已经上传附件里面了, 有兴趣, 可以自行下载 (这个例子为转载)

TA的精华主题

TA的得分主题

发表于 2016-10-16 23:06 | 显示全部楼层
换休周六上班的怎么计算

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-10-17 18:02 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
benkyou 发表于 2016-10-16 23:06
换休周六上班的怎么计算

不管哪天上班, 维护所有  "放假日"  即可, 通用的

TA的精华主题

TA的得分主题

发表于 2016-10-19 20:01 | 显示全部楼层
l254285716 发表于 2016-10-17 18:02
不管哪天上班, 维护所有  "放假日"  即可, 通用的

包含所有的周六周日吗?

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-10-31 15:53 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
benkyou 发表于 2016-10-19 20:01
包含所有的周六周日吗?

只要是放假的, 统统放到维护表里面就可以了

比如,
周六是上班, 那么就不放,
周一是放假, 那么就放进去
不知道清楚了不

TA的精华主题

TA的得分主题

发表于 2018-8-25 18:32 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
谢谢分享!

TA的精华主题

TA的得分主题

发表于 2019-5-6 10:54 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-4-19 13:41 , Processed in 0.046696 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表