Сравнение времени в Excel - PullRequest
       60

Сравнение времени в Excel

0 голосов
/ 23 сентября 2019

Это должно быть просто, я пытаюсь сравнить, если значение времени меньше (или больше), чем другое.

    =IF(A1 > B1,True,False)

Где A1 и B1 - количество часов и минут в формате [ч]: мм.

A1 is 48:45 in [h]:mm format
B1 is 50:00 in [h]:mm format

Если я хочу заменить B1 в формуле наабсолютное время (скажем, пятьдесят часов), чем я думал, что ответ может быть либо:

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

Но это не так.Есть идеи?

Ответы [ 2 ]

5 голосов
/ 23 сентября 2019

TEXT возвращает текст, а не число, и поэтому оно всегда будет больше времени.

Но мы можем превратить его в число, просто умножив его на -1*-1

=A1>--TEXT("50:00", "[h]:mm")

Но тогда и простое сработало бы:

=A1>--"50:00"

ВРЕМЯ возвращает часть времени и в таком виде:

TIME(50,00,0)

разрешается в 2:00 или 0.0833333, поскольку это временная часть числа без целого числа.

Так что мы можем просто сделать простую математику:

=A1 > 50/24

сейчас50/24 будет правильно преобразовано в 2.083333

enter image description here

3 голосов
/ 23 сентября 2019

Вам может пригодиться функция VALUE.Это встроенная функция для преобразования текстовых строк, представляющих числовое значение, в фактическое числовое значение, поэтому:

=A1>VALUE("50:00")
...