excel 时间对比的判断,非得需要TIME吗,如图

问题描述:

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条件它就报错



1个回答 分类:综合 2014-10-29

问题解答:

我来补答
一,错误公式=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及以上的版 本可以有更多层次的嵌套
再问: 我也曾经这样测试过,公式一按这个改是对的,但第二个居然还是总显示结果为2,并不变化。就是这个=IF(--E6>TIME(20,0,0),2,0)
再答: 如你图中的E4单元格公式可以改写成
=IF(E3="","",--(TEXT(E3,"M-D")&" 20:00"))

=IF(E3="","",TEXT(E3,"m-d")+20/24)
再设置单元格格式为 m-d h:mm 格式

至于你说的IF嵌套的问题,这是正常的,因为你使用的是2003版的EXCEL所以在函数嵌套上最多只能是七层,如果改用07及以上的版 本可以有更多层次的嵌套

你追问
"但第二个居然还是总显示结果为2,并不变化。就是这个=IF(--E6>TIME(20,0,0),2,0)"
这是因为E6单元格的时间为日期加时间的格式这肯定要大于20:00这个时间

如果你只想比较时间,不考虑日期因素则应将日期扣去

=IF(--TEXT(E6,"h:m")>20/24,2,)
 
 
展开全文阅读
剩余:2000
上一页:求形状的题不会