求excel根据签到时间判断早班 中班 夜班 公式

如题,早班时间为7:40~15:40;中班时间为15:40~23:40;夜班时间为23:40~7:40,由于下个月的上班时间调整为早班8:00~16:00;中班16:00~00:00;夜班00:00~8:00,所以要做两份
源文件网盘下载http://yunpan.cn/cVZDqdzVPwjjF (提取码:f1dd)

在E4单元格输入以下公式,然后向下填充公式
=LOOKUP(D4/1,{0,0.319444,0.652778,0.986111},{"夜班","早班","中班","夜班"})

如果改变为早班8:00~16:00;中班16:00~00:00;夜班00:00~8:00
在E4单元格输入以下公式,然后向下填充公式
=LOOKUP(D4/1,{0,0.33333,0.66667},{"夜班","早班","中班"})追问

第一个可以用,第二个不能用

追答

第一个和第二个都是同一个意思,是以小时在每天的时段进行的班次分段。
请输入第二个公式的时段及公式,进行验证。

追问

  时段都是按以上的时间,请你下载我的源文件试一下,我可以再提高50

追答

以下附图给出了第一种时间段和第二种时间段,可能把D4/1简化为D4,一样的效果。

=LOOKUP(D4,{0,0.319444,0.652778,0.986111},{"夜班","早班","中班","夜班"})

=LOOKUP(D4,{0,0.33333,0.66667},{"夜班","早班","中班"})

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-04-06
=LOOKUP(D4,{0,"7:40","15:40","23:40"}/1,{"夜班","早班","中班","夜班"})
下个月的
=LOOKUP(D4,{0,"8:00","16:00"}/1,{"夜班","早班","中班"})
第2个回答  推荐于2020-12-27
=IF(AND(C4>$D$2,C4<$E$2),"早","") d2早班的上班时间 E2为下班时间,这两个你要提前在别的单元格设置好
相似回答