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

Forumthread: Letztes Wort eines string holen

Letztes Wort eines string holen
promsn
Hallo,
ich komme irgendwie nicht weiter. Ich habe es mit left, right und mid versucht. Aber zu erstmal zu meinem Problem.
Ich habe mehrere Möglichkeiten wie ein String aussehen könnte. Beispiele:
"Hallo Herr Nachbar"
"Hallo Herr Klaus Müller"
"Hallo Antragsteller der zweiten Generation"
Entscheidend für mich ist jetzt das letzte Wort in diesem String. Ich könnte zwar mit right() sagen das ich gerne die letzten 6 Buchstaben hätte. Dies geht aber leider nicht da es mal mehr, mal weniger Buchstaben haben kann (siehe Beispiel). Es würde auch nichts bringen nach dem zweiten Leerzeichen das letzte Wort zu nehmen. Quasi würde es mir helfen nach dem letztem Leerzeichen das letzte Wort zu nehmen.
Würde Instr() Oder Find() eventl. helfen? Wenn ja, wie könnte dies aussehen?
VG
Anzeige
AW: Letztes Wort eines string holen
27.07.2010 13:02:07
ChrisL
Hi
str = "Hallo Antragsteller der zweiten_Generation"
Right(str, Len(str) - InStrRev(str, " "))
cu
Chris
AW: Letztes Wort eines string holen
27.07.2010 13:08:49
promsn
Super.
Könntest Du mir noch eine kurze Erklärung dazu schreiben? Wenn nicht auch nicht schlimm :)
VG
AW: Letztes Wort eines string holen
27.07.2010 13:03:48
Nepumuk
Hallo,
so:
Public Sub test()
    Dim strText(2) As String, intIndex As Integer
    strText(0) = "Hallo Herr Nachbar"
    strText(1) = "Hallo Herr Klaus Müller"
    strText(2) = "Hallo Antragsteller der zweiten Generation"
    For intIndex = 0 To 2
        MsgBox Mid$(strText(intIndex), InStrRev(strText(intIndex), " ") + 1)
    Next
End Sub


Gruß
Nepumuk
Anzeige
für VBA Doofe wie mich, mit Förmelchen!
27.07.2010 13:40:38
silex1
Hallo,
Arbeitsblatt mit dem Namen 'Tabelle2'
 AB
1Hallo Herr NachbarNachbar
2Hallo Herr Klaus MüllerMüller
3Hallo Antragsteller der zweiten GenerationGeneration

ZelleFormel
B1=TEIL(A1;FINDEN("#";WECHSELN(A1;" ";"#";LÄNGE(A1)-LÄNGE(WECHSELN(A1;" ";))))+1;99)
B2=TEIL(A2;FINDEN("#";WECHSELN(A2;" ";"#";LÄNGE(A2)-LÄNGE(WECHSELN(A2;" ";))))+1;99)
B3=TEIL(A3;FINDEN("#";WECHSELN(A3;" ";"#";LÄNGE(A3)-LÄNGE(WECHSELN(A3;" ";))))+1;99)
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg

VG, Rene
Anzeige
Oh ja! Danke WF! owT
27.07.2010 14:26:51
silex1
Eigentlich wdn ja wohl stets nur die letzten 3...
27.07.2010 18:48:27
Luc:-?
…Zeichen benötigt, Leute,
um daran eine Unterscheidung festzumachen, falls nicht irgendein Fam'Name auf -ion bzw -bar endet… ;-)
Gruß Luc :-?
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Letztes Wort aus einer Zelle extrahieren


Schritt-für-Schritt-Anleitung

Um das letzte Wort aus einer Zelle in Excel zu extrahieren, kannst du folgende Schritte befolgen:

  1. Öffne Excel und erstelle ein neues Arbeitsblatt oder öffne ein bestehendes.

  2. Gib den Text in eine Zelle ein, zum Beispiel in Zelle A1.

  3. Verwende die folgende Formel in einer anderen Zelle (z.B. B1), um das letzte Wort zu extrahieren:

    =RECHTS(A1; LÄNGE(A1) - VERWEIS(999; FINDEN(" "; A1; ZEILE(A:A))))
  4. Drücke Enter, um das letzte Wort anzuzeigen.

