EXCEL-范围之间的TIME的IF语句

时间:2019-06-18 01:04:45

标签: excel if-statement conditional-statements formula

我在Excel中将PivotTables和PivotCharts用于动态仪表板。目前,我想在工作中进行3个班次的可视化,但要做到这一点,我必须:

从“日期和时间单元”中提取时间,我可以使用       = A2-INT(A2)。没问题

创建一个嵌套的IF AND公式,以检查小时是否适合以下任何一种班次:

15:00-23:00,23:00-7:00,7:00-15:00

我正在使用此

=IF(AND(E2>=TIME(15,0,0),E2<TIME(23,0,0)),"3- 
11",IF(AND(E2>=TIME(23,0,0),E2<TIME(7,0,0)),"11 - 7","7 - 3"))

但是它混合了各档次,仅显示3-11和7-3档次,好像无法区分上午和下午...我错过了23:00-7:00档次

1 个答案:

答案 0 :(得分:0)

来自TIME documentation

  

TIME返回的十进制数是一个介于0(零)到0.99988426之间的值,代表从0:00:00(12:00:00 AM)到23:59:59(11 :59:59 PM)

换句话说,AND(E2>=TIME(23,0,0),E2<TIME(7,0,0)AND(E2>=0.96,E2<0.29)等效(四舍五入到小数点后两位)。因此,您的第二个AND公式只能 为假。

AND更改为OR,或左右翻转第二个IF逻辑:

...IF(AND(E2>=TIME(7,0,0),E2<TIME(15,0,0)),"7 - 3","11 - 7")