gibt es irgendwo eine Funktion zur Überprüfung eines Zellinhalts auf Plausibilität der IP-Adresse?
Beispiel: Zelle A1 = 198.168.134.33
Achtung: das letzte Segment hat nur 2 Ziffern; dieses ist korrekt.
Danke für Hilfe,
Heinz
| A | B | |
| 1 | 198.168.134.33 | WAHR |
| Formeln der Tabelle | ||||
|
| A | B | |
| 1 | 191.168.134.33 | WAHR |
| Formeln der Tabelle | ||||
|
| A | B | |
| 1 | 255.255.255.255 | WAHR |
| 2 | 0.1.2.3 | WAHR |
| 3 | 255.0.0.0 | WAHR |
| 4 |
| Formeln der Tabelle | ||||||||
|
Um eine IP-Adresse in Excel zu überprüfen, kannst du eine benutzerdefinierte Funktion (UDF) in VBA erstellen. Hier ist eine Schritt-für-Schritt-Anleitung, wie du vorgehen kannst:
Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.
Füge ein neues Modul hinzu: Klicke auf „Einfügen“ > „Modul“.
Kopiere den folgenden Code in das Modul:
Option Explicit
Public Function Macht_IP_Sinn(zelle) As Boolean
Dim str
Dim i As Integer
Macht_IP_Sinn = True
str = Split(zelle.Text, ".")
If UBound(str) <> 3 Then
Macht_IP_Sinn = False
Exit Function
End If
For i = 0 To UBound(str)
Select Case str(i)
Case 0 To 255
Case Else
Macht_IP_Sinn = False
Exit Function
End Select
Next
End Function
Schließe den VBA-Editor und kehre zu Excel zurück.
Verwende die Funktion in einer Zelle: Gib =Macht_IP_Sinn(A1) ein, wobei A1 die Zelle mit der IP-Adresse ist, die du überprüfen möchtest.
Fehler: "Funktion nicht gefunden"
Stelle sicher, dass die VBA-Funktion korrekt in einem Modul eingefügt wurde und der Code keine Syntaxfehler enthält.
Fehler: Falsche Rückgabe für ungültige IPs
Überprüfe, ob die IP-Adresse genau drei Punkte hat und jede Zahl zwischen 0 und 255 liegt. Der UDF-Code prüft dies, aber eine fehlerhafte Eingabe könnte dennoch falsche Ergebnisse liefern.
Wenn du keine VBA-Funktion verwenden möchtest, kannst du die IP-Adresse auch mit Excel-Formeln überprüfen. Hier ist eine einfache Methode:
=TEXTSPLIT(A1;"."), um die IP-Adresse in ihre Bestandteile zu zerlegen (diese Funktion ist in neueren Excel-Versionen verfügbar).Prüfe die Werte: Verwende eine Array-Formel, um sicherzustellen, dass alle Teile zwischen 0 und 255 liegen:
=UND(B1:E1 >= 0, B1:E1 <= 255)
Diese Methode ist eine nützliche Excel-Prüfung, um sicherzustellen, dass die IP-Adresse korrekt formatiert ist.
| A | B |
|---|---|
| 192.168.1.1 | =Macht_IP_Sinn(A1) |
| 256.100.50.25 | =Macht_IP_Sinn(A2) |
| 10.0.0.256 | =Macht_IP_Sinn(A3) |
| 172.16.254.1 | =Macht_IP_Sinn(A4) |
In der Tabelle kannst du sehen, wie die Funktion für verschiedene IP-Adressen funktioniert. Die Zellen in Spalte B zeigen WAHR oder FALSCH an, je nachdem, ob die IP-Adresse gültig ist oder nicht.
=TEXT(A1; "000") verwenden, um sicherzustellen, dass alle Teile dreistellig sind.=WENN(Macht_IP_Sinn(A1); "Gültig"; "Ungültig") für eine klare Rückmeldung.1. Wie kann ich IP-Adressen automatisch in Excel formatieren?
Verwende die Funktion TEXT oder erstelle eine Formatierungsregel, um sicherzustellen, dass alle IP-Adressen korrekt angezeigt werden.
2. Kann ich auch mehrere IP-Adressen gleichzeitig überprüfen?
Ja, du kannst die Funktion in einer Spalte nach unten ziehen, um mehrere IP-Adressen in einer Liste zu überprüfen.
3. Welche Excel-Version benötige ich für die Funktionen?
Die VBA-Funktion kann in allen Versionen von Excel verwendet werden, während einige Funktionen wie TEXTSPLIT in Excel 365 und Excel 2021 verfügbar sind.