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

Forumthread: Zeichen von rechts suchen

Zeichen von rechts suchen
21.03.2006 10:16:21
rechts
Hallo zusammen,
ich habe ein Problem: Ich möchte aus einem String die Position des letzten Zeichen '\' ermitteln. Ich kenne nicht die Anzahl der '\' (kann variieren). Da man mit INSTR nur von links nach rechts das erste Zeichen ermitteln kann , war meine Idee, den String umzukehren und mit der Funktion INSTR zu suchen. Die Umkehrung (aus Auto wird otuA) kann ich mit einer Schleife erreichen.
Gibt es eine einfacher Methode, die mir nicht einfällt?
zBsp. Die Anzahl der '\' aus den String ermitteln und nach dem x-sten zu suchen oder per Funktion die Umkehr zu ermöglichen (nicht mit Schleife)?
Vielen Dank für eure Hilfe
gruss
Andreas
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
...habe es gefunden...
21.03.2006 10:23:46
Andreas
StrReserve - ist die Lösung
AW: Zeichen von rechts suchen
21.03.2006 10:23:58
rechts
Hi,
lass mich raten: Du willst einen Dateinamen ohne Pfad, oder?
Dazu liefert das Archiv zB folgendes:
https://www.herber.de/forum/archiv/128to132/t130385.htm
Schönen Gruß,
Andi
Anzeige
AW: Zeichen von rechts suchen
21.03.2006 10:24:23
rechts
Hallo Andreas,
InStr kann sehr wohl auch von hinten suchen, heißt dann InStrRev.
Gruß Ingolf
AW: Zeichen von rechts suchen
21.03.2006 10:24:39
rechts
Hallo Andreas,
versuche es doch mal mit
InStrRev
Viel Erfolg wünscht
WernerB.
P.S.: Dieses Forum lebt auch von den Rückmeldungen der Fragesteller an die Antworter !
Danke an allen oT
21.03.2006 10:27:51
Andreas
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Zeichen von rechts suchen in Excel


Schritt-für-Schritt-Anleitung

Um in Excel die Position eines Zeichens von rechts zu ermitteln, kannst Du die Funktion InStrRev verwenden. Diese Funktion sucht ein Zeichen in einem String, beginnend von hinten. Hier ist eine Schritt-für-Schritt-Anleitung:

  1. Öffne Excel und erstelle ein neues Arbeitsblatt.

  2. Gib Deinen String in eine Zelle ein, zum Beispiel A1.

  3. Verwende die Funktion InStrRev in einer anderen Zelle. Zum Beispiel, um die Position des letzten Backslash \ zu finden, gib in B1 folgendes ein:

    =InStrRev(A1, "\")
  4. Drücke Enter, um das Ergebnis anzuzeigen. Die Zelle zeigt die Position des letzten Backslash im String an.


Häufige Fehler und Lösungen

  • Fehler: Funktion nicht gefunden

    • Lösung: Stelle sicher, dass Du die Funktion InStrRev korrekt eingegeben hast. Diese Funktion ist nur in Excel verfügbar und nicht in älteren Versionen von VBA.
  • Fehler: Falsche Position wird angezeigt

    • Lösung: Überprüfe den eingegebenen String und stelle sicher, dass das gesuchte Zeichen tatsächlich vorhanden ist. Achte auch darauf, dass Du die richtige Syntax verwendest.

Alternative Methoden

Falls Du eine VBA-Lösung bevorzugst, kannst Du ein einfaches Makro erstellen, um das letzte Zeichen von rechts zu finden. Hier ist ein Beispiel:

Function FindLastCharacter(ByVal str As String, ByVal char As String) As Long
    FindLastCharacter = InStrRev(str, char)
End Function

Du kannst diese Funktion in einem VBA-Modul speichern und dann in Excel wie folgt verwenden:

=FindLastCharacter(A1, "\")

Praktische Beispiele

  1. Letztes Leerzeichen finden:

    =InStrRev(A1, " ")

    Diese Formel findet die Position des letzten Leerzeichens im String.

  2. Erstes Zeichen von rechts finden:

    Um das erste Zeichen von rechts zu ermitteln, kannst Du eine Kombination aus Len und Mid verwenden:

    =Mid(A1, Len(A1), 1)

Tipps für Profis

  • Verkürze Deine Formeln: Du kannst InStrRev in Kombination mit anderen Funktionen nutzen, um komplexere Suchen durchzuführen, wie z.B. das Finden von Zeichen bis zum nächsten Leerzeichen.

  • Nutze VBA: Wenn Du regelmäßig mit Strings arbeitest, kann es hilfreich sein, eigene VBA-Funktionen zu schreiben, um Deine Arbeit zu automatisieren.


FAQ: Häufige Fragen

1. Wie kann ich mehrere Zeichen von rechts suchen? Du kannst eine Schleife in VBA verwenden oder eine benutzerdefinierte Funktion schreiben, die mehrere Zeichen berücksichtigt.

2. Funktioniert InStrRev in allen Excel-Versionen? InStrRev ist in den meisten modernen Excel-Versionen verfügbar. Stelle sicher, dass Du eine Version nutzt, die diese Funktion unterstützt.

3. Gibt es eine Möglichkeit, die Suche von rechts ohne VBA zu machen? Ja, Du kannst die Funktion Mid in Kombination mit Len verwenden, um Zeichen von rechts zu extrahieren, aber die Suche nach bestimmten Zeichen ist einfacher mit InStrRev.

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