Inhaltsverzeichnis
Excel behandelt eine IP-Adresse als Text. Daher ist die Sortieren & Filtern Tool in Excel kann IP-Adressen nicht richtig sortieren. Dieser Artikel zeigt 6 verschiedene Möglichkeiten, IP-Adressen in Excel zu sortieren. Das folgende Bild zeigt, wie die meisten Methoden funktionieren.
Download Arbeitsbuch Praxis
Sie können das Übungsheft über den unten stehenden Download-Button herunterladen.
IP-Adresse sortieren.xlsm6 Möglichkeiten zum Sortieren von IP-Adressen in Excel
Ich werde Ihnen 6 einfache Methoden zum Sortieren von IP-Adressen in Excel zeigen. Wir werden den folgenden Datensatz verwenden, um diese Methoden zu veranschaulichen. Also, fangen wir an!
1) IP-Adresse mit Excel-Formel sortieren
Bei dieser Methode werden wir eine Formel verwenden, um die IP-Adresse umzuwandeln, damit sie in Excel richtig sortiert werden kann. Gehen Sie dazu wie folgt vor.
Schritt 1: Geben Sie zunächst die folgende Formel in die Zelle C5 :
=TEXT(LEFT(B5,FIND(".",B5,1)-1),"000") & "." & TEXT(MID(B5,FIND( ".",B5,1)+1,FIND(".",B5,FIND(".",B5,1)+1)-FIND(".",B5,1)-1),"000") & "." & TEXT(MID(B5,FIND(".",B5,FIND(".",B5,1)+1)+1,FIND(".",B5, FIND(".",B5,FIND(".",B5,1)+1)+1)-FIND(".",B5,FIND(".",B5,1)+1)-1), "000") & "." & TEXT(RIGHT(B5,LEN(B5)-FIND(".",B5,FIND(".",B5,FIND( ".",B5,1)+1)+1)),"000"
) Diese Formel findet Punkte(.) in der Zelle B5 und füllt jede Oktettnummer mit Nullen auf, wenn eine von ihnen weniger als drei Ziffern enthält.
Kopieren Sie dann diese Formel in die darunter liegenden Zellen, indem Sie die Füllen Griff Dadurch werden alle IP-Adressen mit Nullen als erste Adresse aufgefüllt.
Schritt 2: Wählen Sie anschließend alle umgewandelten IP-Adressen aus.
Schritt 3: Dann sortieren Sie sie mit der Funktion Sortieren & Filtern Werkzeug aus dem Startseite Sie können auch mit der rechten Maustaste auf die ausgewählten Zellen klicken und sie von dort aus sortieren.
Schritt 4: Erweitern Sie die Auswahl und sortieren Sie wie folgt.
Jetzt werden sowohl die konvertierten IPs als auch die ursprünglichen IPs wie unten dargestellt sortiert.
Eine alternative Formel:
Schritt 5: Die Verwendung der folgenden Formel führt ebenfalls zum gleichen Ergebnis.
=(VALUE(LEFT(B5,FIND(".",B5)-1))*10^9)+(VALUE(LEFT(RIGHT(B5,LEN(B5)-FIND(".",B5)),FIND(".",RIGHT(B5,LEN(B5)-FIND(".",B5)))-1))*10^6)+VALUE(LEFT(RIGHT(RIGHT(B5,LEN(B5)-FIND(".",B5)),LEN(RIGHT(B5,LEN(B5)-FIND(".",B5)))-FIND(".",RIGHT(B5,LEN(B5)-FIND(".",B5)))),FIND(".",RIGHT(RIGHT(B5,LEN(B5)-FIND(".",B5)),LEN(RIGHT(B5,LEN(B5)-FIND(".",B5)))-FIND(".",RIGHT(B5,LEN(B5)-FIND(".",B5)))))-1))*10^3+VALUE(RIGHT(RIGHT(RIGHT(B5,LEN(B5)-FIND(".",B5)),LEN(RIGHT(B5,LEN(B5)-FIND(".",B5)))-FIND(".",RIGHT(B5,LEN(B5)-FIND(".",B5)))),LEN(RIGHT(RIGHT(B5,LEN(B5)-FIND(".",B5)),LEN(RIGHT(B5,LEN(B5)-FIND(".",B5)))-FIND(".",RIGHT(B5,LEN(B5)-FIND(".",B5)))))-FIND(".",RIGHT(RIGHT(B5,LEN(B5)-FIND(".",B5)),LEN(RIGHT(B5,LEN(B5)-FIND(".",B5)))-FIND(".",RIGHT(B5,LEN(B5)-FIND(".",B5)))))))
In dieser Formel werden die IPs jedoch in Dezimalzahlen umgewandelt, während sie in der früheren Formel mit Nullen aufgefüllt wurden. Sie können die IPs auf dieselbe Weise sortieren, wie wir sie zuvor sortiert haben.
Lesen Sie mehr: Sortieren und Filtern von Daten in Excel (Ein vollständiger Leitfaden)
2) Assistent zum Sortieren von IP-Adressen nach Text in Spalten
Eine alternative Möglichkeit, IP-Adressen zu sortieren, ist die Verwendung der Text in Spalten Führen Sie die folgenden Schritte aus, um dies zu tun.
Schritt 1: Wählen Sie zunächst alle IPs wie folgt aus: Lassen Sie 4 benachbarte Zellen auf der rechten Seite frei.
Schritt 2: Klicken Sie dann auf die Schaltfläche Text in Spalten Symbol aus dem Daten wie in der folgenden Abbildung gezeigt.
Schritt 3: Danach markieren Sie Ihren Datentyp als Abgegrenzt und klicken Sie dann auf Weiter .
Schritt 4: Prüfen Sie nun die Andere und geben Sie einen Punkt(.) in das Textfeld ein. Drücken Sie dann die Weiter Taste.
Schritt 5: Behalten Sie dann das allgemeine Datenformat bei und wählen Sie das Ziel wie folgt $C$5 Klicken Sie dazu auf den kleinen Pfeil nach oben auf der rechten Seite des Zielfeldes. Wählen Sie dann die Zelle C5 und schließlich die Oberfläche Taste.
Wenn die angrenzenden Zellen jedoch nicht leer sind, müssen Sie sie ersetzen, indem Sie auf OK .
Schritt 6: Die IPs sind nun in 4 Oktette unterteilt, wobei der gesamte Datenbereich wie gezeigt ausgewählt bleibt.
Schritt 7: Nun müssen Sie eine benutzerdefinierte Sortierung mit Hilfe der Sortieren & Filtern Werkzeug.
Schritt 8: Sortieren Sie sie zunächst nach Spalte C. Fügen Sie dann neue Ebenen hinzu und sortieren Sie sie jeweils nach Spalte D, E und F. Wenn Sie nun die Taste OK klicken, werden die IPs sortiert.
Sie können die Oktette ausblenden oder löschen, wenn Sie möchten.
Verwandte Inhalte: Wie man in Excel Daten nach zwei Spalten sortiert (5 einfache Möglichkeiten)
3. die IP-Adresse in einer Excel-Tabelle anordnen
IP-Adressen können in der Excel-Tabelle mit einer anderen Formel sortiert werden. Gehen Sie wie folgt vor, um diese Methode anzuwenden.
Schritt 1: Erstellen Sie zunächst eine Excel-Tabelle unter Verwendung des unten abgebildeten Datensatzes.
Schritt 2: Klicken Sie auf eine beliebige Stelle in den Zellen "IP konvertieren" und dann die folgende Formel anwenden in dieser Tabelle :
=IF(0,"#####FIRSTOCTET#####","")&TEXT(LEFT([@IP],FIND(CHAR(134),SUBSTITUTE([@IP],".",CHAR(134),1))-1),"000")&"."&IF(0,"#####SECONDOCTET#####","")&TEXT(MID([@IP],FIND(CHAR(134),SUBSTITUTE([@IP],".",CHAR(134),1))+1,FIND(CHAR(134),SUBSTITUTE([@IP],".",CHAR(134),2))-FIND(CHAR(134),SUBSTITUTE([@IP],".",CHAR(134),1))),"000")&"."&IF(0,"#####THIRDOCTET#####","")&TEXT(MID([@IP],FIND(CHAR(134),SUBSTITUTE([@IP],".",CHAR(134),2))+1,FIND(CHAR(134),SUBSTITUTE([@IP],".",CHAR(134),3))-FIND(CHAR(134),SUBSTITUTE([@IP],".",CHAR(134),2))),"000")&"."&IF(0,"#####FOURTHOCTET#####","")&TEXT(MID([@IP],FIND(CHAR(134),SUBSTITUTE([@IP],".",CHAR(134),3))+1,IF(ISERROR(FIND("/",[@IP])),LEN([@IP]),FIND("/",[@IP])-1)-FIND(CHAR(134),SUBSTITUTE([@IP],".",CHAR(134),3))),"000")&IF(0,"#####CIDR#####","")&IF(ISERROR(FIND("/",[@IP])),"",RIGHT([@IP],LEN([@IP])-FIND("/",[@IP])+1))
Dadurch werden alle IPs wie zuvor mit Nullen aufgefüllt.
Schritt 3: Sortieren Sie nun die konvertierten IPs wie bei den vorherigen Methoden.
Schließlich werden die IP-Adressen sortiert.
Verwandte Inhalte: Sortieren von Dropdown-Listen in Excel (5 einfache Methoden)
Ähnliche Lektüre:
- Zufällige Sortierung in Excel (Formeln + VBA)
- Sortieren nach Farbe in Excel (4 Kriterien)
- Sortieren von zwei Spalten in Excel nach Übereinstimmung (sowohl exakte als auch partielle Übereinstimmung)
- Hinzufügen einer Sortierschaltfläche in Excel (7 Methoden)
- Sortieren nach aufsteigender Reihenfolge in Excel (3 einfache Methoden)
4. die IP-Adresse mit Flash Fill in Excel sortieren
Wenn die ersten drei Oktette Ihres Datensatzes gleich sind, können Sie die Flash-Füllung in Excel verwenden, um sie zu sortieren. Dies ist vielleicht die schnellste und einfachste Methode zum Sortieren von IP-Adressen in Excel. Die Schritte für diese Methode werden im Folgenden erläutert.
Schritt 1: Geben Sie die letzten Oktett-Ziffern der ersten IP in Zelle C5 Wenn Sie nun dasselbe für die zweite IP tun, sehen Sie eine grau gefärbte Liste wie folgt. Dies sind die letzten Oktette der IPs.
Schritt 2: Jetzt treffen Eingabe Wählen Sie die gesamte Liste aus, und sortieren Sie sie.
Vergessen Sie nicht, die Auswahl beim Sortieren zu erweitern.
Nun sind die IP-Adressen wie folgt sortiert.
Verwandte Inhalte: Sortierung in Excel rückgängig machen (3 Methoden)
5) IP-Adresse mit benutzerdefinierter Funktion (UDF) sortieren
Eine weitere erstaunliche Möglichkeit, IP-Adressen zu sortieren, ist die Verwendung von Benutzerdefinierte Funktionen (UDF) Führen Sie dazu die folgenden Schritte aus.
Schritt 1: Öffnen Sie zunächst die Microsoft Visual Basic für Anwendungen (VBA) Das Tastaturkürzel lautet ALT+F11 in Windows und Opt+F11 Sie können dies auch über das Menü "Mac" tun. Entwickler Wenn sie nicht sichtbar ist, gehen Sie zu Datei >> Optionen >> Individuelles Farbband >> Haupt-Registerkarten und aktivieren Sie das Kontrollkästchen für Entwickler und dann auf OK .
Schritt 2: Von der einfügen. Registerkarte, wählen Sie Modul .
Schritt 3: Kopieren Sie nun den folgenden Code und fügen Sie ihn in das leere Feld ein.
Function SortIP(IP As String) As String Dim FirstDot As Integer Dim SecondDot As Integer Dim ThirdDot As Integer Dim FirstOctet As String Dim SecondOctet As String Dim ThirdOctet As String Dim FourthOctet As String FirstDot = InStr(1, IP, ".", vbTextCompare) SecondDot = InStr(FirstDot + 1, IP, ".", vbTextCompare) ThirdDot = InStr(SecondDot + 1, IP, ".", vbTextCompare) FirstOctet = Left(IP,FirstDot - 1) SecondOctet = Mid(IP, FirstDot + 1, SecondDot - FirstDot - 1) ThirdOctet = Mid(IP, SecondDot + 1, ThirdDot - SecondDot - 1) FourthOctet = Mid(IP, ThirdDot + 1, Len(IP)) SortIP = Right("000" & FirstOctet, 3) & "." SortIP = SortIP & Right("000" & SecondOctet, 3) & "." SortIP = SortIP & Right("000" & ThirdOctet, 3) & "."& FourthOctet, 3) End Function
Schritt 4: Schließen Sie es dann über die Datei und kehren Sie zu Excel zurück.
Schritt 5: Geben Sie nun die folgende Formel in die Zelle C5 :
=SortIP(B5)
Schritt 6: Sie sehen, dass die IP mit Nullen gefüllt ist. Kopieren Sie die Formel anschließend in die Zellen darunter. Sortieren Sie diese umgewandelten IPs nach denselben Verfahren wie in den früheren Methoden.
Schließlich werden alle IPs wie unten dargestellt sortiert.
Lesen Sie mehr: Wie man die Sortierfunktion in Excel VBA verwendet (8 geeignete Beispiele)
6. die IP-Adresse mit VBA in Excel anordnen
Es gibt eine weitere Möglichkeit, IPs zu sortieren, indem man VBA Diese Methode besteht aus den folgenden Schritten.
Schritt 1: Markieren Sie die Zellen, die die IP-Adressen enthalten.
Schritt 2: Öffnen Sie dann die VBA und fügen Sie ein Modul wie in der vorherigen Methode ein. Kopieren Sie dann den folgenden Code und fügen Sie ihn in das leere Fenster ein.
Sub ConvertIP() Dim xReg As New RegExp Dim xMatchs As MatchCollection Dim xMatch As Match Dim xRng As Range Dim xCellRange As Range Dim I As Long Dim xConv() As String On Error Resume Next Set xRng = Application.InputBox("Select cell/Range:", "Convert IP Address", Selection.Address, , , , , 8) If xRng Is Nothing Then Exit Sub With xReg .Global = True .Pattern = "\d{1,3}.+\d{1,3}.+\d{1,3}.+\d{1,3}"For Each xCellRange In xRng Set xMatchs = .Execute(xCellRange.Value) If xMatchs.Count = 0 Then GoTo xPause For Each xMatch In xMatchs xConv = Split(xMatch, ".") For I = 0 To UBound(xConv) xConv(I) = Right("000" & xConv(I), 3) If I UBound(xConv) Then xConv(I) = xConv(I) & "." End If Next Next xCellRange.Value = Join(xConv, "") xPause: Next End With End Sub
Schritt 3: Nun, vom Werkzeuge Registerkarte, wählen Sie Referenzen Dadurch wird ein neues Dialogfeld geöffnet.
Schritt 4: Scrollen Sie nach unten und prüfen Sie Microsoft VBScript Reguläre Ausdrücke 5.5 aus der Liste der Verfügbare Referenzen Dann drücken Sie OK .
Schritt 5: Drücken Sie nun F5 Es wird nach dem Zellbereich gefragt. Sie können entweder den Zellbereich eingeben oder zurück zu Excel wechseln und den gesamten Zellbereich auswählen. Da wir den gesamten Bereich in Stufe 1 Excel übernimmt das automatisch als Eingabe und drückt abschließend die OK Taste.
Anmerkung: Verharmlosen Sie nicht die VBA Fenster, wenn Sie die Taste F5 .
Wie Sie sehen, sind die IP-Adressen mit Nullen aufgefüllt. Jetzt können Sie sie einfach wie zuvor sortieren.
Verwandte Inhalte: Sortieren von ListBoxen mit VBA in Excel (Eine vollständige Anleitung)
Dinge zum Merken
- Methode 4 funktioniert nur, wenn 3 der 4 Oktette der IP-Adresse die gleichen Ziffern haben.
- Direkte Verwendung des Sortieren & Filtern kann für diesen Datensatz das richtige Ergebnis liefern, nur weil drei Oktette der IPs gleich sind.
Schlussfolgerung
Jetzt kennen Sie 6 verschiedene Möglichkeiten, IP-Adressen in Excel zu sortieren. Welche davon gefällt Ihnen am besten? Kennen Sie weitere einfache Methoden, um IP-Adressen in Excel zu sortieren? Lassen Sie es uns im Kommentarbereich wissen. Dort können Sie auch weitere Fragen stellen.