0Pricing
Excel Formulas Academy · Lekcja

Zakresy dat w funkcjach kryteriów

Proszę używać logiki zakresu dat do sumowania lub zliczania wartości w określonym okresie.

Zakresy dat w funkcjach kryteriów to bezpłatna lekcja Excel Formulas Academy na CoddyKit. To lekcja 4 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Excel Formulas Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Excel Formulas Academy zawiera 4 lekcji w sumie.

Filtrowanie według okresów

Rzeczywiste raporty niemal zawsze dotyczą okna czasowego: sprzedaży w tym kwartale, zamówień z zeszłego miesiąca czy rejestracji między dwiema datami. Poznane funkcje kryterialne — SUMIFS, COUNTIFS i AVERAGEIFS — doskonale sobie z tym radzą, gdy wiadomo, jak wyrazić przedział dat.

Klucz polega na tym, że przedział dat to w rzeczywistości dwa kryteria dotyczące tej samej kolumny dat: data musi przypadać na dzień początkowy lub późniejszy oraz na dzień końcowy lub wcześniejszy.

Daty to po prostu liczby

Arkusze kalkulacyjne przechowują daty jako liczby seryjne — dzień 1 to 1 stycznia 1900 (lub 1899 w Sheets), a każdy kolejny dzień zwiększa tę wartość o jeden. Dlatego daty można porównywać za pomocą > i < dokładnie tak samo jak zwykłe liczby.

Zatem po 1 stycznia oznacza po prostu liczbę seryjną większą od liczby odpowiadającej tej dacie. To najważniejsza informacja, dzięki której filtrowanie według dat działa.

Suma z przedziału dat

Załóżmy, że kolumna A zawiera Datę zamówienia, a kolumna C — Kwotę. Aby zsumować sprzedaż ze stycznia 2024 roku, należy podać kolumnę A dwukrotnie: raz dla daty nie wcześniejszej niż 1 stycznia, a drugi raz dla daty nie późniejszej niż 31 stycznia.

Daty należy umieszczać w funkcji DATE(year, month, day), aby uniknąć niejednoznaczności związanej z ustawieniami regionalnymi. Te dwa kryteria tworzą warunek AND i obejmują wyłącznie wiersze z danego miesiąca.

=SUMIFS(C:C, A:A, ">="&DATE(2024,1,1), A:A, "<="&DATE(2024,1,31))

Dlaczego DATE() i symbol &

Można spróbować wpisać bezpośrednio ">=1/1/2024". Często to działa, ale takie rozwiązanie jest podatne na błędy — arkusz może odczytać tę wartość jako tekst albo nieprawidłowo zinterpretować kolejność dnia i miesiąca.

Solidny wzorzec to ">="&DATE(2024,1,1). Funkcja DATE tworzy rzeczywistą liczbę seryjną, a operator & łączy z nią operator porównania. To rozwiązanie działa niezawodnie zarówno w Excelu, jak i w Arkuszach Google, niezależnie od ustawień regionalnych.

=COUNTIFS(A:A, ">="&DATE(2024,1,1), A:A, "<="&DATE(2024,1,31))

Pobieranie dat z komórek

Daty wpisane na stałe sprawdzają się w przypadku ustalonego raportu, ale elastyczny raport powinien pobierać datę początkową i końcową z komórek. Datę początkową należy umieścić w F1, a końcową w F2.

Teraz arkusz steruje okresem. Zmiana wartości F1 lub F2 powoduje ponowne obliczenie każdej sumy. Jak zawsze, operator należy połączyć z komórką za pomocą & — nazwy komórki nigdy nie należy umieszczać w cudzysłowie.

=SUMIFS(C:C, A:A, ">="&F1, A:A, "<="&F2)

Przedziały bez jednego z ograniczeń

Czasami potrzebne jest tylko jedno ograniczenie. Wszystko od określonej daty wymaga pojedynczego kryterium większe lub równe. Wszystko do określonej daty wymaga pojedynczego kryterium mniejsze lub równe.

Spowoduje to uwzględnienie wszystkich zamówień złożonych w dniu wskazanym w F1 lub później, bez górnego ograniczenia — jest to przydatne w metrykach typu „sprzedaż od momentu uruchomienia”.

=COUNTIFS(A:A, ">="&F1)

Łączenie dat z innymi kryteriami

Kryteria dotyczące dat można swobodnie łączyć z kryteriami tekstowymi i liczbowymi. Aby zsumować sprzedaż w regionie East w określonym przedziale dat, należy dodać parę dotyczącą regionu obok dwóch par dotyczących dat.

Kolejność nie wpływa na wynik — Excel ocenia wszystkie kryteria jako jeden duży warunek AND. W tym przypadku trzy pary kryteriów korzystają ze wspólnego average_range lub sum_range.

=SUMIFS(C:C, B:B, "East", A:A, ">="&F1, A:A, "<="&F2)

Filtrowanie według miesiąca lub roku

Aby zsumować cały rok, należy ustawić granice na pierwszy i ostatni dzień tego roku. Początek okresu można utworzyć za pomocą funkcji DATE, a następnie określić koniec okresu.

W przypadku pojedynczego miesiąca należy użyć pierwszego dnia miesiąca jako dolnej granicy, a pierwszego dnia następnego miesiąca z operatorem ścisłego "<" jako górnej granicy — to wygodny sposób na uniknięcie problemu z miesiącami mającymi 28, 30 lub 31 dni.

=SUMIFS(C:C, A:A, ">="&DATE(2024,3,1), A:A, "<"&DATE(2024,4,1))

Względne przedziały z TODAY

W przypadku raportów kroczących granice można wyznaczać za pomocą funkcji TODAY(). Aby policzyć zamówienia z ostatnich 30 dni, dolną granicą jest dzisiejsza data pomniejszona o 30, a górną — dzisiejsza data.

Ponieważ TODAY() odświeża się każdego dnia przy ponownym obliczeniu arkusza, przedział automatycznie przesuwa się do przodu — nie trzeba go ręcznie edytować.

=COUNTIFS(A:A, ">="&(TODAY()-30), A:A, "<="&TODAY())

Uwaga na składniki czasu

Jeśli kolumna dat w rzeczywistości przechowuje datę i godzinę (na przykład znacznik czasu), wiersz datowany późno 31 stycznia ma liczbę seryjną nieco większą od wartości odpowiadającej całemu dniu 31 stycznia. Ograniczenie "<="&DATE(2024,1,31) wykluczyłoby taki wiersz.

Bezpiecznym rozwiązaniem jest wzorzec „następny dzień i ścisłe mniej niż”: "<"&DATE(2024,2,1) obejmuje każdą chwilę stycznia, w tym znaczniki czasu.

=SUMIFS(C:C, A:A, ">="&DATE(2024,1,1), A:A, "<"&DATE(2024,2,1))

Uśrednianie w obrębie okresu

Ten sam wzorzec przedziału dat działa z AVERAGEIFS. Aby znaleźć średnią wartość zamówienia w określonym przedziale, należy podać kolumnę kwot jako average_range i dodać dwa kryteria dotyczące dat w kolumnie dat.

Należy pamiętać o pułapce pustego okresu: jeśli w danym przedziale nie ma zamówień, AVERAGEIFS zwraca #DIV/0!. Otoczenie formuły funkcją IFERROR pozwala zachować przejrzystość pulpitu nawigacyjnego filtrowanego według czasu, gdy okres nie zawiera danych.

=IFERROR(AVERAGEIFS(C:C, A:A, ">="&F1, A:A, "<="&F2), "No data")

Szybkie sprawdzenie

Przypomnijmy sobie niezawodny sposób porównywania z datą w funkcjach kryterialnych.

Podsumowanie: przedziały dat w funkcjach kryterialnych

Można teraz filtrować funkcje SUMIFS, COUNTIFS i AVERAGEIFS według czasu:

  • Przedział dat to dwa kryteria dotyczące tej samej kolumny dat (>= początek i <= koniec).
  • Daty należy tworzyć za pomocą DATE(y,m,d), a operatory dołączać za pomocą ">="&.
  • W przypadku miesięcy należy używać górnej granicy w postaci następnego dnia i ścisłego mniej niż ("<"&DATE(...)), aby poprawnie obsługiwać znaczniki czasu.
  • Funkcja TODAY() umożliwia tworzenie kroczących przedziałów, takich jak ostatnie 30 dni.

Na tym kończy się omówienie rodziny funkcji IFS obsługujących wiele kryteriów.

=SUMIFS(C:C, B:B, F3, A:A, ">="&F1, A:A, "<"&F2)

Często zadawane pytania

Czy lekcja „Zakresy dat w funkcjach kryteriów” jest bezpłatna?

Tak — pełny tekst „Zakresy dat w funkcjach kryteriów” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Excel Formulas Academy, przejdź na CoddyKit PRO. Kurs Excel Formulas Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Zakresy dat w funkcjach kryteriów”?

Proszę używać logiki zakresu dat do sumowania lub zliczania wartości w określonym okresie. Ćwiczysz Excel Formulas Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Excel Formulas Academy?

Nie wymagamy żadnego doświadczenia. Excel Formulas Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 4 z 4.

Ile czasu zajmuje lekcja „Zakresy dat w funkcjach kryteriów”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Excel Formulas Academy?

Tak. Każda lekcja Excel Formulas Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Sumowanie według wielu warunków za pomocą SUMIFS
  2. Zliczanie według wielu warunków za pomocą COUNTIFS
  3. Uśrednianie według wielu warunków za pomocą AVERAGEIFS
  4. Zakresy dat w funkcjach kryteriów
← Powrót do Excel Formulas Academy