公式来比较时间值

以下excel公式工作正常,但在某些情况下,它不给我适当的价值。

input:

19:20:42 24:58:36 26:11:18 

使用这个公式之后:

  =IF(TIMEVALUE(K7)>TIMEVALUE("09:00:00"),TRUE,FALSE) 

我得到了下面的输出:

 FALSE TRUE TRUE 

如果时间值>或= 24:00:00,我会观察它不会给我正确的答案。 我该如何解决?

作为船长杰出答案的替代scheme,您还可以使用:

 "=IF(K7>(9/24),TRUE,FALSE)" 

DateTime值在内部存储为自1/1/1900以来的一个天数,
因此1 = 1天= 24小时。 所以9/24 = 0.375 = 9小时:-)

您可以通过清除DateTime单元格的格式来轻松validation这一点。


编辑 :请注意,这样的布尔公式可以用更短的方式expression而不会丢失可读性:

 "=K7>(9/24)" 

当你超过24小时,Excel计算在第二天…然后TIMEVALUE是第二天的时间(即你的例子中的00:58:36和02:11:18),因此可以是在0900之前。你可以做DATEVALUE(K7)+TIMEVALUE(K7)以确保你也算一天的一部分…