Excel中的时间比较

Gho*_*ool 0 excel time formula excel-formula

这应该很简单,我正在尝试比较一个时间值是否小于(或大于)另一个时间值。

    =IF(A1 > B1,True,False)
Run Code Online (Sandbox Code Playgroud)

其中A1和B1是[h]:mm格式的小时和分钟数。

A1 is 48:45 in [h]:mm format
B1 is 50:00 in [h]:mm format
Run Code Online (Sandbox Code Playgroud)

如果我想用绝对时间(例如五十小时)替换公式中的B1,我可能会回答:

 =IF(A1 > TEXT("50:00", "[h]:mm"),True,False)
 =IF(A1 > TIME(50,00,0),True,False)
Run Code Online (Sandbox Code Playgroud)

但事实并非如此。有任何想法吗?

Sco*_*ner 5

TEXT返回Text而不是数字,因此它总是大于时间。

但是我们可以将其简单地乘以 -1*-1

=A1>--TEXT("50:00", "[h]:mm")
Run Code Online (Sandbox Code Playgroud)

但是,简单的方法也可以工作:

=A1>--"50:00"
Run Code Online (Sandbox Code Playgroud)

TIME返回时间部分,因此:

TIME(50,00,0)

解析为数字的时间部分,2:00或者0.0833333为数字的时间部分(不带整数)。

因此,我们可以做一些简单的数学运算:

=A1 > 50/24
Run Code Online (Sandbox Code Playgroud)

现在,50/24将正确解决2.083333

在此处输入图片说明