Diese Methode nutzt die Funktionen RECHTS, LÄNGE, VERWEIS und FINDEN, um das letzte Wort zu ermitteln.


Häufige Fehler und Lösungen

  • Fehler: Die Formel gibt einen Fehler zurück, wenn die Zelle leer ist.

    • Lösung: Stelle sicher, dass du einen Text in der Zelle hast. Du kannst auch eine Fehlerüberprüfung einbauen:
    =WENN(A1=""; ""; RECHTS(A1; LÄNGE(A1) - VERWEIS(999; FINDEN(" "; A1; ZEILE(A:A)))))
  • Fehler: Das letzte Wort wird nicht korrekt angezeigt.

    • Lösung: Überprüfe, ob es Leerzeichen im Text gibt. Die Formel funktioniert nur, wenn das letzte Wort durch ein Leerzeichen getrennt ist.

Alternative Methoden

  1. VBA-Methode: Wenn du mit VBA vertraut bist, kannst du ein Makro verwenden, um das letzte Wort zu extrahieren. Hier ist ein Beispiel:

    Public Function LetztesWort(str As String) As String
       LetztesWort = Mid$(str, InStrRev(str, " ") + 1)
    End Function

    Verwende diese Funktion im Arbeitsblatt, indem du =LetztesWort(A1) eingibst.

  2. TEXTFORMEL: Eine andere Excel-Formel, um das letzte Wort zu extrahieren, könnte auch so aussehen:

    =TEIL(A1; FINDEN("#"; WECHSELN(A1; " "; "#"; LÄNGE(A1) - LÄNGE(WECHSELN(A1; " "; "")))) + 1; 99)

Praktische Beispiele

Hier sind einige praktische Beispiele, um das letzte Wort aus verschiedenen Strings zu extrahieren:

Zelle Text Formel in B (Ergebnis)
A1 Hallo Herr Nachbar =RECHTS(A1; LÄNGE(A1) - VERWEIS(999; FINDEN(" "; A1; ZEILE(A:A)))) Nachbar
A2 Hallo Herr Klaus Müller =RECHTS(A2; LÄNGE(A2) - VERWEIS(999; FINDEN(" "; A2; ZEILE(A:A)))) Müller
A3 Hallo Antragsteller der zweiten Generation =RECHTS(A3; LÄNGE(A3) - VERWEIS(999; FINDEN(" "; A3; ZEILE(A:A)))) Generation

Tipps für Profis

  • Nutzung von Arrays: Wenn du die Formel auf mehrere Zeilen anwenden möchtest, kannst du sie als Array-Formel verwenden.
  • Dynamische Daten: Nutze die TABELLE-Funktion, um deine Daten dynamisch zu halten, falls du regelmäßig neue Einträge hinzufügen möchtest.
  • Automatisierung: Überlege, ob du ein VBA-Makro schreibst, um die Extraktion des letzten Wortes für viele Zellen gleichzeitig zu automatisieren.

FAQ: Häufige Fragen

1. Kann ich das erste Wort aus einer Zelle löschen? Ja, du kannst die Funktion RECHTS oder TEIL verwenden, um das erste Wort zu löschen, indem du die Länge des ersten Wortes ermittelst und den Rest des Textes extrahierst.

2. Wie finde ich das letzte Leerzeichen in einem String? Du kannst die Funktion InStrRev verwenden, um das letzte Leerzeichen zu finden:

=InStrRev(A1, " ")

3. Wie kann ich das zweite Wort aus einer Zelle extrahieren? Um das zweite Wort aus einer Zelle zu extrahieren, kannst du eine Kombination aus FINDEN und TEIL verwenden:

=TEIL(A1; FINDEN(" "; A1) + 1; FINDEN(" "; A1; FINDEN(" "; A1) + 1) - FINDEN(" "; A1) - 1)

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