Hoe telt u het aantal voorkomens per jaar, kwartaal, maand of week in Excel?
In het dagelijks werk moet data-analyse vaak het aantal records of gebeurtenissen per tijdsperiode samenvatten, zoals het tellen van het aantal verkopen per maand, het bijhouden van de frequentie van activiteiten per week of het analyseren van seizoensgebonden trends per kwartaal. Hoewel de COUNTIF-functie veelgebruikt is om gegevens te tellen op basis van specifieke criteria in Excel, is het niet altijd eenvoudig om datums direct per jaar, maand, kwartaal of week te groeperen en te tellen. Om deze uitdagingen aan te pakken, introduceert dit artikel verschillende praktische en eenvoudig toe te passen methoden om voorkomens per diverse tijdsperioden (jaar, kwartaal, maand, week, weekdag) te tellen in Excel, zodat u tijdgerelateerde gegevens efficiënt kunt samenvatten en analyseren — en handmatige tel- en invoerfouten voorkomt.
- Tel het aantal voorkomens per jaar/maand met formules
- Tel het aantal voorkomens per jaar/maand/werkdag/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
Wilt u snel weten hoe vaak een bepaalde gebeurtenis in een specifiek jaar of maand is voorgekomen? Dan bieden formules een flexibele en dynamische oplossing. Door ingebouwde datumfuncties te combineren met SUMPRODUCT, berekent u direct het aantal per jaar, maand of combinaties daarvan—zodat uw samenvatting niet alleen nauwkeurig is, maar ook automatisch wordt bijgewerkt zodra de brongegevens veranderen. Deze aanpak is ideaal voor de meeste routineanalyses van kleine tot middelgrote datasets.
Selecteer een lege cel waar u het telresultaat wilt weergeven en voer de volgende formule in:
=SUMPRODUCT((MONTH($A$2:$A$24)=F2)*(YEAR($A$2:$A$24)=$E$2))
Sleep na het invoeren van de formule de AutoAanvulgreep van de cel naar beneden om de formule, indien nodig, op andere rijen toe te passen, zoals hieronder wordt weergegeven:
Opmerkingen en tips:
- In de formule
MONTH($A$2:$A$24)=F2enYEAR($A$2:$A$24)=$E$2staan criteria die overeenkomen met de opgegeven maand in F2 en het jaar in E2. Pas de bereiken en verwijzingen (zoals)A2:A24, E2, F2) aan uw gegevensindeling aan. - Gebruik voor een telling per maand, zonder rekening te houden met het jaar:
=SUMPRODUCT(1*(MONTH($A$2:$A$24)=F2)) - Zorg ervoor dat de datumkolom echte Excel-datumwaarden bevat—geen als tekst opgemaakte datums—om fouten of afwijkingen te voorkomen. Als uw formule onverwachte resultaten oplevert, controleer dan nogmaals de datumopmaak.
- Overweeg bij grote datasets het gebruik van draaitabellen of VBA voor optimale prestaties en eenvoudiger onderhoud.
Deze methode is geschikt voor de meeste scenario’s waarin snelle datumstatistieken nodig zijn en u wilt dat resultaten automatisch worden bijgewerkt bij gegevenswijzigingen. Formules kunnen echter complex en moeilijker te onderhouden worden bij meerdere groeperingsvoorwaarden.
Tel het aantal voorkomens per jaar/maand/weekdag/dag met Kutools voor Excel
Als u Kutools voor Excel hebt geïnstalleerd, kunt u gebruikmaken van de intuïtieve hulpmiddelen om het aantal voorkomens per jaar, maand, werkdag, dag of combinaties zoals jaar & maand of maand & dag te groeperen en tellen, zonder complexe formules te hoeven bouwen. Deze aanpak is vooral efficiënt voor gebruikers die een visuele, menu-gestuurde oplossing zoeken.
1. Selecteer de kolom met uw datums en klik op Kutools > Opmaak > Datumnotatie toepassen. Het volgende dialoogvenster verschijnt:
2. Kies in het dialoogvenster Datumnotatie toepassen de opmaakstijl die overeenkomt met uw telvereiste (bijvoorbeeld maand, jaar, werkdag of dag) en klik op OK. Selecteer bijvoorbeeld „mrt” voor het tellen per maand.
3. Terwijl de datumkolom nog steeds geselecteerd is, klikt u op Kutools > Naar werkelijk. Deze stap zet alle datums om naar de weergavewaarde (bijvoorbeeld maandnamen), zodat u ze in latere stappen eenvoudiger kunt groeperen.
4. Selecteer vervolgens het bereik met uw omgezette groepsnaam en bijbehorende gegevens (zoals de kolommen Bedrag of Categorie). Ga naar Kutools > Inhoud > Geavanceerd samenvoegen van rijen. U ziet de volgende interface:
5. In het dialoogvenster Geavanceerd samenvoegen van rijen:
(1) Stel uw datumkolom in als Primaire sleutel om hierop te groeperen.
(2) Stel voor de kolom die u wilt tellen (bijv. Bedrag) de berekening in op Aantal.
(3) U kunt andere aggregatie- of combinatiemethoden kiezen voor andere kolommen (bijv. fruitnamen combineren met een komma).
(4) Klik op OK om te verwerken.
Uw gegevens tonen nu het aantal records per geselecteerde periode. Zie de schermafbeelding hieronder:
Kutools voor Excel– Geef Excel een boost met meer dan 300 essentiële hulpmiddelen, waardoor uw werk sneller en eenvoudiger verloopt, en profiteer van AI-functies voor slimmere gegevensverwerking en productiviteit.Nu verkrijgen
In vergelijking met handmatige formules stroomlijnt Kutools het proces, vermindert het menselijke fouten en is het uiterst geschikt voor gebruikers die regelmatig gegroepeerde tellingen uitvoeren en formulecomplexiteit willen vermijden. Het werkt naadloos voor zowel kleine als grote datasets. Maak altijd een back-up van uw gegevens voordat u 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 per één of meer tijdsdimensies—jaar, maand, kwartaal, uur, enz.—allemaal via een eenvoudige point-and-click-interface. Draaitabellen staan ook snelle herconfiguratie en filteren toe, waardoor ze ideaal zijn voor het verkennen van datapatronen of het opstellen van managementrapporten.
1. Selecteer uw gegevenstabel en ga naar Invoegen > Draaitabel. Het dialoogvenster Draaitabel maken verschijnt.
2. Geef in het dialoogvenster op waar u de draaitabel wilt plaatsen (bijvoorbeeld op een nieuw werkblad of op een bestaande locatie zoals cel E1) en klik op OK.
3. Sleep in het deelvenster Draaitabelvelden het veld Datum naar het gedeelte Rijen en het veld Bedrag (of doelveld) naar het gedeelte Waarden. Standaard worden waarden mogelijk opgeteld.
De draaitabel verschijnt zoals in de onderstaande schermafbeelding:
4. Wijzig de waardeberekening in een telling door met de rechtermuisknop op de titel van de waardekolom te klikken (bijv. Som van Bedrag) en vervolgens Waarden samenvatten op basis van > Aantal.
5. Om te groeperen op aanvullende perioden (zoals maand, jaar of kwartaal), klikt u met de rechtermuisknop op een willekeurige cel in de kolom Rijlabels, selecteert u Groeperen en kiest u in het dialoogvenster de gewenste groeperingscriteria (zoals maanden, jaren of kwartalen). Klik daarna op OK.
Uw tabel toont nu tellingen per geselecteerde periode(s):
Opmerking:Groeperen op meerdere perioden (bijv. maand en jaar) voegt extra niveaus toe aan de rijlabels. U kunt groeperingsvelden herschikken (bijv.)Jaren onder Datum) in het deelvenster Draaitabelvelden om uw overzicht aan te passen.
Deze aanpak is ideaal voor grote, dynamische datasets die regelmatig moeten worden gegroepeerd, vergeleken en samengevat. Ze is minder geschikt voor snelle, ad-hoc berekeningen op cel-niveau of voor gebruikers die niet vertrouwd zijn met draaitabellen.
VBA-macro: Tel voorkomens per jaar/kwartaal/maand/week met automatische samenvatting
Wanneer u herhaaldelijk samenvattingen van voorkomens moet genereren, gegroepeerd op verschillende tijdsperioden, of het telproces wilt automatiseren voor efficiëntie—met name bij grote datasets—kan een aangepaste VBA-macro een effectieve oplossing zijn. Deze methode is zeer geschikt als u gegevens regelmatig verwerkt, periodieke overzichtstabellen produceert of aangepaste groeperingen nodig heeft (zoals fiscale kwartalen of weken) die niet eenvoudig met formules of draaitabellen kunnen worden afgehandeld.
Volledige stappen van de bewerking:
- Maak een back-up van uw werkmap voordat u een macro voor de eerste keer uitvoert.
- Klik op Ontwikkelaar > Visual Basic om de VBA-editor te openen.
- Klik op Invoegen > Module, kopieer vervolgens de onderstaande code en plak deze in het Module-venster.
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 u gevraagd wordt de Datumreeks te selecteren die u wilt analyseren. Selecteer de relevante kolom of het bereik met uw datums.
- Een tweede prompt vraagt waarop u wilt groeperen: voer „Year”, „Quarter”, „Month” of „Week” in (hoofdletters zijn niet van belang).
- De macro genereert een nieuw werkblad met de naam Occurrence_Summary, met daarin elke periode en het aantal keren dat deze voorkomt.
Probleemoplossing en tips:
- Als u een waarschuwing over macrobeveiliging krijgt, past u de macro-instellingen aan via Bestand > Opties > Trustcentrum > Macro-instellingen.
- Zorg ervoor dat uw datumkolom geldige Excel-datumwaarden bevat—tekstreeksen of gemengde indelingen kunnen leiden tot onnauwkeurige tellingen of fouten.
- De macro is flexibel: voer „Quarter” in om snel tellingen per jaar en kwartaal te groeperen, of „Week” om wekelijks samen te vatten.
- Als u de uitvoer wilt aanpassen (bijvoorbeeld meer details toevoegen), kunt u de macro wijzigen om extra kolommen of berekeningsregels te verwerken.
Deze oplossing is robuust voor batchrapportage of periodieke analyses, maar veronderstelt basiskennis van VBA en goed beheer van werkboeken. Als u visuele samenvattingen wilt combineren, kunt u zowel draaitabellen als VBA gebruiken.
Tel het aantal voorkomens per week met een WEEKNUM-formule
Het tellen van de frequentie van vermeldingen of gebeurtenissen per week is een veelvoorkomende vereiste in verkoopvolgging, projectmanagement en personeelsinzet. Excel biedt de WEEKNUM-functie, die het weeknummer van een bepaalde datum binnen een jaar retourneert—zodat je gegevens eenvoudig per week kunt groeperen met behulp van formules.
Toepasselijk scenario: U beschikt over een lijst met datums (bijvoorbeeld verkoop- of aanwezigheidsgegevens) en wilt tellen hoeveel vermeldingen in elke week van het jaar vallen. Deze methode is ideaal voor lopende analyses en wanneer uw gegevens regelmatig wijzigen, omdat de telling automatisch wordt bijgewerkt.
1. Voer in een lege kolom (bijvoorbeeld B2) de volgende formule in om het weeknummer van elke datum in kolom A te berekenen:
=WEEKNUM(A2,1) Het tweede argument ("1") geeft aan dat weken beginnen op zondag (verander dit in "2" als u wilt dat weken beginnen op maandag). Kopieer deze formule naar alle rijen met uw datumgegevens.
2. Maak een lijst van weeknummers die u wilt samenvatten (bijv. 1, 2, 3, …). Gebruik in een andere lege cel (bijv. D2) de volgende formule om het aantal voorkomens van een specifiek weeknummer te tellen (ervan uitgaande dat B2:B24 de weeknummers bevat en D2 het weeknummer bevat waarop gezocht moet worden):
=COUNTIF($B$2:$B$24, D2) Na het indrukken van Enter sleept u deze formule omlaag voor uw lijst met Weeknummer. Elk resultaat toont het aantal voorkomens voor die week.
Tips en voorzorgsmaatregelen:
- Als u items per jaar én per week wilt tellen om gegevens uit verschillende jaren duidelijk te onderscheiden, gebruikt u:
=SUMPRODUCT((YEAR($A$2:$A$24)=$F$2)*(WEEKNUM($A$2:$A$24,1)=G2))Hierbij is F2 het doeljaar en G2 het doelweeknummer. Pas de kolombereiken en celverwijzingen naar wens aan. - Het weeknummer van de functie WEEKNUM kan variëren, afhankelijk van de instelling (systeem, VS/ISO of uw gekozen startdag).
- Als u het ISO-weeknummer gebruikt (Europese standaard: weken beginnen op maandag en de eerste week is die met de eerste donderdag), gebruikt u
=ISOWEEKNUM(A2)(voor Excel 2013 en nieuwer). - Zorg er altijd voor dat al uw datumwaarden voldoen aan de geldige Excel-datumnotatie, voor nauwkeurige resultaten.
Deze methode is flexibel voor dynamische gegevenstabellen en kan worden aangepast voor dashboards, periodieke samenvattingen en wanneer u tellingen per week wilt kruistabelleren zonder gebruik te maken van draaitabellen of extra invoegtoepassingen.
Demo: Tel het aantal voorkomens per jaar/maand/weekdag/dag
Gerelateerde artikelen:
Tel het aantal weekenddagen/werkdagen tussen twee datums in Excel
Tel met COUNTIF op basis van datum/maand/jaar en Datumreeks in Excel
Beste Office-productiviteitshulpmiddelen
Geef uw Excel-vaardigheden een boost met Kutools voor Excel en ervaar efficiëntie zoals nooit tevoren.Kutools voor Excel biedt meer dan 300 geavanceerde functies om de productiviteit te verhogen en Tijd besparen.Klik hier om de functie te krijgen die u het meest nodig heeft...
Office Tab brengt een tabbladinterface naar Office en maakt uw werk veel eenvoudiger
- Schakel tabbladbewerking en -lezen in voor Word, Excel, PowerPoint, Publisher, Access, Visio en Project.
- Open en maak meerdere documenten aan in nieuwe tabbladen binnen hetzelfde venster, in plaats van in afzonderlijke vensters.
- Verhoogt uw productiviteit met 50 % en bespaart u dagelijks honderden muisklikken!
Alle Kutools-add-ins in één installatieprogramma.
Kutools for Office bundelt add-ins voor Excel, Word, Outlook en PowerPoint, plus Office Tab Pro—ideaal voor teams die met meerdere Office-apps werken.
- Alles-in-één suite— add-ins voor Excel, Word, Outlook & PowerPoint plus Office Tab Pro
- Één installatieprogramma, één licentie— binnen enkele minuten klaar (MSI-geschikt)
- Werkt beter samen— gestroomlijnde productiviteit in alle Office-apps
- 30 dagen volledig functionele proefversie— geen registratie, geen creditcard
- Beste prijs-kwaliteitverhouding— bespaar ten opzichte van het afzonderlijk kopen van add-ins