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.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen