Getrennte Oktette der IP-Adresse mithilfe von Formeln
Ich möchte trennen sich die Oktette der IP-Adresse mithilfe von Formeln.
Habe ich versucht, einige Dinge, wie Ersatz - & zu finden, kann aber nicht herausfinden.
Beispiel, was ich erreichen will, nur beginnend mit Zelle A1
- und Zell -B1
:
10.17.9.192 | 192.168.0.1
10 | 192
17 | 168
9 | 0
192 | 1
- können Sie ein Beispiel zeigen, was Sie haben und was Sie erreichen wollen ?
- Bearbeitet, um zu zeigen, was ich meine.
- Ich habe mal für einen Hinweis;
=MID(A1,SEARCH(".",A1)+1, SEARCH(".",A1,SEARCH(".",A1)+1-SEARCH(".",A1))-1)
geben Sie die zweite Oktett. - Danke hoss, obwohl es funktioniert, kann ich nicht den Sinn dahinter. Könnten Sie erklären, was es dort tut?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier sind vier Formeln, die Sie brauchen,
Die SUCHEN-Funktion ein drittes argument mit dem Namen start. So finden Sie die zweite Dezimalstelle, FINDEN Sie einen dezimal-Punkt, sondern Sie beginnen dort, wo der erste Dezimalpunkt plus eins. Es wäre, wie dies
Starten Sie in 4, weil Ihre erste Komma ist in position 3. Aber Sie wissen das nicht, so haben Sie, um zu berechnen, '4'.
Nun um 4, finden wir die erste dezimal und geben Sie 1. Das ist nicht schade zu finden, die zweite. Aber die Dritte, die Sie haben zu gehen, eine andere Ebene. Und der vierte ist noch eine andere Ebene. Es ist schwer zu Lesen und schwer zu pflegen.
Machen es ein wenig leichter, können Sie mit hilfsspalten.
Diese Weise tun Sie Ihre Funde in C und unter Bezugnahme auf jene zahlen in A.
Wenn Sie nicht wie hilfsspalten, und ich weiß nicht, könnten Sie schreiben, eine UDF wie
und damit können Sie Formeln wie diese
Nicht so sauber wie die hilfsspalte, aber in sich geschlossene und auf jeden Fall besser als die eingebaute zu FINDEN.
Anderen UDF könnten Sie schreiben, Duplikate, was die VBA-split-Funktion hat.
Die Formel sieht aus wie
=IF(ISERROR(FIND("/",A5,1)),MID(A5,FIND(".",A5,FIND(".",A5,FIND(".",A5)+1)+1)+1,LEN(A5)-FIND(".",A5,FIND(".",A5,FIND(".",A5)+1)+1)),MID(A5,FIND(".",A5,FIND(".",A5,FIND(".",A5)+1)+1)+1,((FIND("/",A5,FIND(".",A5,FIND(".",A5,FIND(".",A5)+1)+1)+1)+1)-1)-(FIND(".",A5,FIND(".",A5,FIND(".",A5)+1)+1)+1)))
Hier ist klassisch ein Formel-Lösung:
"."
- ist das Trennzeichen.(ROW()-1)
- gibt N-te Element in der durch Trennzeichen getrennte Textdatei.Weitere Infos unter EXCELFOX
Lösung
=VALUE( LEFT(SUBSTITUTE(A1, ".", " "), 3 ))
=VALUE( MID(SUBSTITUTE(A1, ".", " "), 8, 5 ))
=VALUE( MID(SUBSTITUTE(A1, ".", " "), 15, 7))
=VALUE(RIGHT(SUBSTITUTE(A1, ".", " "), 3 ))
Füllen Sie die Formeln nach rechts.
Hinweis: Sie können
TRIM(...)
stattVALUE(...)
wenn Sie möchten, das Ergebnis im text-format.Bonus: eine Einzige Formel zu bekommen formatiert die IP-Adresse
Können wir einen formatierte IP-Adresse
001.002.003.004
durch die folgende Formel.Erklärung
Durch
SUBSTITUTE
ing der Punkt.
mit 6 Räumen, erhalten wir: