Indholdsfortegnelse
Når du arbejder med en rapport, en investeringsplan eller et andet datasæt med datoer, kan du ofte få brug for at summere tal inden for en bestemt periode. Denne vejledning vil lære dig en hurtig og nem løsning - SUMIFS formel med datointerval som kriterium.
På vores blog og andre Excel-fora spørger folk ofte, hvordan man bruger SUMIF til datointerval. Pointen er, at for at summere mellem to datoer skal du definere begge datoer, mens Excel SUMIF-funktionen kun tillader én betingelse. Heldigvis har vi også SUMIFS-funktionen, der understøtter flere kriterier.
Sådan summerer du hvis mellem to datoer i Excel
Hvis du vil summere værdier inden for et bestemt datointerval, skal du bruge en SUMIFS-formel med start- og slutdatoer som kriterier. Syntaksen for SUMIFS-funktionen kræver, at du først angiver de værdier, der skal lægges sammen (sum_range), og derefter angiver par af interval/kriterier. I vores tilfælde vil intervallet (en liste over datoer) være det samme for begge kriterier.
I betragtning af ovenstående har de generiske formler til at summere værdier mellem to datoer denne form:
Herunder tærskeldatoerne:
SUMIFS( sum_range , datoer ,">= start_dato ", datoer , "<= end_date ")Eksklusive tærskeldatoerne:
SUMIFS( sum_range , datoer ,"> start_dato ", datoer , "< end_date ")Som du kan se, er forskellen kun i de logiske operatorer. I den første formel bruger vi større end eller er lig med (>=) og er mindre end eller lig med (<=) for at medtage tærskeldatoerne i resultatet. Den anden formel kontrollerer, om en dato er større end (>) eller mindre end (<), idet start- og slutdatoen udelades.
I tabellen nedenfor antager vi, at du ønsker at summere projekter, der forfalder inden for et bestemt datointerval, inklusive. Du kan gøre det ved at bruge denne formel:
=SUMIFS(B2:B10, C2:C10, ">=9/10/2020", C2:C10, "<=9/20/20/2020")
Hvis du hellere vil undgå at indkode et datointerval i formlen, kan du skrive startdatoen i F1 og slutdatoen i G1, sammenkæde de logiske operatorer og cellehenvisninger og omslutte hele kriteriet i anførselstegn på følgende måde:
=SUMIFS(B2:B10, C2:C10, ">="&F1, C2:C10, "<="&G1)
For at undgå eventuelle fejl kan du angive datoer ved hjælp af DATE-funktionen:
=SUMIFS(B2:B10, C2:C10, ">="&DATE(2020,9,10), C2:C10, "<="&DATE(2020,9,20)))
Sum inden for et dynamisk område baseret på dags dato
I situationer, hvor du skal summere data inden for et dynamisk datointerval (X dage tilbage fra i dag eller Y dage frem), skal du opstille kriterierne ved hjælp af funktionen TODAY, som vil hente den aktuelle dato og opdatere den automatisk.
For at summere budgetter, der forfalder inden for de sidste 7 dage, kan du f.eks. herunder datoen i dag , er formlen:
=SUMIFS(B2:B10, C2:C10, ""&TODAY()-7)
Hvis du ikke vil have den aktuelle dato med i det endelige resultat, kan du bruge mindre end operatoren (<) for det første kriterium for at udelukke dagens dato og er større end eller lig med (>=) for det andet kriterium for at inkludere den dato, der ligger 7 dage før i dag:
=SUMIFS(B2:B10, C2:C10, "="&TODAY()-7)
På samme måde kan du summere værdier, hvis en dato er et givet antal dage fremad.
Hvis du f.eks. vil få et samlet antal budgetter, der skal forfalde inden for de næste 3 dage, skal du bruge en af følgende formler:
Dagens dato er medtaget i resultatet:
=SUMIFS(B2:B10, C2:C10, ">="&TODAY(), C2:C10, "<"&TODAY()+3)
Dagens dato er ikke medtaget i resultatet:
=SUMIFS(B2:B10, C2:C10, ">"&TODAY(), C2:C10, "<="&TODAY()+3)
Sum hvis mellem to datoer og et andet kriterium
Hvis du vil summere værdier inden for et datointerval, der opfylder en anden betingelse i en anden kolonne, skal du blot tilføje endnu et interval/kriteriepar til din SUMIFS-formel.
Hvis du f.eks. vil summere budgetter inden for et bestemt datointerval for alle de projekter, der indeholder "tip" i deres navn, skal du udvide formlen med et jokertegnskriterium:
=SUMIFS(B2:B10, C2:C10, ">="&F1, C2:C10, "<="&G1, A2:A10, "tip*")
Hvor A2:A10 er projektnavne, B2:B10 er de tal, der skal summeres, C2:C10 er de datoer, der skal kontrolleres, F1 er startdatoen og G1 er slutdatoen.
Der er selvfølgelig intet, der forhindrer dig i at indtaste det tredje kriterium i en separat celle og henvise til denne celle som vist på skærmbilledet:
Syntaks for SUMIFS-datakriterier
Når det drejer sig om at bruge datoer som kriterier for Excel SUMIF- og SUMIFS-funktionerne, er du ikke den første, der bliver forvirret :)
Ved nærmere eftersyn kan alle de mange forskellige anvendelsesmuligheder dog koges ned til nogle få enkle regler:
Hvis du sætter datoer direkte i kriterier argumenter , skriv derefter en logisk operatør (>, <, =, ) lige før datoen og omslut hele kriteriet i anførselstegn:
=SUMIFS(B2:B10, C2:C10, ">=9/10/2020", C2:C10, "<=9/20/20/2020")
Når der indtastes en dato i en foruddefineret celle , angive kriterierne i form af en tekststreng: indlem en logisk operatør i anførselstegn for at starte en streng og brug et ampersand (&) til at sammenkæde og afslutte strengen:
=SUMIFS(B2:B10, C2:C10, ">="&F1, C2:C10, "<="&G1)
Når en dato er styret af en anden funktion såsom DATE eller TODAY(), sammenkædes en sammenligningsoperator og en funktion, f.eks:
=SUMIFS(B2:B10, C2:C10, ">="&DATE(2020,9,10), C2:C10, "<="&TODAY()))
Excel SUMIFS mellem datoer fungerer ikke
Hvis din formel ikke fungerer eller giver forkerte resultater, kan følgende tips til fejlfinding kaste lys over, hvorfor den ikke fungerer, og hjælpe dig med at løse problemet.
Kontroller formatet af datoer og tal
Hvis en tilsyneladende korrekt SUMIFS-formel ikke returnerer andet end nul, skal du først og fremmest kontrollere, at dine datoer virkelig er datoer og ikke tekststrenge, der kun ligner datoer. Kontroller dernæst, at du summerer tal og ikke tal, der er gemt som tekst. De følgende vejledninger hjælper dig med at opdage og løse disse problemer.
- Sådan ændrer du "tekstdatoer" til rigtige datoer
- Sådan konverteres tekst til tal
Brug den korrekte syntaks for kriterier
Når du kontrollerer datoer ved hjælp af SUMIFS, skal en dato sættes inden for anførselstegn som ">=9/10/2020"; cellehenvisninger og funktioner skal placeres uden for anførselstegn som "<="&G1 eller "<="&TODAY()". Du kan finde yderligere oplysninger i syntaksen for datokriterier.
Kontroller formlens logik
En lille slåfejl i et budget kan koste millioner. En lille fejl i en formel kan koste timevis af fejlfinding. Så når du summerer mellem to datoer, skal du kontrollere, om startdatoen er forud for større end (>) eller er større end eller lig med (>=), og slutdatoen er forsynet med følgende præfiks mindre end (<) eller er mindre end eller lig med (<=).
Sørg for, at alle intervaller har samme størrelse
For at funktionen SUMIFS kan fungere korrekt, skal sumområdet og kriterierne være lige store, ellers opstår der en #VALUE!-fejl. For at rette den skal du sikre, at alle criteria_range argumenter har samme antal rækker og kolonner som sum_range .
Sådan bruger du Excel-funktionen SUMIFS til at summere data i et datointerval. Hvis du har andre interessante løsninger i tankerne, vil jeg være meget taknemmelig, hvis du deler dem i kommentarerne. Tak for læsningen og håber at se dig på vores blog i næste uge!
Arbejdsbog til download
Eksempler på SUMIFS-datointervaller (.xlsx-fil)