问题描述:
有每个人的上班时间和下班时间,需要统计白班小时数和夜班小时数 白班是6:00-22:00 夜班是22:00-第二天6:00。想知道这个表的公式该怎么做?
问题补充:
上班时间可能是这样的: 序号 上班时间 下班时间 1 6:00 17:00 2 5:38 10:00 3 4:20 8:39 4 22:50 5:40 5 18:49 8:38 那如何区分白班和夜班的工时呢?? 倒班制的,要是员工5:30去上班 就要为他计算半个小时的夜班
问题分析:
涉及到的几个难点:
1)需要区分白班工时还是夜班工时。
6:00-22:00 为白班工作时间,与上下班时间段存在多种关系
2)可能跨天工作。因表中存储的只有时间,没有日期,所以存在第一天上班,而第二天才下班的情况
综合起来,可能存在比较复杂的多种情况
解决思路:
1)不用VBA编程,用公式实现
2)直接计算总工时和白班工时,夜班公式通过 总工时-白班工时计算
3)总工时,只需考虑跨天的情况.只处理最多24小时,也