Hoe het aantal voorkomens per jaar/kwartaal/maand/week in Excel te tellen?
In dagelijkse werkzaamheden vereist gegevensanalyse vaak het samenvatten van het aantal records of gebeurtenissen per tijdsperiode, zoals het tellen hoeveel verkopen er elke maand plaatsvonden, het volgen van de frequentie van activiteiten per week, of het analyseren van seizoensgebonden trends per kwartaal. Hoewel de functie AANTAL.ALS vaak wordt gebruikt om gegevens te tellen op basis van specifieke criteria in Excel, kan dit niet altijd eenvoudig zijn wanneer je datums direct wilt groeperen en tellen per jaar, maand, kwartaal of week. Om deze uitdagingen aan te pakken, introduceert dit artikel verschillende praktische en gemakkelijk toepasbare methoden om voorkomens te tellen per verschillende tijdsperioden (jaar, kwartaal, maand, week, weekdag) in Excel, waardoor je tijdgebaseerde gegevens efficiënt kunt samenvatten en analyseren en handmatige tel fouten kunt vermijden.
- Tel het aantal voorkomens per jaar/maand met formules
- Tel het aantal voorkomens per jaar/maand/weekdag/dag met Kutools voor Excel
- Tel het aantal voorkomens per jaar/maand/kwartaal/uur met een Draaitabel
- VBA-macro: Tel voorkomens per jaar/kwartaal/maand/week met automatische samenvatting
- Tel het aantal voorkomens per week met een WEEKNUM-formule
Tel het aantal voorkomens per jaar/maand met formules
Wanneer je snel wilt weten hoe vaak een bepaalde gebeurtenis in een bepaald jaar of maand heeft plaatsgevonden, bieden formules een flexibele en dynamische aanpak. Door ingebouwde datumfuncties samen met SOMPRODUCT te gebruiken, kun je rechtstreeks tellen per jaar, maand of een combinatie daarvan, waardoor je samenvatting nauwkeurig is en automatisch wordt bijgewerkt als de brongegevens veranderen. Deze aanpak werkt goed voor de meeste routinematige analyseopdrachten voor kleine tot middelgrote datasets.
Selecteer een lege cel waar je het telresultaat wilt weergeven, en voer vervolgens de volgende formule in:
=SOMPRODUCT((MAAND($A$2:$A$24)=F2)*(JAAR($A$2:$A$24)=$E$2))
Nadat je de formule hebt ingevoerd, sleep je de automatisch invulgreep van de cel naar beneden om de formule naar andere rijen toe te passen, indien nodig. Zoals hieronder te zien is:
Opmerkingen en tips:
- In de formule
MAAND($A$2:$A$24)=F2
enJAAR($A$2:$A$24)=$E$2
zijn criteria die overeenkomen met de gespecificeerde maand in F2 en jaar in E2. Pas de bereiken en verwijzingen aan (zoals A2:A24, E2, F2) om ze aan te passen aan je gegevensindeling. - Voor een telling per maand, zonder rekening te houden met het jaar, gebruik:
=SOMPRODUCT(1*(MAAND($A$2:$A$24)=F2)) - Zorg ervoor dat de datumkolom echte Excel-datumwaarden bevat, geen tekstgeformateerde datums om fouten of onjuiste overeenkomsten te voorkomen. Als je formule onverwachte resultaten oplevert, controleer dan de datumopmaak.
- Als je dataset groot is, overweeg dan het gebruik van Draaitabellen of VBA voor prestaties en gemakkelijker onderhoud.
Deze methode is geschikt voor de meeste scenario's waar snelle datumstatistieken nodig zijn en wanneer je wilt dat resultaten automatisch worden bijgewerkt na wijzigingen in de gegevens. Het werken met meerdere groeperingsvoorwaarden kan echter formules complex en moeilijker te onderhouden maken.
Tel het aantal voorkomens per jaar/maand/weekdag/dag met Kutools voor Excel
Als je Kutools voor Excel hebt geïnstalleerd, kun je gebruik maken van de intuïtieve hulpmiddelen om het aantal voorkomens te groeperen en te tellen per jaar, maand, weekdag, dag of verdere combinaties zoals jaar & maand of maand & dag, zonder dat je complexe formules hoeft te maken. Deze aanpak is vooral efficiënt voor gebruikers die op zoek zijn naar een visuele, menu-gestuurde oplossing.
1. Selecteer de kolom die je datums bevat, en klik op Kutools > Opmaak > Datumnotatie toepassen. Het volgende dialoogvenster verschijnt:
2. Kies in het dialoogvenster Datumnotatie toepassen de opmaakstijl die overeenkomt met je telvereisten (zoals maand, jaar, weekdag, dag, etc.), en klik vervolgens op OK. Bijvoorbeeld, selecteer "Mar" voor het tellen per maand.
3. Terwijl de datumkolom nog steeds geselecteerd is, klik op Kutools > Naar werkelijke waarden. Deze stap converteert alle datums naar de weergavewaarde (bijv., maandnamen) voor gemakkelijker groepering in volgende stappen.
4. Selecteer vervolgens het bereik dat je omgezette groepsnamen en gerelateerde gegevens bevat (zoals bedrag of categorieën). Ga naar Kutools > Tekst > Geavanceerd samenvoegen van rijen. Je ziet de volgende interface:
5. In het dialoogvenster Geavanceerd samenvoegen van rijen:
(1) Stel je datumkolom in als Hoofdsleutel om deze te groeperen.
(2) Voor de kolom die je wilt tellen (bijv., Bedrag), stel de berekening in op Tellen.
(3) Je kunt andere aggregatie- of combinatiemethoden kiezen voor andere kolommen (bijv., combineer fruitnamen met een komma).
(4) Klik op OK om te verwerken.
Je gegevens tonen nu de telling van records per geselecteerde periode. Zie onderstaande schermafbeelding:
Kutools voor Excel - Boost Excel met meer dan 300 essentiële tools. Geniet van permanent gratis AI-functies! Nu verkrijgen
In vergelijking met handmatige formules, stroomlijnt Kutools het proces, reduceert menselijke fouten en is uitermate geschikt voor gebruikers die regelmatig gegroepeerde tellingen uitvoeren en formulecomplexiteit willen vermijden. Het werkt goed voor zowel kleine als grote datasets. Vergeet niet om je gegevens te backuppen voordat je rijen bulksgewijs converteert of combineert.
Tel het aantal voorkomens per jaar/maand/kwartaal/uur met een Draaitabel
Draaitabellen bieden een krachtige en interactieve manier om grote datasets te analyseren en voorkomens samen te vatten op basis van één of meer tijdsmaten—jaar, maand, kwartaal, uur, etc.—allemaal met een eenvoudige klikinterface. Draaitabellen laten ook snelle herconfiguratie en filteren toe, waardoor ze ideaal zijn voor het verkennen van datapatronen of het voorbereiden van managementrapporten.
1. Selecteer je datatabel, ga vervolgens naar Invoegen > Draaitabel. Het dialoogvenster Draaitabel maken verschijnt.
2. Specificeer in het dialoogvenster waar de draaitabel moet worden geplaatst (nieuw werkblad of een bestaande locatie zoals cel E1), en klik vervolgens op OK.
3. Sleep in het venster Draaitabelvelden het veld Datum naar de sectie Rijen en het veld Bedrag (of doelveld) naar de sectie Waarden. Standaard kunnen waarden soms worden opgeteld.
De draaitabel verschijnt zoals in de onderstaande schermafbeelding:
4. Verander de waardeberekening naar een telling door met de rechtermuisknop op de waardekolomtitel te klikken (bijv., Som van Bedrag), en kies vervolgens Waarden Samenvatten Per > Tellen.
5. Om te groeperen op extra perioden (zoals maand, jaar of kwartaal), klik met de rechtermuisknop op een willekeurige cel in de kolom Rijlabels, selecteer Groeperen, en kies in het dialoogvenster de groeperingscriteria (zoals Maanden, Jaren of Kwartaal), en klik vervolgens op OK.
Je tabel toont nu tellingen per de geselecteerde periode(n):
Opmerking: Groeperen op meerdere perioden (bijv., maand en jaar) voegt extra niveaus toe in de Rijlabels. Je kunt groeperingsvelden herschikken (bijv., verplaats Jaren onder Datum) in het venster Draaitabelvelden om je samenvattingsweergave aan te passen.
Deze aanpak is het beste voor grote en dynamische datasets, waarbij periodieke groepering, vergelijking en samenvatting nodig zijn. Het is minder geschikt voor snelle, ad-hoc berekeningen op celniveau of voor gebruikers die niet bekend zijn met de functies van draaitabellen.
VBA-macro: Tel voorkomens per jaar/kwartaal/maand/week met automatische samenvatting
Wanneer je herhaaldelijk samenvattingen van voorkomens moet genereren, gegroepeerd op verschillende tijdsperioden, of wanneer je het telproces wilt automatiseren voor efficiëntie—vooral in grote datasets—kan een aangepaste VBA-macro een effectieve oplossing zijn. Deze methode is zeer geschikt als je gegevens regelmatig verwerkt, periodieke samenvattingstabellen produceert of aangepaste groeperingen nodig hebt (zoals fiscale kwartalen of weken) die niet eenvoudig met formules of draaitabellen kunnen worden afgehandeld.
Volledige bewerkingsstappen:
- Maak een back-up van je werkmap voordat je voor de eerste keer een macro uitvoert.
- Klik op Ontwikkelaar > Visual Basic om de VBA-editor te openen.
- Klik op Invoegen > Module, kopieer en plak vervolgens de onderstaande code in het modulevenster.
Sub CountOccurrencesByPeriod()
Dim lastRow As Long
Dim ws As Worksheet, summaryWs As Worksheet
Dim periodType As String
Dim dict As Object, key As Variant
Dim dateRange As Range, cell As Range
Dim outputRow As Long
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set ws = Application.ActiveSheet
Set dateRange = Application.InputBox("Select date range:", xTitleId, Selection.Address, Type:=8)
periodType = Application.InputBox("Count by (Year/Quarter/Month/Week):", xTitleId, "Month", Type:=2)
If dateRange Is Nothing Or periodType = "" Then Exit Sub
Set dict = CreateObject("Scripting.Dictionary")
For Each cell In dateRange
If IsDate(cell.Value) Then
Select Case LCase(periodType)
Case "year"
key = Year(cell.Value)
Case "quarter"
key = "Q" & WorksheetFunction.RoundUp(Month(cell.Value) / 3, 0) & " " & Year(cell.Value)
Case "month"
key = Format(cell.Value, "yyyy-mm")
Case "week"
key = "W" & WorksheetFunction.WeekNum(cell.Value) & " " & Year(cell.Value)
Case Else
key = Format(cell.Value, "yyyy-mm")
End Select
If dict.Exists(key) Then
dict(key) = dict(key) + 1
Else
dict.Add key, 1
End If
End If
Next cell
Set summaryWs = Worksheets.Add(After:=ws)
summaryWs.Name = "Occurrence_Summary"
summaryWs.Range("A1").Value = "Period"
summaryWs.Range("B1").Value = "Occurrences"
outputRow = 2
For Each key In dict.Keys
summaryWs.Cells(outputRow, 1).Value = key
summaryWs.Cells(outputRow, 2).Value = dict(key)
outputRow = outputRow + 1
Next key
MsgBox "Summary completed in sheet 'Occurrence_Summary'.", vbInformation
End Sub
Na het invoeren van de code:
- Ga terug naar Excel en druk op Alt+F8, selecteer CountOccurrencesByPeriod, en klik op Uitvoeren.
- Er verschijnt een prompt waarin je wordt gevraagd om het te analyseren datumbereik te selecteren. Selecteer de relevante kolom of het bereik met je datums.
- Een tweede prompt vraagt naar welke periode je wilt groeperen: voer "Jaar", "Kwartaal", "Maand" of "Week" in (hoofdlettergevoeligheid is niet nodig).
- De macro genereert een nieuw werkblad genaamd Occurrence_Summary waarin elke periode en de telling van voorkomens binnen die periode worden vermeld.
Problemen oplossen en tips:
- Als je een macro-beveiligingswaarschuwing ontvangt, pas dan de macro-instellingen aan in Bestand > Opties > Vertrouwenscentrum > Macro-instellingen.
- Zorg ervoor dat je datumkolom geldige Excel-datumwaarden bevat; tekststrings of gemengde formaten kunnen onnauwkeurige tellingen of fouten veroorzaken.
- De macro is flexibel—voer "Kwartaal" in om snel tellingen per jaar en kwartaal te groeperen, of "Week" om op weekbasis samen te vatten.
- Als je de uitvoer wilt aanpassen (bijv., meer details toevoegen), kun je de macro aanpassen om aanvullende kolommen of berekeningsregels te verwerken.
Deze oplossing is robuust voor batchrapportage of periodieke analyses, maar gaat ervan uit dat je basale bekendheid hebt met VBA en correcte werkmapbeheerpraktijken. Als je visuele samenvatting wilt combineren, overweeg dan om zowel draaitabellen als VBA te gebruiken.
Tel het aantal voorkomens per week met een WEEKNUM-formule
Het tellen van de frequentie van items of gebeurtenissen per week is een veelvoorkomende vereiste bij het bijhouden van verkoop, projectmanagement en toewijzing van middelen. Excel biedt de functie WEEKNUM, die het weeknummer retourneert van een bepaalde datum binnen een jaar, waardoor het gemakkelijk is om gegevens op wekelijkse basis te groeperen met behulp van formules.
Toepasselijk scenario: Je hebt een lijst met datums (bijv., verkoop- of aanwezigheidsgegevens) en wilt tellen hoeveel items in elke week van het jaar vallen. Deze methode werkt goed voor doorlopende analyses en wanneer je gegevens vaak veranderen, omdat de telling automatisch wordt bijgewerkt.
1. Voer in een lege kolom (bijvoorbeeld B2) de volgende formule in om het weeknummer voor elke datum in kolom A te berekenen:
=WEEKNUM(A2,1)
Het tweede argument ("1") geeft aan dat weken beginnen op zondag (verander naar "2" als je weken wilt laten beginnen op maandag). Kopieer deze formule naar beneden voor alle rijen van je datumgegevens.
2. Maak een lijst met weeknummers die je wilt samenvatten (bijv., 1, 2, 3, …). Voer in een andere lege cel (bijvoorbeeld D2) de volgende formule in om de tellingen voor een specifiek weeknummer te tellen (ervan uitgaande dat B2:B24 de weeknummers bevat en D2 het weeknummer waarop gezocht moet worden):
=COUNTIF($B$2:$B$24, D2)
Nadat je op Enter hebt gedrukt, sleep je deze formule naar beneden voor je lijst met weeknummers. Elk resultaat toont de telling van voorkomens voor die week.
Tips en voorzorgsmaatregelen:
- Als je wilt tellen op basis van zowel jaar als week, om items over verschillende jaren te onderscheiden, gebruik:
=SUMPRODUCT((YEAR($A$2:$A$24)=$F$2)*(WEEKNUM($A$2:$A$24,1)=G2))
Waarbij F2 het doeljaar is en G2 het doelweeknummer. Pas kolombreedtes en verwijzingen aan indien nodig. - Het weeknummer van de functie WEEKNUM kan variëren afhankelijk van de instelling (systeem, VS/ISO, gekozen startdag).
- Als je ISO-weeknummers gebruikt (Europese standaard, weken beginnen op maandag en de eerste week is degene met de eerste donderdag), gebruik dan
=ISOWEEKNUM(A2)
(voor Excel 2013 en later). - Zorg er altijd voor dat al je datumwaarden in een geldige Excel-datumopmaak staan voor nauwkeurige resultaten.
Deze methode is flexibel voor dynamische datatabellen en kan worden aangepast voor dashboards, periodieke samenvattingen en wanneer je kruistabelleringen per week wilt maken zonder draaitabellen of extra invoegtoepassingen te gebruiken.
Demo: Tel het aantal voorkomens per jaar/maand/weekdag/dag
Gerelateerde artikelen:
Tel het aantal weekends/weekdagen tussen twee datums in Excel
Beste productiviteitstools voor Office
Verbeter je Excel-vaardigheden met Kutools voor Excel en ervaar ongeëvenaarde efficiëntie. Kutools voor Excel biedt meer dan300 geavanceerde functies om je productiviteit te verhogen en tijd te besparen. Klik hier om de functie te kiezen die je het meest nodig hebt...
Office Tab brengt een tabbladinterface naar Office en maakt je werk veel eenvoudiger
- Activeer tabbladbewerking en -lezen in Word, Excel, PowerPoint, Publisher, Access, Visio en Project.
- Open en maak meerdere documenten in nieuwe tabbladen van hetzelfde venster, in plaats van in nieuwe vensters.
- Verhoog je productiviteit met50% en bespaar dagelijks honderden muisklikken!
Alle Kutools-invoegtoepassingen. Eén installatieprogramma
Kutools for Office-suite bundelt invoegtoepassingen voor Excel, Word, Outlook & PowerPoint plus Office Tab Pro, ideaal voor teams die werken met Office-toepassingen.





- Alles-in-één suite — invoegtoepassingen voor Excel, Word, Outlook & PowerPoint + Office Tab Pro
- Eén installatieprogramma, één licentie — in enkele minuten geïnstalleerd (MSI-ready)
- Werkt beter samen — gestroomlijnde productiviteit over meerdere Office-toepassingen
- 30 dagen volledige proef — geen registratie, geen creditcard nodig
- Beste prijs — bespaar ten opzichte van losse aanschaf van invoegtoepassingen