excel 时间对比的判断,非得需要TIME吗,如图错误公式=IF(E6>E4,2,0) 无论E6填哪个时间,总是结果为0 why错误公式=IF(E6>TIME(20,0,0),2,0) 无论E6填哪个时间,总是结果为2 why可用公式=IF(TIME(HOUR(E6),MINUTE(E

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/25 02:36:57
excel时间对比的判断,非得需要TIME吗,如图错误公式=IF(E6>E4,2,0)无论E6填哪个时间,总是结果为0why错误公式=IF(E6>TIME(20,0,0),2,0)无论E6

excel 时间对比的判断,非得需要TIME吗,如图错误公式=IF(E6>E4,2,0) 无论E6填哪个时间,总是结果为0 why错误公式=IF(E6>TIME(20,0,0),2,0) 无论E6填哪个时间,总是结果为2 why可用公式=IF(TIME(HOUR(E6),MINUTE(E
excel 时间对比的判断,非得需要TIME吗,如图

错误公式=IF(E6>E4,2,0) 无论E6填哪个时间,总是结果为0 why

错误公式=IF(E6>TIME(20,0,0),2,0) 无论E6填哪个时间,总是结果为2 why


可用公式=IF(TIME(HOUR(E6),MINUTE(E6),SECOND(E6))>TIME(HOUR(E4),MINUTE(E4),SECOND(E4)),2,0)

可用公式=IF(TIME(HOUR(E6),MINUTE(E6),SECOND(E6))>TIME(20,0,0),2,0)


只有最后两个个公式是对的,难道时间对比非得这么复杂的格式吗

必须两边都得带TIME吗?

有没有更简单的判断方法,因为在有好几个IF的情况下,括号过多就不能判断,

往往删一个IF就可以,多一个IF条件它就报错



excel 时间对比的判断,非得需要TIME吗,如图错误公式=IF(E6>E4,2,0) 无论E6填哪个时间,总是结果为0 why错误公式=IF(E6>TIME(20,0,0),2,0) 无论E6填哪个时间,总是结果为2 why可用公式=IF(TIME(HOUR(E6),MINUTE(E
一,错误公式=IF(E6>E4,2,0) 无论E6填哪个时间,总是结果为0 why
说明E4单元格写入的是文本格式的时间,公式改成
=IF(--E6>--E4,2,0)
二,错误公式=IF(E6>TIME(20,0,0),2,0) 无论E6填哪个时间,总是结果为2 why
说明E6单元格写入的也是文本时间,公式改成
=IF(--E6>TIME(20,0,0),2,0)
当单元格写入的时间是文本格式的时间就会出现你说的情况,应让文本时间转成正常的时间格式
当然也可以在公式中用两个负号使其通过运算转成正常的时间值
如你图中的E4单元格公式可以改写成
=IF(E3="","",--(TEXT(E3,"M-D")&" 20:00"))
再设置单元格格式为 m-d h:mm 格式
至于你说的IF嵌套的问题,这是正常的,因为你使用的是2003版的EXCEL所以在函数嵌套上最多只能是七层,如果改用07及以上的版 本可以有更多层次的嵌套