Inhoudsopgave
Als u werkt aan een rapport, investeringsplan of een andere dataset met datums, moet u vaak getallen binnen een bepaalde periode optellen. Deze tutorial leert u een snelle en eenvoudige oplossing - SUMIFS-formule met datumbereik als criteria.
Op onze blog en andere Excel forums vragen mensen vaak hoe SUMIF te gebruiken voor datumbereik. Het punt is dat om een som te maken tussen twee data, u beide data moet definiëren terwijl de Excel SUMIF functie slechts één voorwaarde toestaat. Gelukkig hebben we ook de SUMIFS functie die meerdere criteria ondersteunt.
Hoe som je op als tussen twee data in Excel
Om waarden binnen een bepaald datumbereik op te tellen, gebruikt u een SUMIFS-formule met begin- en einddatum als criteria. De syntaxis van de SUMIFS-functie vereist dat u eerst de op te tellen waarden opgeeft (sum_range) en vervolgens bereik/criteria paren opgeeft. In ons geval zal het bereik (een lijst van datums) voor beide criteria hetzelfde zijn.
Gezien het bovenstaande hebben de algemene formules om waarden tussen twee datums op te tellen deze vorm:
Inclusief de drempeldata:
SUMIFS( som_bereik , data ">= begindatum ", data , "<= einddatum ")Exclusief de drempeldata:
SUMIFS( som_bereik , data ">. begindatum ", data , "< einddatum ")Zoals u ziet, zit het verschil alleen in de logische operatoren. In de eerste formule gebruiken we groter dan of gelijk aan (>=) en minder dan of gelijk aan (<=) om de drempeldata in het resultaat op te nemen. De tweede formule controleert of een datum is groter dan (>) of minder dan (<), met weglating van de begin- en einddatum.
Stel dat u in de onderstaande tabel projecten wilt optellen die in een bepaald datumbereik aflopen. Gebruik daarvoor deze formule:
=SUMIFS(B2:B10, C2:C10, ">=9/10/2020", C2:C10, "<=9/20/2020")
Als u liever geen datumbereik in de formule invoert, dan kunt u de begindatum in F1 typen, de einddatum in G1, de logische operatoren en celverwijzingen aan elkaar rijgen en het hele criterium tussen aanhalingstekens zetten zoals hier:
=SUMIFS(B2:B10, C2:C10, ">="&F1, C2:C10, "<="&G1)
Om mogelijke fouten te voorkomen, kunt u datums opgeven met behulp van de functie DATUM:
=SUMIFS(B2:B10, C2:C10, ">="&DATE(2020,9,10), C2:C10, "<="&DATE(2020,9,20))
Som binnen een dynamisch bereik op basis van de datum van vandaag
In situaties waarin u gegevens moet optellen binnen een dynamisch datumbereik (X dagen terug vanaf vandaag of Y dagen vooruit), stelt u de criteria op met behulp van de functie TODAY, die de huidige datum krijgt en deze automatisch bijwerkt.
Bijvoorbeeld, om budgetten op te tellen die in de laatste 7 dagen verschuldigd zijn inclusief de datum van vandaag is de formule:
=SUMIFS(B2:B10, C2:C10, ""&TODAY()-7)
Als u de huidige datum liever niet in het eindresultaat opneemt, gebruik dan de optie minder dan operator (<) voor het eerste criterium om de datum van vandaag uit te sluiten en groter dan of gelijk aan (>=) voor het tweede criterium om de datum op te nemen die 7 dagen voor vandaag ligt:
=SUMIFS(B2:B10, C2:C10, "="&TODAY()-7)
Op soortgelijke wijze kunt u waarden optellen als een datum een bepaald aantal dagen vooruit ligt.
Om bijvoorbeeld een totaal te krijgen van budgetten die in de komende 3 dagen verschuldigd zijn, gebruik je een van de volgende formules:
De datum van vandaag is opgenomen in het resultaat:
=SUMIFS(B2:B10, C2:C10, ">="&TODAY(), C2:C10, "<"&TODAY()+3)
De datum van vandaag is niet opgenomen in het resultaat:
=SUMIFS(B2:B10, C2:C10, ">"&TODAY(), C2:C10, "<="&TODAY()+3)
Som indien tussen twee data en een ander criterium
Om waarden binnen een datumbereik op te tellen die voldoen aan een andere voorwaarde in een andere kolom, voegt u gewoon nog een bereik/criteria-paar toe aan uw SUMIFS-formule.
Om bijvoorbeeld budgetten binnen een bepaald datumbereik op te tellen voor alle projecten met "tip" in hun naam, breidt u de formule uit met een jokertekencriterium:
=SUMIFS(B2:B10, C2:C10, ">="&F1, C2:C10, "<="&G1, A2:A10, "tip*")
Waarbij A2:A10 de projectnamen zijn, B2:B10 de op te tellen getallen, C2:C10 de te controleren data, F1 de begindatum en G1 de einddatum.
Natuurlijk belet niets u om ook het derde criterium in een aparte cel in te voeren, en naar die cel te verwijzen zoals in de schermafbeelding:
SUMIFS datumcriteria syntaxis
Als het gaat om het gebruik van datums als criteria voor de SUMIF- en SUMIFS-functies van Excel, zou u niet de eerste zijn die in de war raakt :)
Bij nadere beschouwing komt de grote verscheidenheid aan gebruiksmogelijkheden echter neer op een paar eenvoudige regels:
Als u data rechtstreeks in de criteria argumenten typ dan een logische operator (>, <, =, ) vlak voor de datum en zet het hele criterium tussen aanhalingstekens. Bijvoorbeeld:
=SUMIFS(B2:B10, C2:C10, ">=9/10/2020", C2:C10, "<=9/20/2020")
Wanneer een datum wordt ingevoerd in een vooraf gedefinieerde cel Geef criteria in de vorm van een tekststring: omsluit een logische operator tussen aanhalingstekens om een string te beginnen en gebruik een ampersand (&) om de string aan elkaar te rijgen en te eindigen. Bijvoorbeeld:
=SUMIFS(B2:B10, C2:C10, ">="&F1, C2:C10, "<="&G1)
Wanneer een datum wordt aangedreven door een andere functie zoals DATE of TODAY(), een vergelijkingsoperator en een functie aan elkaar koppelen. Bijvoorbeeld:
=SUMIFS(B2:B10, C2:C10, ">="&DATE(2020,9,10), C2:C10, "<="&TODAY())
Excel SUMIFS tussen datums werkt niet
Als uw formule niet werkt of verkeerde resultaten oplevert, kunnen de volgende tips voor probleemoplossing licht werpen op de oorzaak van het falen en u helpen het probleem op te lossen.
Controleer het formaat van datums en getallen
Als een schijnbaar correcte SUMIFS-formule niets anders dan nul oplevert, is het eerste wat u moet controleren of uw datums echt datums zijn, en geen tekststrings die er alleen als datums uitzien. Controleer vervolgens of u getallen optelt, en geen getallen die als tekst zijn opgeslagen. De volgende tutorials helpen u deze problemen op te sporen en te verhelpen.
- Hoe "tekstdata" veranderen in echte data
- Hoe tekst naar een getal converteren
Gebruik de juiste syntaxis voor criteria
Bij het controleren van datums met SUMIFS moet een datum binnen de aanhalingstekens worden geplaatst zoals ">=9/10/2020"; celverwijzingen en functies moeten buiten de aanhalingstekens worden geplaatst zoals "<="&G1 of "<="&TODAY(). Voor volledige details, zie syntaxis datumcriteria.
Controleer de logica van de formule
Een kleine tikfout in een begroting kan miljoenen kosten. Een kleine fout in een formule kan uren debugging-tijd kosten. Dus, bij het optellen tussen 2 data, controleer of de begindatum wordt voorafgegaan door de groter dan (>) of groter dan of gelijk aan (>=) en de einddatum wordt voorafgegaan door minder dan (<) of minder dan of gelijk aan (<=).
Zorg ervoor dat alle reeksen dezelfde grootte hebben
Om de SUMIFS-functie correct te laten werken, moeten het sombereik en het criteriabereik even groot zijn, anders treedt er een #VALUE! fout op. Om dit op te lossen, moet u ervoor zorgen dat alle criteria_bereik argumenten hebben hetzelfde aantal rijen en kolommen als som_bereik .
Dat is hoe je de Excel SUMIFS functie gebruikt om gegevens in een datumbereik op te tellen. Als je andere interessante oplossingen in gedachten hebt, zal ik je erg dankbaar zijn als je die deelt in de comments. Bedankt voor het lezen en hopelijk tot volgende week op onze blog!
Praktijk werkboek om te downloaden
SUMIFS datumbereik voorbeelden (.xlsx bestand)