#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 будет false3. неожиданно значение равно 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