
Formuła ogólna
=COUNTIFS(range,date)>0
Podsumowanie
Aby sprawdzić, czy zakres zawiera określoną datę, możesz użyć funkcji LICZ.WARUNKI. W pokazanym przykładzie formuła w F5 skopiowana w dół to:
=COUNTIFS(dates,E5)>0
gdzie daty to nazwany zakres B5: B16
Wyjaśnienie
Po pierwsze, należy najpierw zauważyć, że daty programu Excel to po prostu duże liczby seryjne. Kiedy sprawdzamy datę za pomocą formuły, szukamy określonej dużej liczby, a nie tekstu.
Ta formuła jest podstawowym przykładem użycia funkcji LICZ.WARUNKI z tylko jednym warunkiem. Nazwane daty zakresów są podawane jako pierwszy argument, a data w kolumnie E jest podawana jako drugi argument warunku:
=COUNTIFS(dates,E5)
Z datą 13 czerwca 2020 r. W komórce E5 funkcja LICZ.WARUNKI zwraca 1, więc formuła upraszcza się do:
=1>0
która zwraca TRUE.
Sprawdzając, czy wynik z LICZ.WARUNKÓW jest większy od zera, obsługujemy również przypadki, w których liczba jest większa niż 1 (tj. Data, której szukamy, pojawia się więcej niż raz), jak w komórce E7. Każdy pozytywny wynik spowoduje, że formuła zwróci wartość TRUE. Gdy LICZ.WARUNKI zwraca liczbę zerową, formuła zwróci wartość FAŁSZ.
Z zakodowaną datą
Najlepszym sposobem na zakodowanie daty w tej formule jest użycie funkcji DATE w następujący sposób:
=COUNTIFS(dates,DATE(2020,6,13))>0
Funkcja DATA zapewnia, że poprawna data jest przekazywana do LICZ.WARUNKÓW, bez konieczności interpretowania daty w formacie tekstowym przez program Excel.
Sprawdź dzisiejszą datę
Aby sprawdzić dzisiejszą datę, użyj funkcji DZIŚ w następujący sposób:
=COUNTIFS(dates,TODAY())>0
Uwaga: funkcja DZIŚ będzie stale aktualizowana w miarę upływu czasu.
Z IF
Możesz zagnieździć tę formułę w funkcji JEŻELI jako test logiczny. Na przykład, aby zwrócić końcowy wynik „Tak” lub „Nie”, możesz użyć funkcji JEŻELI w ten sposób:
=IF(COUNTIFS(dates,E5),"Yes","No")