PLZ Prüfung in Excel
Schritt-für-Schritt-Anleitung
Um eine PLZ in Excel zu überprüfen und sicherzustellen, dass sie genau 5 Ziffern hat, kannst Du eine benutzerdefinierte Funktion in VBA erstellen. Folge diesen Schritten:
-
Öffne Excel und drücke ALT + F11
, um den VBA-Editor zu öffnen.
-
Klicke auf Einfügen
und dann auf Modul
, um ein neues Modul zu erstellen.
-
Kopiere den folgenden VBA-Code in das Modul:
Function V_Gebiet(PLZ As String) As String
Application.Volatile
If Len(PLZ) <> 5 Then
V_Gebiet = "Keine gültige Postleitzahl!"
Exit Function
End If
Select Case Left(PLZ, 2)
Case "01" To "39"
V_Gebiet = "A"
Case "40" To "70"
V_Gebiet = "B"
Case "71" To "99"
V_Gebiet = "C"
Case Else
V_Gebiet = "Keine gültige Postleitzahl!"
End Select
End Function
-
Schließe den VBA-Editor und kehre zu Excel zurück.
-
Verwende die Funktion in einer Zelle, indem Du =V_Gebiet(A1)
eingibst, wobei A1
die Zelle mit der PLZ ist.
Jetzt wird die Funktion prüfen, ob die PLZ 5 Ziffern hat und das entsprechende Ergebnis ausgeben.
Häufige Fehler und Lösungen
-
Fehler: Die Funktion gibt immer "Keine gültige Postleitzahl!" zurück, auch bei 5 Ziffern.
- Lösung: Stelle sicher, dass die PLZ als Text eingegeben wird. Zahlenformate können führende Nullen wie in
01234
entfernen.
-
Fehler: Der Code wird nicht ausgeführt.
- Lösung: Überprüfe, ob Makros in Excel aktiviert sind. Gehe zu
Datei
> Optionen
> Sicherheitscenter
und aktiviere die Makros.
Alternative Methoden
Wenn Du keine VBA-Funktion verwenden möchtest, kannst Du die PLZ auch mit einer Kombination von Excel-Formeln überprüfen:
- Verwende die Funktion
=WENN(LÄNGE(A1)<>5; "Keine gültige Postleitzahl!"; "Gültig")
in einer Zelle, um die Länge der PLZ zu prüfen.
- Um die ersten beiden Ziffern zu extrahieren, kannst Du
=LINKS(A1;2)
verwenden.
Praktische Beispiele
Hier sind einige Beispiele für die PLZ-Prüfung:
- Gültige PLZ:
PLZ 01234
(gibt "A" zurück)
- Ungültige PLZ:
PLZ 4005
(gibt "Keine gültige Postleitzahl!" zurück)
- Vierstellige PLZ:
PLZ 7890
(gibt ebenfalls "Keine gültige Postleitzahl!" zurück)
Du kannst auch die PLZ 27
, 40
oder 71
testen, um zu sehen, wie die Funktion reagiert.
Tipps für Profis
- Nutze
Application.Volatile
, um sicherzustellen, dass die Funktion bei jeder Änderung in Excel neu berechnet wird.
- Du kannst die Funktion erweitern, um spezifische Fehlermeldungen für verschiedene PLZ-Bereiche zu liefern, z.B. für
plz ffm
oder 99 plz
.
- Teste die Funktion regelmäßig mit verschiedenen Postleitzahlen, um sicherzustellen, dass sie korrekt funktioniert.
FAQ: Häufige Fragen
1. Wie kann ich die Funktion für eine andere PLZ-Länge anpassen?
Ändere die Zahl 5
im Code Len(PLZ) <> 5
zu der gewünschten Ziffernanzahl.
2. Was passiert bei Leerzeichen in der PLZ?
Die Funktion wird auch bei Leerzeichen "Keine gültige Postleitzahl!" zurückgeben. Stelle sicher, dass die Eingaben sauber sind.
3. Kann ich die Funktion auch für mehrstellige PLZ verwenden?
Ja, passe einfach die Bedingungen in der Select Case
-Anweisung an, um mehrstellige PLZ zu unterstützen.