Guten Tag an alle,
ich habe eine Tabelle mit LibreOffice erstellt, mit der ich alle Geräte im Netz dokumentiere. In der ersten Spalte stehen die IP-Adresse der Geräte,
beginnend mit
192.168.1.254 FritzBox 7490 AVM Router
192.168.1.253 FritzBox 7240 AVM WLAN Mesh
und endend mit
192.168.0.1 PC1
Dazwischen gibt es Lücken, weil es nur rund 100 Geräte gibt.
Nun fasst LibreOffice calc die IP-Adressen als Text auf und sortiert
192.168.0.1
gefolgt von
192.168.0.10
und nach
192.168.0.19
kommt
192.168.0.2
Wie sortiere ich die Tabelle nach der ersten Spalte auf- oder absteigend?
Hilfsspalte?
VG
noha
Hallo noha,
wenn Sie in Spalte F die folgende Formel verwenden
=WENN(LÄNGE(E2)=11;LINKS(E2;10)&“00″&RECHTS(E2;1);WENN(LÄNGE(E2)=12;LINKS(E2;10)&“0″&RECHTS(E2;2);E2))
dann sollte es funktionieren.
Eine Alternative ist die Formel in Spalte G
=LINKS(E2;10) &TEXT(RECHTS(E2;LÄNGE(E2)-10);“000″)
Mit freundlichen Grüßen
Dieter Klemke
Schön, dass Ihre Frage beantwortet wurde!
Um weiterhin auf dem Laufenden zum Thema Technik und PC zu bleiben, nehmen Sie doch kostenlos teil an unseren monatlichen LIVE-Webinaren: hier klicken für Registrierungsseite. Bei diesen Online-Shows können Sie uns all Ihre Fragen rund um das Thema Computer stellen und lernen jeden Monat etwas Neues.
Hallo noha,
Sie können mit ein paar Formeln die IP-Adressen in Zahlen verwandeln und dann nach diesen Zahlen sortieren.
In der beigefügten Arbeitsmappe ist die Sortierspalte die Spalte G.
Ich habe das mit Standardformeln von Excel gemacht und vermute, dass das in LibreOffice genauso geht.
Die Formeln lauten jeweils für Zeile 2
in Spalte E: =WENN(ISTFEHLER(FINDEN(“ „;A2));A2;LINKS(A2;FINDEN(“ „;A2)-1))
in Spalte F:: =WENN(LÄNGE(E2)=13;E2;WENN(LÄNGE(E2)=12;E2&“0″;E2&“00“))
in Spalte G: =WERT(LINKS(F2;3) & TEIL(F2;5;3)&TEIL(F2;9;1)&TEIL(F2;11;3))
Mit freundlichen Grüßen
Dieter Klemke
Hallo Herr Klemke,
es gibt zwar keine Fehlermeldung in LibreOffice sondern nur falsche Ergebnisse:
Aus 192.168.0.3 gibt es in Spalte E 192.168.0.3, also den gleichen Text
Aus 192.168.0.3 gibt es in Spalte F 192.168.0.300. Richtig wäre 192.168.0.003
Aus 192.168.0.3 gibt es in Spalte G 1921680300. Richtig wäre 1921680003
Eigentlich würde wohl Spalte G nicht benötigt, denn wenn man nach F sortiert, gibt es brauchbare Ergebnisse, vorausgesetzt, es werden bei Bedarf keine Nullen an die letzte Ziffer gehängt, sondern ggf. führende Nullen erzeugt, damit die Zahl immer dreistellig ist.
Wenn man es akademisch sauber machen wollte, müsste man die 4 Zahlengruppen zerlegen, also an den Punkten auftrennen.
Aus A.B.C.D erstellt man die Zahl A*16777216+B*65536+C*256+D womit man die interne Repräsentation der Netzwerkadresse bekommt.
Ich weiß halt nicht, wie man in Excel oder LibreOffice calc einen Text an Trennzeichen zerlegt. Von mir aus in 4 benachbarte Spalten, beispielsweise in E,F,G,H. In die Spalte I schreibt man dann =Summe(E2*16777216;F2*65536;G2*256;D2) und sortiert dann nach Spalte I.
VG
noha
Hallo Herr Klemke,
vielen Dank! Es funktioniert.
VG
noha
Nur eine Ergänzung zum Beitrag von Herrn Dr. Klemke.
Liebe User,
ich habe die Frage von NOHA an Herrn Bernd Held (Verfasser div. Excel-Bücher) weitergeleitet und gefragt, gibt es hierzu ein Makro? – da ich in seiner Makro-Datenbank (VBA-Tanker – https://held-office.de/vba-repository/ ) nichts gefunden habe.
Herr Held hat mir diesen Link gesendet:
https://www.extendoffice.com/documents/excel/4946-excel-sort-ip-address.html
Herzliche Grüße
Josef Schreiner
Guten Tag Herr Schreiner,
vielen Dank für das Nachgraben! Der Link von Herrn Held ist sehr hilfreich.
VG
noha