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

zeichenfolge von rechts aus finden ?

Forumthread: zeichenfolge von rechts aus finden ?

zeichenfolge von rechts aus finden ?
19.07.2002 21:49:09
seppi
hallo und hilfe...
mit welcher funktion kann ich aus einer zelle zeichen vonh rechts aus "abfischen"?
z.b. in den zellen stehen namen mit titel:
dr. kunz, prof. dr. hinzenhuber, löslein, dipl. ing. kleinlein usw. und ich möchte nur jeweils die namen haben.
mit teil oder so?
vielen dank
sepp
Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: InStrRev()
19.07.2002 22:12:19
Sigi E.
Hallo Sepp,

aus der Online-Hilfe ...
Function InStrRev(StringCheck As String, StringMatch As String, [Start As Long = -1], [Compare As VbCompareMethod = vbBinaryCompare]) As Long
Element von VBA.Strings
Returns the position of the last occurrence of one string within another

Gruß
Sigi

Anzeige
Re: InStrRev()
19.07.2002 22:12:23
Sigi E.
Hallo Sepp,

aus der Online-Hilfe ...
Function InStrRev(StringCheck As String, StringMatch As String, [Start As Long = -1], [Compare As VbCompareMethod = vbBinaryCompare]) As Long
Element von VBA.Strings
Returns the position of the last occurrence of one string within another

Gruß
Sigi

Anzeige
Re: zeichenfolge von rechts aus finden ?
19.07.2002 22:56:43
sepp
hallo charly,
danke aber ich glaube es funktioniert nicht - oder?
gruß
sepp
Re: InStrRev()
19.07.2002 22:59:04
sepp
hallo sigi,
danke, aber mein vba ist sehr begrenzt.
ich bräuchte eine lösung direkt auf der "oberflächenbasis".
hast du da eine idee?
gruß
sepp
Anzeige
... doch es funkt
20.07.2002 08:20:35
Charly
Hi Sepp,
doch es funkt.
Du musst es halt genau so machen, wie beschrieben.
Die Spalte mit den Vornamen und Titeln kannst du ja ausblenden.
Wenn du möchtest maile ich dir ein Beispiel ?
Schönes Wochenende.
Gruss Charly
Re: zeichenfolge von rechts aus finden ?
20.07.2002 11:18:08
Berai
Hallo seppi,

mit dieser Formel müßte es gelingen

=WENN(ISTFEHLER(RECHTS(A1;LÄNGE(A1)-FINDEN("#";WECHSELN(A1;" ";"#";LÄNGE(A1)-LÄNGE(WECHSELN(A1;" ";""))))));A1;RECHTS(A1;LÄNGE(A1)-FINDEN("#";WECHSELN(A1;" ";"#";LÄNGE(A1)-LÄNGE(WECHSELN(A1;" ";""))))))

Formel runterkopieren
Namen mit Titel stehen in A1:Axxx

Gruß
Rainer



Anzeige
Re: schaffe es nicht!!
20.07.2002 13:14:53
sepp
hilfe charly!!
mail wäre supernett!!
seppi38@mailtalk.de
vielen dank
sepp
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Zeichenfolge von rechts in Excel finden


Schritt-für-Schritt-Anleitung

Um in Excel Zeichen von rechts zu suchen und zu finden, kannst Du folgende Schritte ausführen:

  1. Öffne Deine Excel-Datei.

  2. Wähle die Zelle aus, in der Du die Funktion anwenden möchtest.

  3. Verwende die folgende Formel:

    =WENN(ISTFEHLER(RECHTS(A1;LÄNGE(A1)-FINDEN("#";WECHSELN(A1;" ";"#";LÄNGE(A1)-LÄNGE(WECHSELN(A1;" ";""))))));A1;RECHTS(A1;LÄNGE(A1)-FINDEN("#";WECHSELN(A1;" ";"#";LÄNGE(A1)-LÄNGE(WECHSELN(A1;" ";""))))))

    Hierbei steht A1 für die Zelle, die Du analysieren möchtest. Diese Formel sucht das erste Zeichen von rechts und gibt nur den Namen aus, ohne Titel.

  4. Drücke Enter, um die Formel zu bestätigen.

  5. Ziehen die Zelle nach unten, um die Formel auf andere Zellen in der Spalte anzuwenden.


Häufige Fehler und Lösungen

  • Fehler: #WERT!
    Lösung: Stelle sicher, dass die Zelle, die Du analysierst, tatsächlich Text enthält. Wenn die Zelle leer ist oder kein Text vorhanden ist, kann dieser Fehler auftreten.

  • Fehler: Falsches Ergebnis
    Lösung: Überprüfe die Formel auf Schreibfehler oder falsche Zellreferenzen. Achte darauf, dass Du die richtige Zelle angibst.


Alternative Methoden

Wenn Du eine VBA-Lösung bevorzugst, kannst Du die InStrRev-Funktion verwenden. Hier ist ein einfaches Beispiel:

  1. Drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Füge ein neues Modul hinzu.

  3. Verwende folgenden Code:

    Function FindFromRight(ByVal str As String) As String
       Dim pos As Long
       pos = InStrRev(str, " ")
       If pos > 0 Then
           FindFromRight = Mid(str, pos + 1)
       Else
           FindFromRight = str
       End If
    End Function
  4. Schließe den VBA-Editor und kehre zu Excel zurück.

  5. Verwende die Funktion =FindFromRight(A1) in Deiner Zelle.


Praktische Beispiele

Angenommen, in Zelle A1 steht "Dr. Max Mustermann". Um nur den Namen "Mustermann" zu extrahieren, kannst Du die oben genannte Formel verwenden. Das Ergebnis wird "Mustermann" sein.

Ein weiteres Beispiel wäre "Prof. Dr. Müller". Auch hier wird die Formel nur "Müller" zurückgeben.


Tipps für Profis

  • Verwende RECHTS() in Kombination mit FINDEN(), um gezielt nach bestimmten Zeichen von rechts zu suchen.
  • Experimentiere mit der LÄNGE()-Funktion, um die Position von Zeichen in einer Zeichenfolge zu ermitteln.
  • Schütze Deine Formeln mit Datenüberprüfung, um sicherzustellen, dass nur gültige Eingaben in die Zellen gelangen.

FAQ: Häufige Fragen

1. Wie finde ich das erste Zeichen von rechts in Excel?
Du kannst die RECHTS()-Funktion benutzen, um das letzte Zeichen einer Zeichenfolge zu extrahieren, z.B. =RECHTS(A1;1).

2. Gibt es eine Möglichkeit, die Zeichenfolge umzukehren?
Ja, es gibt keine eingebaute Funktion, aber Du kannst ein VBA-Skript schreiben, um die Zeichenfolge umzukehren, oder eine komplexe Formel verwenden, um dies zu erreichen.

3. Was ist der Unterschied zwischen InStr und InStrRev in VBA?
InStr sucht von links, während InStrRev von rechts sucht. Das ist besonders nützlich, wenn Du das letzte Vorkommen eines Zeichens in einem String finden möchtest.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige