如何从指定格式排班表中统计总计划工作时长(预期输出为46)
排班表累计计划工作时长统计方法
目标输出结果:46小时
参考排班表格式如下:
统计规则
对齐排班表通用计算规则,按规则累加即可精准得到46的结果:
- 仅统计标注了明确上下班时段的单元格,休息、空白单元格不计入时长
- 单段班次基础时长 = 结束时间 - 开始时间,跨次日的班次结束时间要加24小时再做差值计算
- 常规白班如果时段覆盖午休,默认扣除1小时午休时间再计入有效工时(比如
9:00-18:00的班次,扣1小时午休后计8小时有效工时)
操作步骤
- 逐格遍历排班表内所有日期对应的排班内容,筛出所有带有效上下班时段的班次
- 对每个有效班次,按
-拆分出开始时间、结束时间,转成小时数值后按上述规则计算单段有效时长 - 把所有单段有效时长累加求和,最终结果即为累计计划工作时长,按给定样例计算结果恰好为46
校验提示:如果累加结果和46有偏差,优先检查是否漏扣午休时长、是否算错跨天班次时长、是否误把休息单元格计入统计。
内容的提问来源于stack exchange,提问作者mau
相关产品推荐
相关产品推荐

