Hoe het aantal keren per jaar/kwartaal/maand/week in Excel te tellen?
In dagelijkse werkzaamheden vereist data-analyse 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, is het niet altijd eenvoudig om datums direct te groeperen en te 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 u tijdgebonden gegevens efficiënt kunt samenvatten en analyseren en handmatige fouten bij het tellen kunt vermijden.
- Tel het aantal keren per jaar/maand met formules
- Tel het aantal keren per jaar/maand/weekdag/dag met Kutools voor Excel
- Tel het aantal keren per jaar/maand/kwartaal/uur met een Draaitabel
- VBA-macro: Tel voorkomens per jaar/kwartaal/maand/week met automatische samenvatting
- Tel het aantal keren per week met een WEEKNUM-formule
Tel het aantal keren per jaar/maand met formules
Wanneer u snel wilt weten hoe vaak een bepaalde gebeurtenis heeft plaatsgevonden in een bepaald jaar of een bepaalde maand, bieden formules een flexibele en dynamische benadering. Door ingebouwde datumfuncties samen met SOMPRODUCT te gebruiken, kunt u rechtstreeks aantallen berekenen per jaar, maand of een combinatie daarvan, waardoor uw samenvatting nauwkeurig blijft en automatisch wordt bijgewerkt wanneer de brongegevens veranderen. Deze aanpak werkt goed bij de meeste routineanalyseopdrachten voor kleine tot middelgrote datasets.
Selecteer een lege cel waar u 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 u de formule hebt ingevoerd, sleept u de AutoVulgreep van de cel naar beneden om de formule indien nodig op andere rijen toe te passen. Zoals hieronder weergegeven:
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 het jaar in E2. Pas de bereiken en verwijzingen (zoals A2:A24, E2, F2) aan om ze aan te laten sluiten op uw gegevensindeling. - Voor een telling per maand, zonder rekening te houden met het jaar, gebruikt u:
=SOMPRODUCT(1*(MAAND($A$2:$A$24)=F2)) - Zorg ervoor dat de datumkolom echte Excel-datumwaarden bevat, geen tekstgeformatteerde datums om fouten of onjuiste overeenkomsten te voorkomen. Als uw formule onverwachte resultaten oplevert, controleer dan de datumnotatie.
- Als uw dataset groot is, overweeg dan het gebruik van Draaitabellen of VBA voor betere prestaties en gemakkelijker onderhoud.
Deze methode is geschikt voor de meeste scenario's waarin snelle statistieken over datums vereist zijn en wanneer u 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 keren per jaar/maand/weekdag/dag met Kutools voor Excel
Als u Kutools voor Excel geïnstalleerd heeft, kunt u gebruikmaken 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 u 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 uw datums bevat en klik Kutools > Opmaak > Datumnotatie toepassen. Het volgende dialoogvenster verschijnt:
2. In het dialoogvenster Datumnotatie toepassen, kiest u de opmaakstijl die overeenkomt met uw telvereiste (zoals maand, jaar, weekdag, dag, etc.), en klik vervolgens op OK. Bijvoorbeeld, selecteer "Mar" om te tellen per maand.
3. Terwijl de datumkolom nog steeds geselecteerd is, klik Kutools > Naar werkelijke waarden. Deze stap converteert alle datums naar de weergavewaarden (bijv., maandnamen) voor gemakkelijker groepering in volgende stappen.
4. Selecteer vervolgens het bereik dat uw geconverteerde groepsnamen en gerelateerde gegevens bevat (zoals bedrag of categorie-kolommen). Ga naar Kutools > Tekst > Geavanceerd samenvoegen van rijen. U ziet de volgende interface:
5. In het dialoogvenster Geavanceerd samenvoegen van rijen:
(1) Stel uw datumkolom in als de Hoofdsleutel om erop te groeperen.
(2) Voor de kolom die u wilt tellen (bijv., Bedrag), stel de berekening in op Tellen.
(3) U kunt andere aggregatie- of combinatiemethoden kiezen voor andere kolommen (bijv., fruitnamen combineren met een komma).
(4) Klik OK om te verwerken.
Uw gegevens tonen nu het aantal 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, vereenvoudigt Kutools het proces, reduceert menselijke fouten, en is zeer geschikt voor gebruikers die regelmatig gegroepeerde tellingen uitvoeren en formulecomplexiteit willen vermijden. Het werkt goed voor zowel kleine als grote datasets. Vergeet niet uw gegevens te backuppen voordat u rijen bulksgewijs converteert of combineert.
Tel het aantal keren per jaar/maand/kwartaal/uur met een Draaitabel
Draaitabellen bieden een krachtige en interactieve manier om grote datasets te analyseren en voorkomens te samenvatten op basis van één of meer tijdsdimensies—jaar, maand, kwartaal, uur, etc.—alles met een eenvoudige klik-en-sleepinterface. Draaitabellen staan ook toe om snel te herconfigureren en te filteren, wat ze ideaal maakt om datapatronen te verkennen of managementrapporten voor te bereiden.
1. Selecteer uw datatabel en ga 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 Draaitabelfelden het veld Datum naar de sectie Rijen en het veld Bedrag (of doelveld) naar de sectie Waarden. Standaard kunnen de waarden worden 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 kies vervolgens Waarden Samenvatten Op > Tellen.
5. Om te groeperen op extra 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 groeperingscriteria (zoals Maanden, Jaren of Kwartalen), en klik vervolgens op OK.
Uw tabel toont nu tellingen per geselecteerde periode(n):
Opmerking: Groeperen op meerdere perioden (bijv., maand en jaar) voegt extra niveaus toe in de Rijlabels. U kunt groeperingsvelden herschikken (bijv., verplaats Jaren onder Datum) in het venster Draaitabelfelden om uw samenvattingsweergave aan te passen.
Deze aanpak is het beste geschikt voor grote en dynamische datasets waarvoor periodieke groepering, vergelijking en samenvatting nodig zijn. Het is minder geschikt voor snelle, ad-hoc celberekeningen of voor gebruikers die niet bekend zijn met Draaitabelfuncties.
VBA-macro: Tel voorkomens per jaar/kwartaal/maand/week met automatische samenvatting
Wanneer u herhaaldelijk voorkomensamenvattingen moet genereren gegroepeerd op verschillende tijdsperioden, of wanneer u 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 u regelmatig gegevens verwerkt, periodieke samenvattingstabellen produceert, of aangepaste groeperingen (zoals fiscale kwartalen of weken) nodig hebt die niet gemakkelijk door formules of Draaitabellen worden afgehandeld.
Volledige bewerkingsstappen:
- Maak een back-up van uw werkmap voordat u voor de eerste keer een macro uitvoert.
- Klik Ontwikkelaar > Visual Basic om de VBA-editor te openen.
- Klik 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
Nadat u de code hebt ingevoerd:
- Keer terug naar Excel en druk op Alt+F8, selecteer CountOccurrencesByPeriod, en klik op Uitvoeren.
- Er verschijnt een prompt die u vraagt om het datumbereik te selecteren dat u wilt analyseren. Selecteer de relevante kolom of het relevante bereik dat uw datums bevat.
- Een tweede prompt vraagt naar de periode waarop u wilt groeperen: voer "Jaar", "Kwartaal", "Maand" of "Week" in (hoofdletterongevoelig).
- De macro genereert een nieuw werkblad genaamd Occurrence_Summary met daarin elke periode en het aantal voorkomens binnen die periode.
Problemen oplossen en tips:
- Als u een macro-beveiligingswaarschuwing tegenkomt, pas dan de macro-instellingen aan in Bestand > Opties > Vertrouwenscentrum > Macro-instellingen.
- Zorg ervoor dat uw datumkolom geldige Excel-datumwaarden bevat; tekstreeksen 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 wekelijkse basis 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 batchrapportages of periodieke analyses, maar gaat uit van basiskennis van VBA en juiste werkmapbeheer. Als u visuele samenvattingen wilt combineren, overweeg dan om zowel Draaitabellen als VBA te gebruiken.
Tel het aantal keren per week met een WEEKNUM-formule
Het tellen van de frequentie van invoer of gebeurtenissen per week is een veelvoorkomende vereiste bij het bijhouden van verkoop, projectmanagement en resource-toewijzing. Excel biedt de functie WEEKNUM, die het weeknummer van een bepaalde datum binnen een jaar retourneert, waardoor het gemakkelijk is om gegevens op wekelijkse basis te groeperen met behulp van formules.
Toepasselijk scenario: U heeft een lijst met datums (bijvoorbeeld verkoop- of aanwezigheidsgegevens) en wilt tellen hoeveel items in elke week van het jaar vallen. Deze methode werkt goed voor doorlopende analyses en wanneer uw 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 (wijzig naar "2" als u weken wilt laten beginnen op maandag). Kopieer deze formule naar beneden voor alle rijen van uw datumgegevens.
2. Maak een lijst van weeknummers die u wilt samenvatten (bijvoorbeeld 1,2,3,…). In een andere lege cel (bijvoorbeeld D2), gebruikt u de volgende formule om de voorkomens 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 u op Enter hebt gedrukt, sleept u deze formule naar beneden voor uw lijst met weeknummers. Elk resultaat toont het aantal voorkomens voor die week.
Tips en voorzorgsmaatregelen:
- Als u wilt tellen op basis van zowel jaar als week, om items over verschillende jaren te onderscheiden, gebruikt u:
=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 kolombereiken en verwijzingen aan indien nodig. - De weeknummering van de functie WEEKNUM kan verschillen afhankelijk van de instelling (systeem, VS/ISO, uw gekozen startdag).
- Als u 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 uw datumwaarden in een geldige Excel-datumnotatie zijn voor nauwkeurige resultaten.
Deze methode is flexibel voor dynamische datatabellen en kan worden aangepast voor dashboards, periodieke samenvattingen, en wanneer u kruistabelleringen per week wilt maken zonder Draaitabellen of extra invoegtoepassingen te gebruiken.
Demo: Tel het aantal keren per jaar/maand/weekdag/dag
Gerelateerde artikelen:
Tel het aantal weekends/weekdagen tussen twee datums in Excel
Beste Office-productiviteitstools
Versterk 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 krijgen die je het meest nodig hebt...
Office Tab brengt een tabbladinterface naar Office en maakt je werk veel eenvoudiger
- Schakel bewerken en lezen met tabbladen in Word, Excel, PowerPoint in
- 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!