как определить 0:00:00 в операторе IF в Excel

#excel #date #formula

#excel #Дата #формула

Вопрос:

В ячейке E163 есть формула =C163-INT(C164) для получения времени, поэтому результат равен 0:00:00. Если я вставлю в качестве значения результат <1900.01.01 0:00:00> Мне нужно определить значение 0:00:00 в операторе IF, но Excel не распознает значение 0. =IF(E163=»1900.01.01 0:00:00″,» полночь») Я также пытался

=IF(E163=0, «полночь»)

Комментарии:

1. Excel распознает его как 0. Вы уверены, что у вас есть «истинный» ноль? Проверьте, не является ли это действительно небольшим числом (например, 0.00000015).

2. Вы имеете в виду C163-INT(C163) вместо C163-INT(C164) ? … проверьте даты в этих ячейках .. если разные, результат условия функции if будет false

3. неожиданно значение равно 1. ваш комментарий привел меня к решению. Спасибо

Ответ №1:

Значение ячейки равно 1, а не нулю. Я изменил тип данных с time на number.

Ответ №2:

почему бы и нет =if(E163-INT(E163)=0,"midnight", E163-INT(E163))

Excel вычисляет дни как целые числа, а дробь — как часть дня, например, день 44201 — это полночь 5 января 2021 года. Если мы добавим 0,5 к числу, мы получим 5 января 2021 года 12:00