folgendes Problem:
In einer Zelle steht eine IP-Adresse als String: 172.16.30.35
Wie kann ich die einzelnen, durch Punkte getrennte Oktette daraus
extrahieren und jeweils in einer anderen Zelle darstellen?
Vielen Dank!
A | B | C | D | E | |
1 | 172.16.30.35 | 172 | 16 | 30 | 35 |
2 | 100.1.1.1 | 100 | 1 | 1 | 1 |
3 | 255.0.0.0 | 255 | 0 | 0 | 0 |
4 | 145.93.78.14 | 145 | 93 | 78 | 14 |
Formeln der Tabelle | ||||||||||
|
A | B | C | D | E | |
1 | 255.0.0.0 | 255 | 0 | 0 | 0 |
2 | 255.255.255.0 | 255 | 255 | 255 | 0 |
3 | 255.255.255.255 | 255 | 255 | 255 | 255 |
4 | 0.0.0.0 | 0 | 0 | 0 | 0 |
5 | 0.255.255.255 | 0 | 255 | 255 | 255 |
6 | 255.0.255.0 | 255 | 0 | 255 | 0 |
7 | 0.0.0.255 | 0 | 0 | 0 | 255 |
Formeln der Tabelle | ||||||||||
|
Public Function splitten(zelle, Optional Welche_Stelle As Integer = 1, Optional Trenner As String = " ")
Dim a As Variant
a = Split(zelle, Trenner)
splitten = a(Welche_Stelle - 1)
End Function
A | B | C | D | E | |
1 | 172.16.30.35 | 172 | 16 | 30 | 35 |
Formeln der Tabelle | ||||||||||
|
A | B | C | D | E | F | G | |
1 | 123.456.789.09.ab | 123 | 456 | 789 | 09 | ab | |
2 |
Formeln der Tabelle | ||||||||
| ||||||||
|
Um die Oktetts einer IP-Adresse aus einem String in Excel zu extrahieren, kannst du folgende Schritte befolgen:
172.16.30.35
) in Zelle A1.Daten
> Text in Spalten
.Getrennt
und klicke auf Weiter
.Andere
und gib .
(Punkt) in das Feld ein.Fertig stellen
.=LINKS(A1;FINDEN("." ;A1)-1)
=LINKS(WECHSELN($A1;B1 & "."; ""); FINDEN("." ;WECHSELN($A1;B1 & "."; ""))-1)
=LINKS(WECHSELN($A1;B1 & "." & C1 & "."; ""); FINDEN("." ;WECHSELN($A1;B1 & "." & C1 & "."; ""))-1)
=WECHSELN($A1;B1 & "." & C1 & "." & D1 & "."; "")
Fehler 1: Die Formel gibt einen Fehler aus.
Fehler 2: Text in Spalten funktioniert nicht.
Eine einfache Alternative zur Verwendung von Formeln ist die Erstellung einer benutzerdefinierten Funktion. Hier ist ein Beispiel:
Public Function splitten(zelle As String, Optional Welche_Stelle As Integer = 1, Optional Trenner As String = ".")
Dim a As Variant
a = Split(zelle, Trenner)
splitten = a(Welche_Stelle - 1)
End Function
Benutze dann die Funktion in den Zellen B1 bis E1 wie folgt:
=splitten($A$1;SPALTE(A1);".")
=splitten($A$1;SPALTE(B1);".")
=splitten($A$1;SPALTE(C1);".")
=splitten($A$1;SPALTE(D1);".")
Hier sind einige Beispiele für IP-Adressen und deren Zerlegung:
IP-Adresse | Oktett 1 | Oktett 2 | Oktett 3 | Oktett 4 |
---|---|---|---|---|
172.16.30.35 | 172 | 16 | 30 | 35 |
255.255.255.0 | 255 | 255 | 255 | 0 |
100.1.1.1 | 100 | 1 | 1 | 1 |
Diese Beispiele zeigen, wie die Formeln die IP-Adresse zerlegen.
1. Wie kann ich die IP-Adressen in Excel sortieren?
Du kannst die Spalten mit den extrahierten Oktetts markieren und die Sortierfunktion in Excel verwenden, um die Adressen nach bestimmten Kriterien zu sortieren.
2. Was ist der Unterschied zwischen IPv4 und IPv6?
IPv4-Adressen bestehen aus 4 Oktetten, während IPv6-Adressen aus 8 Gruppen bestehen. Die Methoden zur Zerlegung in Excel sind nur für IPv4 anwendbar.
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