Формула Excel: диапазон содержит определенную дату -

Содержание

Общая формула

=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")

Интересные статьи...