Wie zählt man die Anzahl der Vorkommen pro Jahr/Quartal/Monat/Woche in Excel?
Im täglichen Arbeitsablauf erfordert die Datenanalyse oft das Zusammenfassen der Anzahl von Datensätzen oder Ereignissen nach Zeiträumen, wie zum Beispiel das Zählen, wie viele Verkäufe in jedem Monat stattgefunden haben, die Häufigkeit von Aktivitäten wöchentlich zu verfolgen oder saisonale Trends quartalsweise zu analysieren. Während die COUNTIF-Funktion häufig verwendet wird, um Daten basierend auf bestimmten Kriterien in Excel zu zählen, kann es nicht immer einfach sein, wenn Sie Daten direkt nach Jahr, Monat, Quartal oder Woche gruppieren und zählen möchten. Um diese Herausforderungen zu bewältigen, führt dieser Artikel mehrere praktische und leicht anzuwendende Methoden ein, um Vorkommen nach verschiedenen Zeiträumen (Jahr, Quartal, Monat, Woche, Wochentag) in Excel zu zählen, was Ihnen hilft, zeitorientierte Daten effizient zusammenzufassen und Fehler bei der manuellen Zählung zu vermeiden.
- Zählen der Anzahl der Vorkommen pro Jahr/Monat mit Formeln
- Zählen der Anzahl der Vorkommen pro Jahr/Monat/Wochentag/Tag mit Kutools für Excel
- Zählen der Anzahl der Vorkommen pro Jahr/Monat/Quartal/Stunde mit PivotTable
- VBA-Makro: Zählen von Vorkommen nach Jahr/Quartal/Monat/Woche mit automatischer Zusammenfassung
- Zählen der Anzahl der Vorkommen pro Woche mit einer WEEKNUM-Formel
Zählen der Anzahl der Vorkommen pro Jahr/Monat mit Formeln
Wenn Sie schnell herausfinden müssen, wie oft ein bestimmtes Ereignis in einem bestimmten Jahr oder Monat aufgetreten ist, bieten Formeln einen flexiblen und dynamischen Ansatz. Durch die Verwendung integrierter Datumsfunktionen in Kombination mit SUMPRODUCT können Sie direkt nach Jahr, Monat oder einer beliebigen Kombination davon zählen, was Ihre Zusammenfassung genau macht und automatisch aktualisiert wird, wenn sich die Quelldaten ändern. Dieser Ansatz funktioniert gut bei den meisten Routineanalyseaufgaben für kleine bis mittlere Datensätze.
Wählen Sie eine leere Zelle aus, in der Sie das Zählergebnis anzeigen möchten, und geben Sie dann die folgende Formel ein:
=SUMPRODUCT((MONAT($A$2:$A$24)=F2)*(JAHR($A$2:$A$24)=$E$2))
Nachdem Sie die Formel eingegeben haben, ziehen Sie den AutoAusfüllen-Griff der Zelle nach unten, um die Formel bei Bedarf auf andere Zeilen anzuwenden. Wie unten gezeigt:
Hinweise und Tipps:
- In der Formel
MONAT($A$2:$A$24)=F2
undJAHR($A$2:$A$24)=$E$2
sind Kriterien, die dem angegebenen Monat in F2 und Jahr in E2 entsprechen. Passen Sie die Bereiche und Referenzen (wie A2:A24, E2, F2) entsprechend Ihrer Datenanordnung an. - Um nur nach Monat zu zählen, ohne das Jahr zu berücksichtigen, verwenden Sie:
=SUMPRODUCT(1*(MONAT($A$2:$A$24)=F2)) - Stellen Sie sicher, dass die Datumsspalte echte Excel-Datumswerte enthält, keine textformatierten Daten, um Fehler oder Unstimmigkeiten zu vermeiden. Wenn Ihre Formel unerwartete Ergebnisse zurückgibt, überprüfen Sie die Datumsformatierung.
- Wenn Ihr Datensatz groß ist, sollten Sie PivotTables oder VBA für Leistung und einfachere Wartbarkeit in Betracht ziehen.
Diese Methode eignet sich für die meisten Szenarien, die schnelle Datumsstatistiken erfordern, und wenn Sie möchten, dass Ergebnisse automatisch aktualisiert werden, sobald sich Daten ändern. Das Arbeiten mit mehreren Gruppierungsbedingungen kann jedoch dazu führen, dass Formeln komplex und schwerer zu warten sind.
Zählen der Anzahl der Vorkommen pro Jahr/Monat/Wochentag/Tag mit Kutools für Excel
Wenn Sie Kutools für Excel installiert haben, können Sie von seinen intuitiven Dienstprogrammen profitieren, um die Anzahl der Vorkommen nach Jahr, Monat, Wochentag, Tag oder weiteren Kombinationen wie Jahr & Monat oder Monat & Tag zu gruppieren und zu zählen, ohne komplexe Formeln erstellen zu müssen. Dieser Ansatz ist besonders effizient für Benutzer, die nach einer visuellen, menügesteuerten Lösung suchen.
1. Wählen Sie die Spalte aus, die Ihre Daten enthält, und klicken Sie auf Kutools > Format > Datumsformat anwenden. Der folgende Dialog erscheint:
2. Wählen Sie im Dialogfeld "Datumsformat anwenden" den Formatierungsstil, der Ihrer Zählungsanforderung entspricht (z. B. Monat, Jahr, Wochentag, Tag usw.), und klicken Sie dann auf OK. Zum Beispiel wählen Sie "Mär" für das Zählen nach Monat.
3. Während die Datumsspalte noch ausgewählt ist, klicken Sie auf Kutools > Zu tatsächlichen Werten. Dieser Schritt konvertiert alle Daten in die angezeigten Werte (z. B. Monatsnamen), um die Gruppierung in den nachfolgenden Schritten zu erleichtern.
4. Wählen Sie als Nächstes den Bereich aus, der Ihre konvertierten Gruppennamen und zugehörigen Daten (z. B. Betrag oder Kategoriespalten) enthält. Gehen Sie zu Kutools > Text > Erweiterte Zeilen zusammenführen. Sie sehen die folgende Benutzeroberfläche:
5. Im Dialogfeld "Erweiterte Zeilen zusammenführen":
(1) Legen Sie Ihre Datumsspalte als Primärschlüssel fest, um danach zu gruppieren.
(2) Für die Spalte, die Sie zählen möchten (z. B. Betrag), legen Sie die Berechnung auf Anzahl.
(3) Sie können für andere Spalten weitere Aggregations- oder Kombinationsmethoden auswählen (z. B. Fruchtnamen mit einem Komma kombinieren).
(4) Klicken Sie auf OK um fortzufahren.
Ihre Daten zeigen nun die Anzahl der Datensätze pro ausgewähltem Zeitraum an. Siehe Screenshot unten:
Kutools für Excel - Verleihen Sie Excel mit über 300 essenziellen Tools einen echten Schub. Nutzen Sie dauerhaft kostenlose KI-Funktionen! Holen Sie es sich jetzt
Im Vergleich zu manuellen Formeln vereinfacht Kutools den Prozess, reduziert menschliche Fehler und ist ideal für Benutzer, die regelmäßig gruppierte Zählungen durchführen und Formelkomplexität vermeiden möchten. Es funktioniert sowohl für kleine als auch große Datensätze. Denken Sie daran, Ihre Daten vor dem Konvertieren oder Kombinieren von Zeilen im großen Stil zu sichern.
Zählen der Anzahl der Vorkommen pro Jahr/Monat/Quartal/Stunde mit PivotTable
PivotTables bieten eine leistungsstarke und interaktive Möglichkeit, große Datensätze zu analysieren und Vorkommen nach einer oder mehreren Zeitebenen – Jahr, Monat, Quartal, Stunde usw. – zusammenzufassen, alles mit einer einfachen Point-and-Click-Oberfläche. PivotTables ermöglichen auch eine schnelle Neukonfiguration und Filterung, was sie ideal für die Untersuchung von Datenmustern oder die Vorbereitung von Managementberichten macht.
1. Wählen Sie Ihre Datentabelle aus, gehen Sie dann zu Einfügen > PivotTable. Das Dialogfeld "PivotTable erstellen" erscheint.
2. Geben Sie im Dialogfeld an, wo die PivotTable platziert werden soll (neues Arbeitsblatt oder vorhandener Ort wie Zelle E1), und klicken Sie auf OK.
3. Ziehen Sie im Bereich "PivotTable-Felder" das Datumsfeld in den Zeilenabschnitt und das Betragsfeld (oder das Zielfeld) in den Werteabschnitt. Standardmäßig werden die Werte möglicherweise summiert.
Die PivotTable erscheint wie im folgenden Screenshot:
4. Ändern Sie die Wertberechnung in eine Anzahl, indem Sie mit der rechten Maustaste auf den Titel der Wertespalte (z. B. Summe von Betrag) klicken und dann Werte zusammenfassen nach > Anzahl.
5. Um nach zusätzlichen Zeiträumen (wie Monat, Jahr oder Quartal) zu gruppieren, klicken Sie mit der rechten Maustaste auf eine beliebige Zelle in der Spalte "Zeilenbeschriftungen", wählen Sie Gruppieren, und wählen Sie im Dialogfeld die Gruppierungskriterien (wie Monate, Jahre oder Quartale) aus, und klicken Sie auf OK.
Ihre Tabelle zeigt nun die Anzahl nach den ausgewählten Zeiträumen an:
Hinweis: Das Gruppieren nach mehreren Zeiträumen (z. B. Monat und Jahr) fügt zusätzliche Ebenen in den Zeilenbeschriftungen hinzu. Sie können Gruppierungsfelder (z. B. Jahre unterhalb von Datum) im Bereich "PivotTable-Felder" neu anordnen, um Ihre Zusammenfassungsansicht anzupassen. Jahre unterhalb Datum) im PivotTable-Feldbereich anpassen.
Dieser Ansatz ist am besten für große und dynamische Datensätze geeignet, die regelmäßiges Gruppieren, Vergleichen und Zusammenfassen erfordern. Er ist weniger geeignet für schnelle, ad-hoc Zellenebenenberechnungen oder für Benutzer, die mit PivotTable-Funktionen nicht vertraut sind.
VBA-Makro: Zählen von Vorkommen nach Jahr/Quartal/Monat/Woche mit automatischer Zusammenfassung
Wenn Sie wiederholt Zusammenfassungen von Vorkommen generieren müssen, die nach verschiedenen Zeiträumen gruppiert sind, oder wenn Sie den Zählprozess für Effizienz automatisieren möchten – insbesondere bei großen Datensätzen – kann ein benutzerdefiniertes VBA-Makro eine effektive Lösung sein. Diese Methode ist sehr geeignet, wenn Sie Daten regelmäßig verarbeiten, periodische Zusammenfassungstabellen erstellen oder benutzerdefinierte Gruppierungen (wie Geschäftsjahresquartale oder Wochen) benötigen, die nicht leicht mit Formeln oder PivotTables handhabbar sind.
Komplette Vorgehensschritte:
- Sichern Sie Ihre Arbeitsmappe, bevor Sie ein Makro zum ersten Mal ausführen.
- Klicken Sie auf Entwickler > Visual Basic, um den VBA-Editor zu öffnen.
- Klicken Sie auf Einfügen > Modul, kopieren Sie dann den untenstehenden Code und fügen Sie ihn in das Modulfenster ein.
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
Nachdem Sie den Code eingegeben haben:
- Wechseln Sie zurück zu Excel und drücken Sie Alt+F8, wählen Sie CountOccurrencesByPeriod aus und klicken Sie auf Ausführen.
- Eine Eingabeaufforderung fordert Sie auf, den zu analysierenden Datumsbereich auszuwählen. Wählen Sie die relevante Spalte oder den relevanten Bereich, der Ihre Daten enthält.
- Eine zweite Eingabeaufforderung fragt, nach welchem Zeitraum gruppiert werden soll: Geben Sie "Jahr", "Quartal", "Monat" oder "Woche" ein (Groß-/Kleinschreibung wird ignoriert).
- Das Makro generiert ein neues Arbeitsblatt namens Occurrence_Summary, das jeden Zeitraum und die Anzahl der Vorkommen darin auflistet.
Problemlösungen und Tipps:
- Wenn Sie eine Makrosicherheitswarnung erhalten, passen Sie die Makroeinstellungen unter Datei > Optionen > Trust Center > Makroeinstellungen an.
- Stellen Sie sicher, dass Ihre Datumsspalte gültige Excel-Datumswerte enthält; Textzeichenfolgen oder gemischte Formate können ungenaue Zählungen oder Fehler produzieren.
- Das Makro ist flexibel – geben Sie "Quartal" ein, um schnell nach Jahr und Quartal zu gruppieren, oder "Woche", um wöchentlich zusammenzufassen.
- Wenn Sie die Ausgabe anpassen möchten (z. B. mehr Details hinzufügen), können Sie das Makro modifizieren, um zusätzliche Spalten oder Berechnungsregeln zu verarbeiten.
Diese Lösung ist robust für Stapelberichte oder periodische Analysen, setzt aber grundlegende VBA-Kenntnisse und ordnungsgemäße Arbeitsmappenverwaltung voraus. Wenn Sie eine visuelle Zusammenfassung wünschen, sollten Sie sowohl PivotTables als auch VBA in Betracht ziehen.
Zählen der Anzahl der Vorkommen pro Woche mit einer WEEKNUM-Formel
Das Zählen der Häufigkeit von Einträgen oder Ereignissen nach Woche ist eine häufige Anforderung bei der Verfolgung von Verkäufen, Projektmanagement und Ressourcenzuweisung. Excel bietet die WEEKNUM-Funktion, die die Wochennummer eines bestimmten Datums innerhalb eines Jahres zurückgibt, was es einfach macht, Daten wöchentlich mithilfe von Formeln zu gruppieren.
Anwendungsszenario: Sie haben eine Liste von Daten (z. B. Verkaufs- oder Anwesenheitsdaten) und möchten zählen, wie viele Einträge in jede Woche des Jahres fallen. Diese Methode funktioniert gut für kontinuierliche Analysen und wenn sich Ihre Daten häufig ändern, da sich die Zählung automatisch aktualisiert.
1. Geben Sie in einer leeren Spalte (z. B. B2) die folgende Formel ein, um die Wochennummer für jedes Datum in Spalte A zu berechnen:
=WEEKNUM(A2,1)
Das zweite Argument ("1") gibt an, dass die Woche am Sonntag beginnt (ändern Sie zu "2", wenn die Woche am Montag beginnen soll). Kopieren Sie diese Formel für alle Zeilen Ihrer Datumsdaten nach unten.
2. Erstellen Sie eine Liste der Wochennummern, die Sie zusammenfassen möchten (z. B., 1, 2, 3, …). Verwenden Sie in einer anderen leeren Zelle (z. B. D2) die folgende Formel, um die Vorkommen für eine bestimmte Wochennummer zu zählen (vorausgesetzt, B2:B24 listet die Wochennummern auf und D2 enthält die zu suchende Woche):
=COUNTIF($B$2:$B$24, D2)
Drücken Sie nach der Eingabe Enter, ziehen Sie diese Formel für Ihre Liste von Wochennummern nach unten. Jedes Ergebnis zeigt die Anzahl der Vorkommen für diese Woche.
Tipps und Vorsichtsmaßnahmen:
- Wenn Sie sowohl nach Jahr als auch nach Woche zählen möchten, um Einträge über verschiedene Jahre hinweg zu unterscheiden, verwenden Sie:
=SUMPRODUCT((YEAR($A$2:$A$24)=$F$2)*(WEEKNUM($A$2:$A$24,1)=G2))
Dabei ist F2 das Zieljahr und G2 die Zielwochennummer. Passen Sie die Spaltenbereiche und Referenzen bei Bedarf an. - Die Wochennummerierung der WEEKNUM-Funktion kann je nach Einstellung unterschiedlich sein (System, US/ISO, gewählter Starttag).
- Bei der Verwendung von ISO-Wochennummern (europäischer Standard, Wochen beginnen am Montag und die erste Woche ist diejenige mit dem ersten Donnerstag), verwenden Sie
=ISOWEEKNUM(A2)
(für Excel 2013 und höher). - Stellen Sie immer sicher, dass alle Ihre Datumswerte im gültigen Excel-Datumformat vorliegen, um genaue Ergebnisse zu erhalten.
Diese Methode ist flexibel für dynamische Datentabellen und kann für Dashboards, regelmäßige Zusammenfassungen und wenn Sie Kreuztabellenzahlen nach Woche ohne die Verwendung von PivotTables oder zusätzlichen Add-ins erstellen möchten, angepasst werden.
Demo: Zählen der Anzahl der Vorkommen pro Jahr/Monat/Wochentag/Tag
Verwandte Artikel:
Zählen der Anzahl von Wochenenden/Wochentagen zwischen zwei Daten in Excel
Zählen mit COUNTIF nach Datum/Monat/Jahr und Datumsbereich in Excel
Beste Büroproduktivitätswerkzeuge
Verbessern Sie Ihre Excel-Fähigkeiten mit Kutools für Excel und erleben Sie Effizienz wie nie zuvor. Kutools für Excel bietet über300 erweiterte Funktionen zur Steigerung der Produktivität und Zeitersparnis. Klicken Sie hier, um die Funktion zu erhalten, die Sie am meisten benötigen...
Office Tab bringt eine Registerkartenoberfläche zu Office und macht Ihre Arbeit viel einfacher
- Aktivieren Sie die Bearbeitung und das Lesen mit Registerkarten in Word, Excel, PowerPoint, Publisher, Access, Visio und Project.
- Öffnen und erstellen Sie mehrere Dokumente in neuen Registerkarten desselben Fensters, anstatt in neuen Fenstern.
- Steigert Ihre Produktivität um50 % und reduziert täglich hunderte von Mausklicks für Sie!