Функция IF не возвращает правильное значение, когда ссылается на ноль

Функция IF не возвращает правильное значение, когда ссылается на ноль

Я использую операторы IF, которые хорошо работают, когда в ячейках есть даты. Моя ячейка G8 правильно вычисляет количество месяцев. Однако, когда вычисленное количество месяцев равно нулю, она должна возвращать нулевое значение, но все равно вычисляет максимальное количество месяцев.

В начальной ячейке G8 я использую формулу:

=IF(C8="","0",DATEDIF(C8,E8,"m")) 

Это правильно возвращает ноль месяцев, если ячейка C8 пуста.

В следующей ячейке H8 я использую

=IF(G8>=25,"25",G8) 

чтобы максимально увеличить количество месяцев до 25. Это работает хорошо, за исключением того, что когда ячейка G8 равна нулю, то все равно возвращается максимальное значение 25. Я думал, что это вернет 0.

Я в тупике. Есть мысли? Спасибо за помощь.

решение1

Ваш ноль — это "0"ТЕКСТ, А НЕ ЧИСЛО.

Поэтому не стоит сравнивать его с числом.

Исключите "s 0в вашей первой формуле.

Связанный контент