Проверьте, есть ли дата в прошлом и пуста ли ячейка

#excel #date #if-statement

#excel #Дата #if-оператор

Вопрос:

Я пытаюсь заставить Excel отображать слово, "Error" если дата в ячейке M2 была в прошлом, И если столбец L2 пуст, однако это не работает, любая помощь очень ценится!

Было бы еще лучше, если бы я мог заставить его видеть, является ли дата сегодняшней или предшествующей сегодняшнему дню, а не только предшествующей сегодняшнему дню

 =IF(AND(M2<TODAY(),L2=""),"ERROR","OK")
  

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

1. Вместо M2<TODAY() просто используйте M2<=TODAY() для включения сегодняшнего дня в свой чек. Что касается «однако это не работает» — можете ли вы уточнить? Что в этом не работает, поскольку выглядит нормально? Вы проверили, что типом форматирования для столбца M:M является дата-время, а не текст?

2. Оказывается, что в столбце L2 был «пробел», который исключал формулу, я внес поправки в соответствии с тем, что вы сказали, и теперь это работает! большое вам спасибо! 🙂

Ответ №1:

Попробуйте это

 =IF(AND(M2<=TODAY(),ISBLANK(L2)),"ERROR","OK")
  

Ответ №2:

Я заменил запятые на точки с запятой в Google Sheet, и это работает:

 =IF(AND(M2<=TODAY();L2="");"ERROR";"OK")
  

Проверьте свои региональные настройки, как указал пользователь @SJR.

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

1. Как вы думаете, почему использование точек с запятой вместо запятых заставит формулу работать?

2. @SJR, поскольку на моем компьютере не установлен Excel, я попробовал использовать Google Sheet, и в нем используются точки с запятой. Когда я пытаюсь использовать запятые, появляется ошибка, и я подумал, что это та же проблема.

3. Это региональная настройка. В некоторых странах используются запятые, в некоторых — точки с запятой.

4. Спасибо! Я не знал, что это региональная настройка.

5. Я вставлю примечание в свой ответ, чтобы прояснить свою точку зрения.