Обща формула
=COUNTIFS(range,date)>0
Обобщение
За да проверите дали диапазонът съдържа конкретна дата, можете да използвате функцията COUNTIFS. В показания пример формулата във F5, копирана надолу, е:
=COUNTIFS(dates,E5)>0
където date е наименованият диапазон B5: B16
Обяснение
Първо, важно е първо да се отбележи, че датите в Excel са просто големи серийни номера. Когато проверяваме за дата с формула, търсим конкретен голям брой, а не текст.
Тази формула е основен пример за използване на функцията COUNTIFS само с едно условие. Посочените дати от диапазона се предоставят като първи аргумент, а датата в колона E се предоставя като втори аргумент за условието:
=COUNTIFS(dates,E5)
С датата 13 юни 2020 г. в клетка E5 функцията COUNTIFS връща 1, така че формулата след това се опростява до:
=1>0
което връща TRUE.
Чрез проверка дали резултатът от COUNTIFS е по-голям от нула, ние също обработваме случаите, когато броят е по-голям от 1 (т.е. датата, която търсим се появява повече от веднъж), както в клетка E7. Всеки положителен резултат ще доведе до връщане на формулата TRUE. Когато COUNTIFS върне нула, формулата ще върне FALSE.
С твърдо кодирана дата
Най-добрият начин за кодиране на дата в тази формула е да използвате функцията DATE по следния начин:
=COUNTIFS(dates,DATE(2020,6,13))>0
Функцията DATE гарантира, че правилната дата се предава в COUNTIFS, без да изисква Excel да интерпретира датата в текстов формат.
Проверете за днешната дата
За да проверите за днешната дата, използвайте функцията ДНЕС по следния начин:
=COUNTIFS(dates,TODAY())>0
Забележка: Функцията ДНЕС ще се актуализира непрекъснато с течение на времето.
С IF
Можете да вложите тази формула във функцията IF като логически тест. Например, за да върнете краен резултат от "Да" или "Не", можете да използвате АКО по следния начин:
=IF(COUNTIFS(dates,E5),"Yes","No")