#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. Я вставлю примечание в свой ответ, чтобы прояснить свою точку зрения.