Ich habe eine Liste von IP-Adressen in der folgenden Form:
010.125.015.013
010.125.153.012
010.125.012.135
Ich kann mit diesem Formular keinen Ping ausführen, da Windows denkt, dass es sich um eine gepunktete Oktalform handelt. Ich muss führende Nullen nach jedem Punkt entfernen.
Es ist nicht so einfach, da einige von ihnen überhaupt keine führenden Nullen nach Punkten haben und einige von ihnen es nur im letzten Oktett haben, während einige es im dritten Oktett oder in beiden haben.
Es sei denn, es gibt eine Lösung, um die Interpretation von Ping als gepunktete Dezimal-IP-Adresse zu erzwingen.
Kann jemand helfen?
Vielen Dank
networking
microsoft-excel
Michal
quelle
quelle
123.234.000.276
? (Ja, falsches Beispiel.)^0
(eine Null am Anfang der Zeichenfolge!)Antworten:
Folgendes können Sie tun:
Ich gehe davon aus, dass sich jede IP in einer einzelnen Zelle als Text befindet. Konvertieren Sie nun diese einzelne Zelle in Spalten (mithilfe der Funktion "Text in Spalten") und geben Sie
.
(Punkt) als Trennzeichen an. Sie werden nun als Zahlen in den nächsten 4 aufeinanderfolgenden Zellen verteilt, wobei die führende Null jetzt weg sein sollteVerwenden Sie die Funktion Verketten (Einzelheiten finden Sie in der Excel-Hilfe, und fügen Sie die 4 Zahlen hinzu, indem Sie
.
nach jeder Zeichenfolge einfügen. Jetzt sollten Sie eine Zelle mit derselben IP-Adresse ohne alle führenden Nullen haben.quelle
Wie wäre es mit
quelle
Dieser verwendet
SUBSTITUTE
:Erstens ist es trimmt den leeren Raum um die IP (in
C5
), fügt einen Präfix@.
, Ersatz.0
mit.
zweimal und entfernt dann hinzugefügt Präfix@.
.quelle
TRIM
, um sicherzustellen, dass kein Leerzeichen übrig bleibt (... und immer noch) bisher Codegolf gewinnen !;-D)Pünktlich geschlagen (ich muss Formeln vom Italienischen ins Englische übersetzen ... außerdem verfüge ich nur über LibreOffice ...) Angenommen, IP-Adressen befinden sich in Spalte A, würde ich Folgendes vorschlagen:
quelle
;
nicht,
als Parameter-Trennzeichen für Formeln, daher müssen diese geändert werden. Übrigens verwenden wir in Italien Komma (nicht Punkt) als Trennzeichen für den Dezimalteil für Zahlen. Last but not least verwende ich Excel bei der Arbeit, aber zu Hause habe ich nur LibreOffice und muss zugeben, dass es nicht so gut dokumentiert ist wie Excel (ich hoffe immer, dass die Formelnamen zwischen den beiden gleich bleiben) und definitiv einige nette Funktionen im Vergleich dazu fehlen ....
in LibreOffice auf Blätter / Zellen verwiesen wird, während Sie in Excel!
stattdessen ('Sheet 1'.A1
<=>'Sheet 1'!A1
) verwenden müssen.