Я использую:

=IF(OR(ISBLANK(B9),ISBLANK(C9)), "", C9-B9)

Чтобы мои данные не возвращали ноль.

Однако данные, которые мне нужно вернуть, это разница между двумя месяцами =MONTH(L9)-MONTH(O9) , которая не работает в этой формуле.

Как я могу решить это?

1 ответ1

0

У тебя на самом деле две проблемы.

Ссылки на ячейки даты

Если вы вычтете L9 из O9, вы получите 182, потому что между этими датами есть 182 дня, а Excel хранит даты как количество дней после контрольной даты. Итак, я подозреваю, что ваша формула с ISBLANK делает вычитание на L9 и O9 вместо B9 и C9. Если B9 содержит = MONTH(L9), а C9 содержит = MONTH(O9), вычитание B9 из C9 даст 6.

Ссылки на ячейки ISBLANK

Я провел быстрый тест в LO Calc, и вполне возможно, что он обрабатывает пустые ячейки иначе, чем Excel. Я пересоздал вашу формулу и удалил одну из дат, ожидая, что пропущенная дата приведет к ошибке в функции MONTH. Однако, это обработало пустую ячейку как ноль. МЕСЯЦ даты 0 (контрольная дата, 0 января 1900 года, что равно 31 декабря 1899 года), составляет 12. Таким образом, ячейка с функцией MONTH не будет пустой, если ячейка даты пуста (это всегда будет либо число, либо ошибка). Вам нужны тесты ISBLANK для ссылки на ячейки даты (L9 и O9).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .