Innholdsfortegnelse
Når du jobber med en rapport, investeringsplan eller et hvilket som helst annet datasett med datoer, må du ofte summere tall innenfor en bestemt periode. Denne opplæringen vil lære deg en rask og enkel løsning - SUMIFS-formel med datoperiode som kriterier.
På bloggen vår og andre Excel-fora spør folk ofte hvordan man bruker SUMIF for datoperiode. Poenget er at for å summere mellom to datoer, må du definere begge datoene mens Excel SUMIF-funksjonen bare tillater én betingelse. Heldigvis har vi også SUMIFS-funksjonen som støtter flere kriterier.
Hvordan summere hvis mellom to datoer i Excel
For å summere verdier innenfor en bestemt datoperiode, bruk en SUMIFS-formel med start- og sluttdatoer som kriterier. Syntaksen til SUMIFS-funksjonen krever at du først spesifiserer verdiene som skal legges sammen (sum_range), og deretter angi område/kriterie-par. I vårt tilfelle vil intervallet (en liste over datoer) være det samme for begge kriteriene.
Med tanke på det ovenfor, har de generiske formlene for å summere verdier mellom to datoer denne formen:
Inkludert terskeldatoene:
SUMIFS( sum_område, datoer,">= startdato", datoer, "<= sluttdato")Ekskluderer terskeldatoene:
SUMIFS( sum_område, datoer,"> startdato", datoer, "< sluttdato")Som du kan se, er forskjellen kun i de logiske operatorene. I den første formelen bruker vi størreenn eller lik (>=) og mindre enn eller lik (<=) for å inkludere terskeldatoene i resultatet. Den andre formelen sjekker om en dato er større enn (>) eller mindre enn (<), og utelater start- og sluttdatoene.
I tabellen nedenfor, anta at du vil summere prosjekter som forfaller i en bestemt datoperiode, inkludert. For å få det gjort, bruk denne formelen:
=SUMIFS(B2:B10, C2:C10, ">=9/10/2020", C2:C10, "<=9/20/2020")
Hvis du heller ikke vil hardkode en datoperiode i formelen, kan du skrive inn startdatoen i F1, sluttdatoen i G1, sett sammen de logiske operatorene og cellereferansene og omslutt hele kriteriet i anførselstegn slik:
=SUMIFS(B2:B10, C2:C10, ">="&F1, C2:C10, "<="&G1)
For å unngå mulige feil, kan du oppgi datoer ved hjelp av DATE-funksjonen:
=SUMIFS(B2:B10, C2:C10, ">="&DATE(2020,9,10), C2:C10, "<="&DATE(2020,9,20))
Summer innenfor et dynamisk område basert på dagens dato
I situasjoner når du trenger å summere data innenfor en dynamisk datoperiode (X dager tilbake fra i dag eller Y dager fremover), konstruer kriteriene ved å bruke TODAY-funksjonen, som vil få gjeldende dato og oppdatere den automatisk.
For eksempel å summere budsjetter som forfaller i det siste 7 dager inkludert dagens dato , formelen er:
=SUMIFS(B2:B10, C2:C10, ""&TODAY()-7)
Hvis du heller ikke vil inkludere gjeldende dato i det endelige resultatet, bruk mindre enn operatør (<) for det første kriteriet for å ekskludere dagens dato og større enn eller lik (>=) for det andre kriteriet tilinkludere datoen som er 7 dager før i dag:
=SUMIFS(B2:B10, C2:C10, "="&TODAY()-7)
På lignende måte kan du summere verdier hvis en dato er et gitt antall dager videre.
For å få for eksempel en total av budsjetter som forfaller i løpet av de neste 3 dagene, bruk en av følgende formler:
Dagens dato er inkludert i resultatet:
=SUMIFS(B2:B10, C2:C10, ">="&TODAY(), C2:C10, "<"&TODAY()+3)
Dagens dato er ikke inkludert i resultatet:
=SUMIFS(B2:B10, C2:C10, ">"&TODAY(), C2:C10, "<="&TODAY()+3)
Sum hvis mellom to datoer og et annet kriterium
For å summere verdier innenfor en datoperiode som oppfyller en annen betingelse i en annen kolonne, legg til ett ekstra område/kriteriepar til SUMIFS-formelen.
For eksempel, for å summere budsjetter innenfor en bestemt datoperiode for alle prosjektene som inneholder "tips" i navnene, utvide formelen med et jokertegn:
=SUMIFS(B2:B10, C2:C10, ">="&F1, C2:C10, "<="&G1, A2:A10, "tip*")
Hvor A2:A10 er prosjektnavnene, B2:B10 er tall for å summere, C2:C10 er datoene som skal sjekkes, F1 er startdatoen og G1 er sluttdatoen.
Selvfølgelig er det ingenting som hindrer deg i å legge inn det tredje kriteriet i en sepa rate celle også, og refererer til den cellen som vist på skjermbildet:
SUMIFS datokriteriesyntaks
Når det gjelder å bruke datoer som kriterier for Excel SUMIF og SUMIFS-funksjoner, vil du ikke være den første personen som blir forvirret :)
Når du ser nærmere på, koker imidlertid alle de forskjellige brukstilfellene ned til noen få enkle regler:
Hvis du legger datoer direkte i kriterieneargumenter , skriv deretter inn en logisk operator (>, <, =, ) rett før datoen og omslutt hele kriteriet i anførselstegn. For eksempel:
=SUMIFS(B2:B10, C2:C10, ">=9/10/2020", C2:C10, "<=9/20/2020")
Når en dato legges inn i en forhåndsdefinert celle , oppgi kriterier i form av en tekststreng: skriv inn en logisk operator i anførselstegn til start en streng og bruk et og-tegn (&) for å sette sammen og avslutte strengen. For eksempel:
=SUMIFS(B2:B10, C2:C10, ">="&F1, C2:C10, "<="&G1)
Når en dato er drevet av en annen funksjon som DATE eller TODAY(), sett sammen en sammenligningsoperator og en funksjon. For eksempel:
=SUMIFS(B2:B10, C2:C10, ">="&DATE(2020,9,10), C2:C10, "<="&TODAY())
Excel SUMIFS mellom datoer fungerer ikke
Hvis formelen din ikke fungerer eller gir feil resultater, kan følgende feilsøkingstips kaste lys over hvorfor det feiler og hjelper deg med å fikse problemet.
Sjekk formatet på datoer og tall
Hvis en tilsynelatende korrekt SUMIFS-formel ikke returnerer annet enn null, er det første du må sjekke at datoene dine virkelig er datoer , og ikke tekststrenger som bare ser ut som datoer. Deretter må du sørge for at du summerer tall, og ikke tall som er lagret som tekst. Følgende veiledninger vil hjelpe deg med å finne og fikse disse problemene.
- Hvordan endre "tekstdatoer" til reelle datoer
- Hvordan konvertere tekst til tall
Bruk riktig syntaks for kriterier
Når du sjekker datoer med SUMIFS, bør en dato settes innenfor anførselstegn som ">=9/10/2020"; cellereferanser ogfunksjoner bør plasseres utenfor anførselstegn som "<="&G1 eller "<="&TODAY(). For fullstendige detaljer, se syntaks for datokriterier.
Bekreft formelens logikk
En liten skrivefeil i et budsjett kan koste millioner. En liten feil i en formel kan koste timer med feilsøkingstid. Så når du summerer mellom 2 datoer, sjekk om startdatoen innledes med større enn (>) eller større enn eller lik (>=) operatoren og slutten dato er prefiks med mindre enn (<) eller mindre enn eller lik (<=).
Sørg for at alle områder har samme størrelse
For at SUMIFS-funksjonen skal fungere riktig, bør sumområdet og kriterieområdene være like store, ellers må en #VALUE! feil oppstår. For å fikse det, sørg for at alle criteria_range -argumenter har samme antall rader og kolonner som sum_range .
Det er hvordan du bruker Excel SUMIFS-funksjonen til å summere data i en datoperiode. Hvis du har noen andre interessante løsninger i tankene, vil jeg være veldig takknemlig hvis du deler i kommentarer. Takk for at du leste og håper å se deg på bloggen vår neste uke!
Øvningsarbeidsbok for nedlasting
SUMIFS-eksempler på datoperiode (.xlsx-fil)