Excel中利用公式根据时间数据判定班次
按时间区间判断班次并统计机器使用时长
假设班次时间区间(可根据实际调整)
- 早班(返回1):07:00:00 - 14:59:59
- 中班(返回2):15:00:00 - 22:59:59
- 晚班(返回3):23:00:00 - 06:59:59
1. 用IF函数判断班次
假设时间数据在A列(如A2单元格),在C2输入以下公式并下拉填充:
=IF(AND(A2>=TIME(7,0,0),A2<TIME(15,0,0)),1,IF(AND(A2>=TIME(15,0,0),A2<TIME(23,0,0)),2,3))
逻辑:先判断是否在早班区间,是则返回1;否则判断是否在中班区间,是则返回2;剩余时间归为晚班,返回3。
2. 更简洁的LOOKUP替代方案
如果觉得IF嵌套繁琐,可用LOOKUP函数实现相同效果:
=LOOKUP(A2,{TIME(0,0,0),TIME(7,0,0),TIME(15,0,0),TIME(23,0,0)},{3,1,2,3})
逻辑:LOOKUP会匹配小于等于目标时间的最大区间阈值,对应返回预设的班次编号。
3. 统计各班次机器使用时长
假设机器使用时长在B列,用SUMIF函数统计:
- 早班总时长:
=SUMIF(C:C,1,B:B) - 中班总时长:
=SUMIF(C:C,2,B:B) - 晚班总时长:
=SUMIF(C:C,3,B:B)
内容的提问来源于stack exchange,提问作者Reinhard Binsar
相关产品推荐
相关产品推荐

