
Общая формула
=COUNTIFS(range,date)>0
Резюме
Чтобы проверить, содержит ли диапазон определенную дату, вы можете использовать функцию СЧЁТЕСЛИМН. В показанном примере формула в F5, скопированная вниз, имеет следующий вид:
=COUNTIFS(dates,E5)>0
где даты - именованный диапазон B5: B16
Объяснение
Во-первых, важно сначала отметить, что даты Excel - это просто большие серийные номера. Когда мы проверяем дату с помощью формулы, мы ищем конкретное большое число, а не текст.
Эта формула является основным примером использования функции СЧЁТЕСЛИМН с одним условием. Именованный диапазон дат предоставляется в качестве первого аргумента, а дата в столбце E предоставляется в качестве второго аргумента для условия:
=COUNTIFS(dates,E5)
С датой 13 июня 2020 года в ячейке E5 функция СЧЁТЕСЛИМН возвращает 1, поэтому формула затем упрощается до:
=1>0
который возвращает ИСТИНА.
Проверяя, больше ли результат COUNTIFS нуля, мы также обрабатываем случаи, когда счетчик больше 1 (т.е. дата, которую мы ищем, появляется более одного раза), как в ячейке E7. Любой положительный результат вернет формулу ИСТИНА. Когда СЧЁТЕСЛИМН возвращает нулевое значение, формула вернет ЛОЖЬ.
С жестко запрограммированной датой
Лучший способ жестко указать дату в этой формуле - использовать функцию ДАТА следующим образом:
=COUNTIFS(dates,DATE(2020,6,13))>0
Функция ДАТА гарантирует, что правильная дата передается в СЧЁТЕСЛИМН, не требуя от Excel интерпретировать дату в текстовом формате.
Проверить на сегодняшнюю дату
Чтобы проверить сегодняшнюю дату, используйте функцию СЕГОДНЯ следующим образом:
=COUNTIFS(dates,TODAY())>0
Примечание: функция СЕГОДНЯ будет постоянно обновляться с течением времени.
С IF
Вы можете вложить эту формулу в функцию ЕСЛИ в качестве логической проверки. Например, чтобы вернуть окончательный результат «Да» или «Нет», вы можете использовать IF следующим образом:
=IF(COUNTIFS(dates,E5),"Yes","No")