Innehållsförteckning
När du arbetar med en rapport, en investeringsplan eller något annat dataset med datum kan du ofta behöva summera siffror inom en viss period. I den här handledningen får du lära dig en snabb och enkel lösning - SUMIFS-formeln med datumintervallet som kriterium.
På vår blogg och andra Excel-forum frågar folk ofta hur man använder SUMIF för datumintervall. Poängen är att för att summera mellan två datum måste du definiera båda datumen, medan Excel-funktionen SUMIF bara tillåter ett villkor. Som tur är har vi också funktionen SUMIFS som stöder flera kriterier.
Hur man summerar om mellan två datum i Excel
Om du vill summera värden inom ett visst datumintervall använder du en SUMIFS-formel med start- och slutdatum som kriterier. Syntaxen för SUMIFS-funktionen kräver att du först anger de värden som ska summeras (sum_range) och sedan anger intervall/kriteriepar. I vårt fall kommer intervallet (en lista med datum) att vara detsamma för båda kriterierna.
Med tanke på ovanstående har de generiska formlerna för att summera värden mellan två datum följande form:
Inklusive datum för tröskelvärdena:
SUMIFS( sum_range , datum ,">= start_datum ", datum , "<= end_date ")Med undantag för tröskeldatum:
SUMIFS( sum_range , datum ,"> start_datum ", datum , "< end_date ")Som du kan se är skillnaden endast i de logiska operatörerna. I den första formeln använder vi är större än eller . är lika med (>=) och är mindre än eller lika med (<=) för att inkludera tröskeldatumen i resultatet. Den andra formeln kontrollerar om ett datum är är större än (>) eller mindre än (<), utan start- och slutdatum.
I tabellen nedan antar vi att du vill summera projekt som ska betalas inom ett visst datumintervall, inklusive. Använd den här formeln för att göra det:
=SUMIFS(B2:B10, C2:C10, ">=9/10/2020", C2:C10, "<=9/20/2020")
Om du hellre vill slippa hårdkoda ett datumintervall i formeln kan du skriva in startdatumet i F1, slutdatumet i G1, sammanfoga de logiska operatörerna och cellreferenserna och sätta hela kriteriet inom citationstecken på det här sättet:
=SUMIFS(B2:B10, C2:C10, ">="&F1, C2:C10, "<="&G1)
För att undvika misstag kan du ange datum med hjälp av funktionen DATE:
=SUMIFS(B2:B10, C2:C10, ">="&DATE(2020,9,10), C2:C10, "<="&DATE(2020,9,20))
Summa inom ett dynamiskt intervall baserat på dagens datum
Om du behöver summera data inom ett dynamiskt datumintervall (X dagar bakåt från idag eller Y dagar framåt) kan du konstruera kriterierna med hjälp av funktionen TODAY, som hämtar det aktuella datumet och uppdaterar det automatiskt.
Till exempel, för att summera budgetar som förfaller till betalning under de senaste 7 dagarna inklusive dagens datum. , formeln är:
=SUMIFS(B2:B10, C2:C10, ""&TODAY()-7)
Om du hellre vill att det aktuella datumet inte ska ingå i slutresultatet kan du använda mindre än operatör (<) för det första kriteriet för att utesluta dagens datum och är större än eller lika med (>=) för det andra kriteriet för att inkludera datumet 7 dagar före idag:
=SUMIFS(B2:B10, C2:C10, "="&TODAY()-7)
På samma sätt kan du summera värden om ett datum är ett visst antal dagar framåt i tiden.
Om du till exempel vill få fram en totalsumma för de budgetar som ska betalas inom de närmaste tre dagarna använder du en av följande formler:
Dagens datum ingår i resultatet:
=SUMIFS(B2:B10, C2:C10, ">="&TODAY(), C2:C10, "<"&TODAY()+3)
Dagens datum ingår inte i resultatet:
=SUMIFS(B2:B10, C2:C10, ">"&TODAY(), C2:C10, "<="&TODAY()+3)
Summa om mellan två datum och ett annat kriterium
Om du vill summera värden inom ett datumintervall som uppfyller ett annat villkor i en annan kolumn lägger du helt enkelt till ytterligare ett intervall/kriteriepar i din SUMIFS-formel.
Om du till exempel vill summera budgetar inom ett visst datumintervall för alla projekt som innehåller "tip" i sitt namn, utökar du formeln med ett jokerteckenkriterium:
=SUMIFS(B2:B10, C2:C10, ">="&F1, C2:C10, "<="&G1, A2:A10, "tip*")
Där A2:A10 är projektnamnen, B2:B10 är de siffror som ska summeras, C2:C10 är de datum som ska kontrolleras, F1 är startdatum och G1 är slutdatum.
Naturligtvis finns det inget som hindrar dig från att skriva in det tredje kriteriet i en separat cell också och referera till den cellen som i skärmdumpen:
Syntax för SUMIFS-kriterier för datum
När det gäller att använda datum som kriterier för Excel-funktionerna SUMIF och SUMIFS är du inte den första som blir förvirrad :)
Vid en närmare granskning kan man dock konstatera att alla dessa olika användningsområden kan reduceras till några få enkla regler:
Om du anger datum direkt i Kriterier och argument. Ange sedan en logisk operatör (>, <, =, ) precis före datumet och omsluta hela kriteriet med citationstecken:
=SUMIFS(B2:B10, C2:C10, ">=9/10/2020", C2:C10, "<=9/20/2020")
När ett datum matas in i ett fördefinierat cell ange kriterierna i form av en textsträng: omsluta en logisk operatör inom citationstecken för att starta en sträng och använd ett ampersand (&) för att sammanfoga och avsluta strängen:
=SUMIFS(B2:B10, C2:C10, ">="&F1, C2:C10, "<="&G1)
När ett datum styrs av en annan funktion såsom DATE eller TODAY(), sammanfoga en jämförelseoperator och en funktion. Till exempel:
=SUMIFS(B2:B10, C2:C10, ">="&DATE(2020,9,10), C2:C10, "<="&TODAY())
Excel SUMIFS mellan datum fungerar inte
Om din formel inte fungerar eller ger felaktiga resultat kan följande felsökningstips hjälpa dig att hitta orsaken till varför den inte fungerar och hjälpa dig att åtgärda problemet.
Kontrollera formatet för datum och siffror
Om en till synes korrekt SUMIFS-formel inte returnerar något annat än noll är det första du ska kontrollera att datumen verkligen är datum och inte textsträngar som bara ser ut som datum. Kontrollera sedan att du summerar siffror och inte siffror som är lagrade som text. Följande handledningar hjälper dig att upptäcka och åtgärda dessa problem.
- Hur du ändrar "textdatum" till riktiga datum
- Hur konverterar man text till nummer?
Använd den korrekta syntaxen för kriterier
När du kontrollerar datum med SUMIFS ska datumet sättas inom citattecken som ">=9/10/2020"; cellreferenser och funktioner ska placeras utanför citattecken som "<="&G1" eller "<="&TODAY()". För mer information, se syntax för datumkriterier.
Kontrollera formelns logik
Ett litet skrivfel i en budget kan kosta miljoner. Ett litet misstag i en formel kan kosta timmar av felsökning. När du summerar mellan två datum, kontrollera om startdatumet föregås av är större än (>) eller är större än eller lika med (>=) och slutdatumet föregås av mindre än (<) eller är mindre än eller lika med (<=).
Se till att alla områden är lika stora.
För att SUMIFS-funktionen ska fungera korrekt måste summaområdet och kriterierna vara lika stora, annars uppstår ett #VALUE!-fel. För att åtgärda det, se till att alla kriterier_intervall argumenten har samma antal rader och kolumner som sum_range .
Så här använder du Excel-funktionen SUMIFS för att summera data i ett datumintervall. Om du har några andra intressanta lösningar i åtanke är jag tacksam om du delar med dig av dem i kommentarerna. Tack för att du läste och hoppas att vi ses på vår blogg nästa vecka!
Arbetsbok för övning för nedladdning
Exempel på SUMIFS-datumintervall (.xlsx-fil)