Nach Monat und Jahr filtern in Excel
Schritt-für-Schritt-Anleitung
Um in Excel nach Monat und Jahr zu filtern, kannst du verschiedene Methoden verwenden. Hier ist eine Schritt-für-Schritt-Anleitung:
- Daten vorbereiten: Stelle sicher, dass deine Datumswerte in einer Spalte korrekt formatiert sind.
- Tabelle erstellen: Wandle deinen Datenbereich in eine Excel-Tabelle um. Klicke dazu auf "Einfügen" > "Tabelle".
- Filter aktivieren: Aktiviere die Filteroption, indem du auf das Dropdown-Menü in der Kopfzeile deiner Datums-Spalte klickst.
- Monat und Jahr filtern: Wähle die Filteroption „Datum filtern“. Hier kannst du zwischen „Vor diesem Datum“, „Nach diesem Datum“ oder „Zwischen“ wählen, um spezifische Monate und Jahre auszuwählen.
Wenn du VBA verwenden möchtest, kannst du folgenden Code anpassen:
Dim RefDatum As Date
Dim vonFilterDatum As Long, bisFilterDatum As Long
RefDatum = Date
'Monatsanfang
vonFilterDatum = DateSerial(Year(RefDatum), Month(RefDatum), 1)
'Monatsende
bisFilterDatum = DateSerial(Year(RefDatum), Month(RefDatum) + 1, 0)
With wks_Art
.AutoFilter.Range.AutoFilter Field:=27, Criteria1:=">=" & vonFilterDatum, _
Operator:=xlAnd, _
Criteria2:="<=" & bisFilterDatum
End With
Häufige Fehler und Lösungen
-
Fehler: Filter funktioniert nicht
Lösung: Überprüfe, ob deine Datumswerte wirklich im Datumsformat und nicht als Text gespeichert sind.
-
Fehler: Falsches Datum angezeigt
Lösung: Stelle sicher, dass du die richtige Zeitzone und das richtige Datumsformat verwendest.
-
Fehler: Kein Filter verfügbar
Lösung: Vergewissere dich, dass der Datenbereich in eine Tabelle umgewandelt wurde, damit die Filteroptionen korrekt angezeigt werden.
Alternative Methoden
Wenn du nicht mit VBA arbeiten möchtest, kannst du auch folgende Methoden verwenden:
- Benutzerdefinierte Filter: Nutze die benutzerdefinierten Filter in Excel, um spezifische Monate auszuwählen.
- Pivot-Tabellen: Erstelle eine Pivot-Tabelle, um nach Datum, Monat und Jahr zu filtern. Dies ermöglicht eine schnelle und flexible Analyse deiner Daten.
- Daten in Monat und Jahr umwandeln: Nutze die Funktion
TEXT, um die Datumswerte in ein Format zu konvertieren, das die Filterung erleichtert, z.B. =TEXT(A1, "yyyy_mm").
Praktische Beispiele
- Beispiel 1: Um die Datumswerte in der Form „MM JJJJ“ darzustellen:
Sub Umwandeln()
Dim ws As Worksheet
Dim rng As Range, c As Range
Set ws = ThisWorkbook.Sheets(1)
Set rng = ws.Range("A1:A100") ' Beispielbereich anpassen
For Each c In rng
If IsDate(c.Value) Then
c.Offset(0, 1).Value = Format(c.Value, "mm-yyyy")
End If
Next c
End Sub
- Beispiel 2: Filtere alle Daten, die im Februar 2017 liegen:
With wks_Art
.AutoFilter.Range.AutoFilter Field:=27, Criteria1:=">=01.02.2017", _
Operator:=xlAnd, _
Criteria2:="<01.03.2017"
End With
Tipps für Profis
- Nutze die Power Query-Funktion in Excel, um komplexe Datenfilterungen durchzuführen.
- Wenn du regelmäßig nach Monat und Jahr filtern musst, erstelle eine Makro-Schaltfläche, die den Filter automatisch anwendet.
- Verwende Datenvalidierung mit Dropdown-Listen, um die Auswahl von Monaten und Jahren zu vereinfachen.
FAQ: Häufige Fragen
1. Wie kann ich in Excel nach einem bestimmten Monat filtern?
Du kannst die Filteroption „Datum filtern“ verwenden oder die Daten in einem benutzerdefinierten Format wie „MM JJJJ“ speichern.
2. Was ist die beste Methode, um Datumswerte in Excel zu filtern?
Die beste Methode hängt von deinen Anforderungen ab. Für einfache Datenfilterung ist die Tabelle mit aktiven Filtern ideal. Bei komplexeren Anforderungen kann VBA oder Power Query helfen.
3. Funktioniert das Filtern auch mit Uhrzeiten?
Ja, du kannst auch nach Uhrzeiten filtern. Achte darauf, dass du die Filterkriterien anpasst, um die Uhrzeit korrekt zu berücksichtigen.
4. Wie kann ich mehrere Monate gleichzeitig filtern?
Verwende die Array-Funktion im VBA-Code, um mehrere Monate oder Jahre gleichzeitig auszuwählen.