![Функция IF не возвращает правильное значение, когда ссылается на ноль](https://rvso.com/image/1476414/%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F%20IF%20%D0%BD%D0%B5%20%D0%B2%D0%BE%D0%B7%D0%B2%D1%80%D0%B0%D1%89%D0%B0%D0%B5%D1%82%20%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5%20%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D0%B5%2C%20%D0%BA%D0%BE%D0%B3%D0%B4%D0%B0%20%D1%81%D1%81%D1%8B%D0%BB%D0%B0%D0%B5%D1%82%D1%81%D1%8F%20%D0%BD%D0%B0%20%D0%BD%D0%BE%D0%BB%D1%8C.png)
Я использую операторы 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
в вашей первой формуле.