清清的风 发表于 2021-9-25 22:26:00

如何根据时间匹配班别

求教:
1、根据表中B列的时间(时间格式:年-月-日-小时-分钟-秒),在末列增加班别信息。
2、班别为甲、乙、丙、丁四个班,每班12小时。每天8:00-20:00为一班,20:00到次日8:00为下一班。
3、排班规律为甲-乙-丁-甲-丙-丁-乙-丙。4天为一轮,正好每个班别上一个白班,一个夜班。
刚开始学习,公式用的不熟,非常感谢!!!

曈宝贝 发表于 2021-10-16 09:24:37

参考附件
加了一个【参照表】,加了三列【辅助列】,这样公式写起来简单些

大风兮 发表于 2021-11-9 08:18:41

这个问题困扰我一段时间,最近我刚请教大神。
但是你没说清楚:首先你没说明起始班组2021-9-16 0:00是甲班开始吗?如果是的话这个公式应该行?
P2=IF(B2="","",MID("甲乙丁甲丙丁乙丙",MOD(((TEXT(B2,"0000!/00!/0000!:00!:00"))-"2021-9-16 0:00")*2,8)+1,1))

巴特 发表于 2021-11-22 23:23:43

非常感谢,原先我也计划用IF语句,尝试了好几天没弄成。班组上班时间是早8到晚8,一班12小时。我刚才把公式里"2021-9-16 0:00"改为"2021-9-16 08:00" 测试没问题,一会好好研究下。没想到语句简单,效果这么好。再次感谢!!!

笨大孩 发表于 2021-12-3 10:54:08

谢谢,由于原始数据只是导出一星期的数据,可能后续要处理不同时期,不同时间段,添加辅助列可能需要耗费一些时间,楼下的那个我测试了下,效果很好。您以后如果用到的话,可以借鉴下。再次感谢您的解答,谢谢

民国的课本 发表于 2021-12-7 00:40:33

好公式,而且我之前的公式结果也错了

自来爷 发表于 2021-12-24 10:10:36

那个公式好像还有一个问题:如果中间有假日,可能需要修改公式

冰冻的冬兵 发表于 2022-1-3 16:21:19

我也是跟大神学习还没入门,只是改一下大神的公式。休假期间倒班还不会弄,试一下有问题可以一起交流。
页: [1]
查看完整版本: 如何根据时间匹配班别