我想要一个公式,它可以告诉我单元格中的时间是否在其他单元格中的两个单独值之间,如果是,则返回一个值。
我已经创建了下面的代码,但这根本不返回任何值。
=IF(AND(F4>=$R$1,F4<P1),"Night Shift",IF(AND(F4>=$P$1,F4<$Q$1),"AM Shift",IF(AND(F4>=$Q$1,F4<$R$1),"PM Shift","")))
在此示例中,单元格值为 (P1 = 06:00、Q1 = 14:00、R1 = 22:00)。 F4 中的值为 00:31:38。
任何帮助,将不胜感激。
你的第一个AND
需要稍微调整一下。
Excel 将 TIME 视为 1 天的一小部分。所以00:31:38
虽然你的意思是第二天22:00
,Excel 不知道这一点,因此不会看到它大于22:00
我们也不需要测试夜班。如果时间不在其他选项之一,则这是唯一剩下的选项:
=IF(F4<>"",IF(AND(F4>=$P$1,F4<$Q$1),"AM Shift",IF(AND(F4>=$Q$1,F4<$R$1),"PM Shift","Night Shift")),"")
您还可以创建一个小表,如下所示:
0 6:00 14:00 22:00
Night Shift AM Shift PM Shift Night Shift
然后使用 HLOOKUP 返回正确的值:
=HLOOKUP(F4,O1:R2,2,TRUE)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)