Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: IP adresse aufsplitten

IP adresse aufsplitten
28.12.2007 14:20:00
SteffenS
Hallo Zusammen,
ich bin bei Textfunktionen noch nicht ganz so geübt.
Nach ich die IP Adresse nun ermittelt habe möchte ich diese in 4 Variablen speichern.
z.B.: 192.168.0.34
soll werden
i1=192
i2=168
i3=0
i3=34
Da die IPs unterschiedliche längen haben können 1-3 stellig kann ich mit der Länge nicht arbeiten.
Wie splitte ich meine IP Adresse auf?
Danke schonmal
MFG
Steffen Schmerler

Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: IP adresse aufsplitten
28.12.2007 14:24:00
Ptonka
Hallo Steffen,
versuche es doch mal mit Daten - "Text in Spalten"
Hier wählst Du "getrennt" und gibts als Trennzeichen unter "Andere" einen Punkt ein.
Gruß
Ptonka

AW: IP adresse aufsplitten
28.12.2007 14:27:00
WalterK
Hallo,
oder so: (hab ich einmal im Forum aufgeschnappt)
https://www.herber.de/bbs/user/48673.xls
Servus, Walter

Anzeige
AW: IP adresse aufsplitten
28.12.2007 14:26:00
{Boris}
Hi Steffen,
zum Beispiel mit einer UDF:

Function Trennen(DerText As String, Trennzeichen As String) As Variant
Trennen = Split(DerText, Trennzeichen)
End Function


Steht die IP in A1, dann in B1 (und nach rechts kopieren):
=INDEX(trennen($A1;".");SPALTE(A1))
Grüße Boris

Anzeige
IP adresse aufsplitten als VBA
28.12.2007 14:42:00
SteffenS
Danke für die Antworten.
Ich benötige die ganze Sache aber in VBA, da ich die IP in einer Variable gespeichert habe.
Vielleicht könnt Ihr mir da nochmal helfen?
Danke
MFG
Steffen

AW: IP adresse aufsplitten als VBA
28.12.2007 14:50:00
{Boris}
Hi Steffen,
eine UDF ist doch VBA - und Du benötigst die bereits genannte Split-Funktion:
Option Explicit

Sub trenne()
Dim varArray As Variant, x As Byte
Const IP As String = "192.168.0.34"
varArray = Split(IP, ".")
For x = 0 To UBound(varArray)
MsgBox varArray(x)
Next x
End Sub


Grüße Boris

Anzeige
AW: IP adresse aufsplitten
28.12.2007 14:54:18
Christian
hallo Steffen,
nach deinem letzten Beitrag im Thread:
https://www.herber.de/forum/archiv/936to940/t937301.htm
ermittelst du die IP ja eh schon per VBA. Dann kannst du die auch gleich zB in den Bereich "A2:A4" schreiben mit:
Range("A2:D2") = Split(sIP, ".")
oder in "A2:A5" mit:
Range("A2:A5") = Application.Transpose(Split(sIP, "."))
Gruß
Christian

Anzeige
VIELEN DANK AN ALLE
28.12.2007 15:09:04
SteffenS
da merkt man wieder mal wie wenig man doch was :-))))
MFG
Steffen
;
Anzeige
Anzeige

Infobox / Tutorial

IP-Adresse aufsplitten in Excel


Schritt-für-Schritt-Anleitung

Um eine IP-Adresse in Excel zu zerlegen, kannst du verschiedene Methoden verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung, die die Verwendung von "Text in Spalten" beschreibt:

  1. IP-Adresse eingeben: Gib die IP-Adresse, die du aufsplitten möchtest, in eine Zelle ein, zum Beispiel in A1 (z.B. 192.168.0.34).

  2. Daten auswählen: Markiere die Zelle(n) mit der IP-Adresse.

  3. Text in Spalten: Gehe zu Daten > Text in Spalten.

  4. Getrennt auswählen: Wähle die Option "Getrennt" und klicke auf Weiter.

  5. Trennzeichen einstellen: Aktiviere das Kästchen „Andere“ und gib einen Punkt . als Trennzeichen ein.

  6. Fertigstellen: Klicke auf Fertig stellen. Deine IP-Adresse wird nun in separate Zellen aufgeteilt (B1 bis E1).

Alternativ kannst du auch VBA verwenden, um die IP-Adresse in Variablen zu speichern.


Häufige Fehler und Lösungen

Fehler: Die IP-Adresse wird nicht korrekt aufgesplittet.

Lösung: Stelle sicher, dass du als Trennzeichen einen Punkt . eingegeben hast und dass die IP-Adresse korrekt formatiert ist.

Fehler: Die IP-Adresse wird nicht in die gewünschten Zellen eingefügt.

Lösung: Überprüfe die Zellen, in die du die IP-Adresse aufteilen möchtest. Stelle sicher, dass sie leer sind, um eine Überlagerung von Daten zu vermeiden.


Alternative Methoden

Neben der Methode "Text in Spalten" kannst du auch die Split-Funktion in VBA verwenden. Hier ein einfaches Beispiel:

Sub trenne()
    Dim varArray As Variant, x As Byte
    Const IP As String = "192.168.0.34"
    varArray = Split(IP, ".")
    For x = 0 To UBound(varArray)
        MsgBox varArray(x)
    Next x
End Sub

Diese Funktion splittet die IP-Adresse und gibt jedes Segment in einem MessageBox-Fenster aus.


Praktische Beispiele

  1. IP-Adresse in Variablen speichern:

    Dim i1 As String, i2 As String, i3 As String, i4 As String
    Dim IP As String
    IP = "192.168.0.34"
    Dim parts As Variant
    parts = Split(IP, ".")
    i1 = parts(0)
    i2 = parts(1)
    i3 = parts(2)
    i4 = parts(3)
  2. IP-Adresse in ein Excel-Blatt übertragen:

    Range("A2:D2") = Split(IP, ".")

Diese Beispiele zeigen, wie du eine IP-Adresse formatieren und in Excel verwalten kannst.


Tipps für Profis

  • Verwende die Funktion Trim, um unnötige Leerzeichen in der IP-Adresse zu entfernen.
  • Du kannst die IP-Adresse auch in eine Domain umwandeln, indem du die Funktion DNS verwendest, falls du mit IP-Adressen in Netzwerken arbeitest.
  • Wenn du Daten nach IP-Adressen sortieren möchtest, stelle sicher, dass du sie im richtigen Format in Excel hast, um eine korrekte Sortierung zu gewährleisten.

FAQ: Häufige Fragen

1. Wie kann ich eine IP-Adresse in eine Domain umwandeln?
Du kannst die Funktion DNS in VBA verwenden, um eine IP-Adresse in eine Domain umzuwandeln.

2. Was mache ich, wenn meine IP-Adresse nicht im richtigen Format ist?
Stelle sicher, dass die IP-Adresse in der richtigen Form eingegeben wird (z.B. vier Zahlen, die durch Punkte getrennt sind). Du kannst auch die Format-Funktion verwenden, um sicherzustellen, dass das Format korrekt ist.

3. Ist das Aufsplitten von IP-Adressen in Excel auch in älteren Versionen möglich?
Ja, die Funktionen "Text in Spalten" und Split sind in den meisten Excel-Versionen verfügbar.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige