Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: 3tes Auftreten von "/" in einem String finden

3tes Auftreten von "/" in einem String finden
"/"
Hallo,
ich habe einen langen String, z.B.
Europa/Deutschland/Berlin/Spandau/Strasse...
ich möchte gern die Position des dritten "/" ermitteln um den String dann mit Links / Rechts dort zu schneiden.
Mit "Finden" kann ich den ersten "/" finden, wie aber den dritten ?
viele Grüße,
Gerd
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
links und rechts vom dritten /
17.07.2012 11:38:57
wf
Hi,
=LINKS(A1;FINDEN("##";WECHSELN(A1;"/";"##";3))-1)
und
=TEIL(A1;FINDEN("##";WECHSELN(A1;"/";"##";3))+1;99)
Salut WF
AW: 3tes Auftreten von "/" in einem String finden
17.07.2012 11:40:48
"/"
Hallo Gerd,
A1: Europa/Deutschland/Berlin/Spandau/Strasse
B1: =FINDEN("#";WECHSELN(A1;"/";"#";3))
Gruß Reinhard
AW: 3tes Auftreten von "/" in einem String finden
17.07.2012 11:53:25
"/"
Hallo
bei mir funktioniert folgendes:
Sub finde_3_nemo()
pos1 = 1
pos2 = 0
FindPos = 0
Anzahlzeichen = 0
SuchZeichen = "/"
SuchString = Selection
Do
FindPos = InStr(pos1 + pos2, SuchString, SuchZeichen)
pos2 = FindPos
Anzahlzeichen = Anzahlzeichen + 1
If Anzahlzeichen = 3 Then Exit Do
Loop Until FindPos = 0
PosZeichen3 = pos2
End Sub

Gruß Gerwas
Anzeige
[DANKE] Auftreten von "/" in einem String finden
17.07.2012 12:12:11
"/"
Vielen Dank für die Vorschläge ! Daraus kann ich was geeignetes erstellen !
Anzeige
Anzeige

Infobox / Tutorial

3tes Auftreten von "/" in einem String finden


Schritt-für-Schritt-Anleitung

Um das dritte Auftreten des Zeichens "/" in einem String zu finden, gibt es verschiedene Methoden, die Du in Excel verwenden kannst. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

  1. String in eine Zelle eingeben: Gib den gewünschten String, z.B. Europa/Deutschland/Berlin/Spandau/Strasse, in Zelle A1 ein.

  2. Formel zum Finden des dritten Auftretens: Verwende die folgende Formel, um die Position des dritten "/" zu ermitteln:

    =FINDEN("#";WECHSELN(A1;"/";"#";3))

    Diese Formel ersetzt das dritte Vorkommen des Zeichens "/" durch "#" und findet dann die Position dieses Zeichens.

  3. Links und Rechts vom Zeichen schneiden: Um den String links und rechts vom dritten "/" zu schneiden, kannst Du die Formeln LINKS und TEIL verwenden:

    • Links vom dritten "/":
      =LINKS(A1; FINDEN("#"; WECHSELN(A1; "/"; "#"; 3))-1)
    • Rechts vom dritten "/":
      =TEIL(A1; FINDEN("#"; WECHSELN(A1; "/"; "#"; 3))+1; 99)

Häufige Fehler und Lösungen

  • Fehler: "#WERT!" bei der Verwendung der Formel
    Lösung: Stelle sicher, dass der String in Zelle A1 korrekt eingegeben ist und dass das Zeichen "/" tatsächlich dreimal im String vorkommt.

  • Fehler: Falsche Position wird zurückgegeben
    Lösung: Überprüfe die Formeln auf Schreibfehler und stelle sicher, dass das Trennzeichen korrekt angegeben ist.


Alternative Methoden

Wenn Du nach einer VBA-Lösung suchst, kannst Du auch den folgenden Code verwenden, um das dritte Auftreten des Zeichens "/" zu finden:

Sub finde_3_nemo()
    pos1 = 1
    pos2 = 0
    FindPos = 0
    Anzahlzeichen = 0
    SuchZeichen = "/"
    SuchString = Selection
    Do
        FindPos = InStr(pos1 + pos2, SuchString, SuchZeichen)
        pos2 = FindPos
        Anzahlzeichen = Anzahlzeichen + 1
        If Anzahlzeichen = 3 Then Exit Do
    Loop Until FindPos = 0
    PosZeichen3 = pos2
End Sub

Mit diesem VBA-Skript kannst Du das dritte Auftreten von "/" in einem ausgewählten String ermitteln.


Praktische Beispiele

Hier sind einige Beispiele, wie Du die oben genannten Methoden in der Praxis anwenden kannst:

  • Beispiel 1: String in Zelle A1: München/Bayern/Deutschland/Europa

    • Dritte Position von "/": =FINDEN("#"; WECHSELN(A1; "/"; "#"; 3)) → Ergebnis: 22
    • Links: =LINKS(A1; FINDEN("#"; WECHSELN(A1; "/"; "#"; 3))-1) → Ergebnis: München/Bayern
    • Rechts: =TEIL(A1; FINDEN("#"; WECHSELN(A1; "/"; "#"; 3))+1; 99) → Ergebnis: Deutschland/Europa
  • Beispiel 2: String in Zelle A1: Berlin/Brandenburg/Deutschland

    • Dritte Position von "/": =FINDEN("#"; WECHSELN(A1; "/"; "#"; 3)) → Ergebnis: #FEHLER! (da nur 2 Vorkommen)

Tipps für Profis

  • Verwende die Namen von Bereichen: Du kannst die Zellen, die Du analysierst, benennen, um die Formeln leserlicher zu gestalten.
  • Fehlerüberprüfung: Nutze die Funktion WENNFEHLER, um Fehlermeldungen in Deinen Formeln zu vermeiden. Zum Beispiel:
    =WENNFEHLER(FINDEN("#"; WECHSELN(A1; "/"; "#"; 3)); "Nicht gefunden")
  • Experimentiere mit verschiedenen Trennzeichen: Diese Methoden sind nicht nur auf "/" beschränkt. Du kannst sie auch für andere Zeichen verwenden.

FAQ: Häufige Fragen

1. Wie finde ich das zweite oder vierte Auftreten eines Zeichens?
Verwende die gleiche Methode, indem Du die Zahl im WECHSELN-Befehl änderst, z.B. für das zweite Zeichen:

=FINDEN("#"; WECHSELN(A1; "/"; "#"; 2))

2. Kann ich diese Technik auf andere Strings anwenden?
Ja, diese Methode funktioniert für jeden String, den Du analysieren möchtest, solange das gesuchte Zeichen im String vorhanden ist.

3. Funktioniert das auch in älteren Excel-Versionen?
Ja, die vorgestellten Formeln sind in den meisten Versionen von Excel verfügbar. Achte darauf, dass VBA in Deiner Excel-Version aktiviert ist, wenn Du den VBA-Code verwenden möchtest.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige