Spis treści
Pracując nad raportem, planem inwestycyjnym lub jakimkolwiek innym zbiorem danych z datami, często możesz potrzebować zsumować liczby w określonym przedziale czasowym. Ten tutorial nauczy Cię szybkiego i łatwego rozwiązania - formuły SUMIFS z zakresem dat jako kryterium.
Na naszym blogu i innych forach Excelowych ludzie często pytają, jak używać SUMIF dla zakresu dat. Chodzi o to, że aby sumować między dwoma datami, musisz określić obie daty, podczas gdy funkcja Excel SUMIF pozwala tylko na jeden warunek. Na szczęście mamy również funkcję SUMIFS, która obsługuje wiele kryteriów.
Jak zsumować, jeśli pomiędzy dwoma datami w Excelu
Aby zsumować wartości w określonym zakresie dat, należy użyć formuły SUMIFS z datą początkową i końcową jako kryteriami. Składnia funkcji SUMIFS wymaga, aby najpierw określić wartości do zsumowania (suma_zakresu), a następnie podać pary zakres/kryterium. W naszym przypadku zakres (lista dat) będzie taki sam dla obu kryteriów.
Biorąc pod uwagę powyższe, ogólne formuły do sumowania wartości pomiędzy dwoma datami przyjmują taką postać:
W tym daty progowe:
SUMIFS( suma_zakresu , daty ,,>=. początek_daty ", daty , "<=. koniec_daty ")Z wyłączeniem dat progowych:
SUMIFS( suma_zakresu , daty ,"> początek_daty ", daty , "< koniec_daty ")Jak widać, różnica jest tylko w operatorach logicznych. W pierwszej formule używamy większy niż lub równy (>=) oraz mniejszy lub równy (<=), aby uwzględnić w wyniku daty progowe. Druga formuła sprawdza, czy data jest większy niż (>) lub mniej niż (<), pomijając daty rozpoczęcia i zakończenia.
W poniższej tabeli załóżmy, że chcesz zsumować projekty, których termin realizacji przypada na określony zakres dat, włącznie. Aby to zlecić, użyj tej formuły:
=SUMIFS(B2:B10, C2:C10, ">=9/10/2020", C2:C10, "<=9/20/2020")
Jeśli wolisz nie kodować zakresu dat w formule, to możesz wpisać datę początkową w F1, datę końcową w G1, połączyć operatory logiczne i odwołania do komórek, a całość kryteriów zamknąć w cudzysłowie, jak poniżej:
=SUMIFS(B2:B10, C2:C10, ">="&F1, C2:C10, "<="&G1)
Aby uniknąć ewentualnych błędów, można dostarczyć daty za pomocą funkcji DATE:
=SUMIFS(B2:B10, C2:C10, ">="&DATE(2020,9,10), C2:C10, "<="&DATE(2020,9,20))
Suma w dynamicznym zakresie na podstawie dzisiejszej daty
W sytuacji, gdy potrzebujemy zsumować dane w dynamicznym zakresie dat (X dni wstecz od dziś lub Y dni do przodu), konstruujemy kryteria za pomocą funkcji DZIŚ, która pobierze aktualną datę i zaktualizuje ją automatycznie.
Na przykład, aby zsumować budżety, których termin płatności przypada na ostatnie 7 dni w tym dzisiejsza data , wzór to:
=SUMIFS(B2:B10, C2:C10, ""&TODAY()-7)
Jeśli wolisz nie uwzględniać bieżącej daty w wyniku końcowym, użyj polecenia mniej niż operator (<) dla pierwszego kryterium, aby wykluczyć dzisiejszą datę i większy lub równy (>=) dla drugiego kryterium, aby uwzględnić datę, która jest 7 dni przed dniem dzisiejszym:
=SUMIFS(B2:B10, C2:C10, "="&TODAY()-7)
W podobny sposób można sumować wartości, jeśli data jest o daną liczbę dni do przodu.
Na przykład, aby uzyskać sumę budżetów, które są wymagalne w ciągu najbliższych 3 dni, użyj jednej z następujących formuł:
W wyniku uwzględniana jest dzisiejsza data:
=SUMIFS(B2:B10, C2:C10, ">="&TODAY(), C2:C10, "<"&TODAY()+3)
Dzisiejsza data nie jest uwzględniana w wyniku:
=SUMIFS(B2:B10, C2:C10, ">"&TODAY(), C2:C10, "<="&TODAY()+3)
Suma, jeśli pomiędzy dwoma datami i innym kryterium
Aby zsumować wartości w obrębie zakresu dat, które spełniają jakiś inny warunek w innej kolumnie, wystarczy dodać jeszcze jedną parę zakres/kryterium do formuły SUMIFS.
Na przykład, aby zsumować budżety w określonym zakresie dat dla wszystkich projektów, które zawierają w swojej nazwie "końcówkę", rozszerz formułę o kryterium wieloznaczne:
=SUMIFS(B2:B10, C2:C10, ">="&F1, C2:C10, "<="&G1, A2:A10, "tip*")
Gdzie A2:A10 to nazwy projektów, B2:B10 to numery do zsumowania, C2:C10 to daty do sprawdzenia, F1 to data rozpoczęcia, a G1 to data zakończenia.
Oczywiście nic nie stoi na przeszkodzie, abyś trzecie kryterium wpisał również w osobnej komórce i odwołał się do tej komórki, jak pokazano na zrzucie ekranu:
Składnia kryteriów daty SUMIFS
Jeśli chodzi o używanie dat jako kryteriów dla funkcji Excel SUMIF i SUMIFS, nie byłbyś pierwszą osobą, która się pomyliła :)
Jednak po bliższym przyjrzeniu się, cała różnorodność przypadków użycia sprowadza się do kilku prostych zasad:
Jeśli umieścisz daty bezpośrednio w kryteria argumenty , następnie wpisz operator logiczny (>, <, =, ) tuż przed datą i obudź całe kryteria w cudzysłów.Na przykład:
=SUMIFS(B2:B10, C2:C10, ">=9/10/2020", C2:C10, "<=9/20/2020")
Gdy data jest wprowadzana do predefiniowanego komórka , podaj kryteria w postaci ciągu tekstowego: otocz operator logiczny cudzysłowem, aby rozpocząć ciąg i użyj ampersandu (&), aby konkatenować i zakończyć ciąg off. Na przykład:
=SUMIFS(B2:B10, C2:C10, ">="&F1, C2:C10, "<="&G1)
Kiedy data jest napędzana przez inna funkcja takich jak DATE lub TODAY(), konkatenuje operator porównania i funkcję. Na przykład:
=SUMIFS(B2:B10, C2:C10, ">="&DATE(2020,9,10), C2:C10, "<="&TODAY())
Excel SUMIFS między datami nie działa
W przypadku, gdy Twoja formuła nie działa lub daje złe wyniki, poniższe wskazówki dotyczące rozwiązywania problemów mogą rzucić światło na to, dlaczego się nie udaje i pomóc Ci rozwiązać problem.
Sprawdź format dat i liczb
Jeśli pozornie poprawna formuła SUMIFS zwraca tylko zero, pierwszą rzeczą, którą należy sprawdzić jest to, że daty są naprawdę datami, a nie ciągami tekstowymi, które tylko wyglądają jak daty. Następnie upewnij się, że sumujesz liczby, a nie liczby przechowywane jako tekst. Poniższe tutoriale pomogą Ci wykryć i naprawić te problemy.
- Jak zmienić "daty tekstowe" na daty rzeczywiste
- Jak przekonwertować tekst na liczbę
Użyj poprawnej składni dla kryteriów
Podczas sprawdzania dat za pomocą SUMIFS, datę należy umieścić wewnątrz cudzysłowu, jak ">=9/10/2020"; odwołania do komórek i funkcje należy umieścić poza cudzysłowem, jak "<="&G1 lub "<="&TODAY(). Pełne informacje na ten temat można znaleźć w części Składnia kryteriów daty.
Weryfikacja logiki formuły
Mała literówka w budżecie może kosztować miliony. Mały błąd w formule może kosztować godziny debugowania. Tak więc, podczas sumowania pomiędzy dwoma datami, sprawdź czy data początkowa jest poprzedzona przez większy niż (>) lub większy lub równy (>=), a data końcowa jest poprzedzona operatorem mniej niż (<) lub mniejszy lub równy (<=).
Upewnij się, że wszystkie zakresy są tej samej wielkości
Aby funkcja SUMIFS działała poprawnie, zakres sumy i zakresy kryteriów powinny mieć jednakowe rozmiary, w przeciwnym razie pojawia się błąd #VALUE! Aby go naprawić, należy upewnić się, że wszystkie kryteria_zakresu argumenty mają taką samą liczbę wierszy i kolumn jak suma_zakresu .
Oto jak wykorzystać funkcję SUMIFS w Excelu do sumowania danych w zakresie dat. Jeśli macie na myśli jakieś inne ciekawe rozwiązania, będę naprawdę wdzięczny, jeśli podzielicie się nimi w komentarzach. Dziękuję za przeczytanie i mam nadzieję, że zobaczymy się na naszym blogu za tydzień!
Zeszyt ćwiczeń do pobrania
Przykłady zakresu dat SUMIFS (plik .xlsx)