Postleitzahlen aus Text herausfiltern
Schritt-für-Schritt-Anleitung
Um eine Postleitzahl aus einem Text in Excel herauszufiltern, kannst du die folgende benutzerdefinierte Funktion verwenden. Diese ist besonders hilfreich, wenn deine Daten in einer Zelle zusammengefasst sind.
-
Öffne Excel und drücke ALT + F11
, um den VBA-Editor zu starten.
-
Füge ein neues Modul hinzu (Einfügen > Modul).
-
Kopiere den folgenden VBA-Code in das Modul:
Public Function Postleitzahl(Addresse As String, _
Optional TrennKennzeichen As String = " ") As String
Dim TeilTexte() As String
Dim Txt
Postleitzahl = "FEHLT"
TeilTexte = Split(Addresse, TrennKennzeichen)
For Each Txt In TeilTexte
If Len(Txt) = 5 Then
If IsNumeric(Txt) Then
Postleitzahl = Txt
Exit For
End If
End If
Next
End Function
-
Du kannst die Funktion nun in deinem Excel-Dokument verwenden, um die Postleitzahl zu extrahieren. Beispiel: =Postleitzahl(A1)
(wobei A1 die Zelle mit dem Text ist).
Häufige Fehler und Lösungen
-
Postleitzahl ist nicht korrekt extrahiert: Stelle sicher, dass die Postleitzahl genau 5 Zeichen lang ist. Wenn sie im Format "D-12345" vorliegt, muss die Funktion angepasst werden, um diese Formate zu berücksichtigen.
-
Funktion gibt „FEHLT“ zurück: Überprüfe, ob der Text korrekt eingegeben wurde und die Postleitzahl tatsächlich vorhanden ist.
Alternative Methoden
Falls du keine VBA-Funktionen verwenden möchtest, kannst du auch die Excel-Funktionen SUCHEN
, TEIL
oder RECHTS
verwenden, um die Postleitzahl manuell herauszufiltern.
Beispiel:
-
Wenn die Postleitzahl immer am Ende des Textes steht, kannst du die Funktion RECHTS
verwenden:
=RECHTS(A1, 5)
-
Wenn die Postleitzahl in der Mitte steht, kannst du eine Kombination aus SUCHEN
und TEIL
verwenden, um sie gezielt zu extrahieren.
Praktische Beispiele
Hier sind einige Beispiele, wie du die Postleitzahl aus verschiedenen Formaten extrahieren kannst:
-
Standardformat:
- Text: "Max Mustermann, Mustergasse 4, 12345 Allerweltshausen"
- Formel:
=Postleitzahl(A1)
gibt "12345" zurück.
-
Format mit Ländercode:
- Text: "Max Mustermann, Mustergasse 4, D-12345"
- Du müsstest die Funktion so anpassen, dass sie auch "D-12345" erkennt.
-
Schweizer Postleitzahl:
- Text: "Max Mustermann, Mustergasse 4, 8000 Zürich"
- Hier kannst du ebenfalls die Funktion verwenden, um "8000" zu extrahieren.
Tipps für Profis
-
Nutze die TEXTINSPALTEN
-Funktion: Wenn die Daten einheitlich strukturiert sind, kannst du die Funktion "Text in Spalten" verwenden, um die Daten zu trennen und die Postleitzahl in eine eigene Spalte zu bekommen.
-
Verwendung von Platzhaltern: Wenn du nach Postleitzahlen suchst, kannst du auch Platzhalter (z.B. *12345*
) im Filter verwenden, um nur die relevanten Einträge anzuzeigen.
FAQ: Häufige Fragen
1. Wie funktioniert die benutzerdefinierte Funktion?
Die Funktion zerlegt den eingegebenen Text in Teiltexte und sucht nach einem 5-stelligen numerischen Wert, der als Postleitzahl betrachtet wird.
2. Kann ich die Funktion auch für PLZ in der Schweiz verwenden?
Ja, du kannst die Funktion anpassen, um auch die 4-stelligen Postleitzahlen aus der Schweiz zu erkennen.
3. Was tun, wenn die Postleitzahl in einem anderen Format vorliegt?
Du musst die Funktion entsprechend anpassen, um die spezifischen Formate zu berücksichtigen.