KutoolsforOffice — Eine Lösung, fünf leistungsstarke Tools.Mehr erreichen mit weniger Aufwand.März-Aktion: 20 % Rabatt

Das n-te Wort aus einer Textzeichenfolge in Excel extrahieren

AutorXiaoyang Änderungsdatum

Wenn Sie eine Liste von Textzeichenfolgen oder Sätzen haben und daraus das spezifische n-te Wort extrahieren möchten (siehe untenstehenden Screenshot), stellen wir in diesem Artikel einige effektive Methoden zur Lösung dieser Aufgabe in Excel vor.

doc-extract-nth-word-1


Das n-te Wort aus einer Textzeichenfolge mithilfe einer Formel extrahieren und abrufen

Um diese Aufgabe zu meistern, können Sie eine Formel nutzen, die die Funktionen TRIM, MID, SUBSTITUTE, REPT und LEN geschickt kombiniert. Die allgemeine Syntax lautet:

=TRIM(MID(SUBSTITUTE(string," ",REPT(„ ",LEN(string))), (N-1)*LEN(string)+1, LEN(string)))
  • stringDie Textzeichenfolge oder der Zellwert, aus dem ein Wort extrahiert werden soll.
  • N: Die Nummer des zu extrahierenden Wortes.

1. Geben Sie die folgende Formel in eine leere Zelle ein oder kopieren Sie sie hinein:

=TRIM(MID(SUBSTITUTE(A2," ",REPT(„ ",LEN(A2))), (B2-1)*LEN(A2)+1, LEN(A2)))

Hinweis: In der obigen Formel ist A2 die Zelle, die die gewünschte Textzeichenfolge enthält, und B2 die Nummer des Wortes, das extrahiert werden soll; alternativ kann hier auch direkt eine Zahl eingegeben werden.

2. Ziehen Sie anschließend den Ausfüllknauf nach unten auf die gewünschten Zellen, um die Formel anzuwenden. Alle entsprechenden n-ten Wörter wurden wie im folgenden Screenshot gezeigt extrahiert:

doc-extract-nth-word-2


Erläuterung der Formel:
  • 1. SUBSTITUTE(A2;" ";REPT(„ ";LEN(A2))):
  • REPT(„ ";LEN(A2): Diese REPT-Funktion wiederholt ein Leerzeichen so oft, wie die Textlänge in Zelle A2 beträgt – und erzeugt damit genau die benötigte Anzahl an Leerzeichen;
  • SUBSTITUTE(A2;" ";REPT(„ ";LEN(A2))): Die SUBSTITUTE-Funktion ersetzt jedes Leerzeichen in Zelle A2 durch eine Vielzahl von Leerzeichen, die von der REPT-Funktion generiert werden – so entsteht eine Textzeichenfolge mit zahlreichen Leerzeichen zwischen jedem Wort.
  • Dieser Teil wird als Textargument in der MID-Funktion neu strukturiert.
  • 2. (B2-1)*LEN(A2)+1: Diese Formel liefert die Startposition des n-ten Wortes innerhalb der Textzeichenfolge in Zelle A2 – sie dient als Argument „start_num“ für die MID-Funktion.
  • 3. MID(SUBSTITUTE(A2;" ";REPT(„ ";LEN(A2))); (B2-1)*LEN(A2)+1; LEN(A2)): Diese MID-Funktion extrahiert das n-te Wort aus der Textzeichenfolge in Zelle A2 mithilfe der Argumente, die von den obigen Formeln geliefert werden.
  • 4. TRIM(): Die TRIM-Funktion entfernt alle überflüssigen Leerzeichen zwischen den Wörtern.

Tipp: Falls zwischen den Wörtern mehrere Leerzeichen vorhanden sind, funktioniert die obige Formel nicht korrekt. In diesem Fall sollten Sie eine zusätzliche TRIM-Funktion innerhalb der SUBSTITUTE-Funktion verschachteln. Verwenden Sie dazu folgende Formel:

=TRIM(MID(SUBSTITUTE(TRIM(A2)," ",REPT(„ ",LEN(A2))), (B2-1)*LEN(A2)+1, LEN(A2)))

doc-extract-nth-word-3


Das n-te Wort aus einer Textzeichenfolge mithilfe einer benutzerdefinierten Funktion extrahieren und abrufen

Falls Ihnen die obige Formel etwas schwer verständlich erscheint, stellen wir Ihnen hier eine benutzerdefinierte Funktion vor. Mit dem folgenden Code können Sie ebenso das n-te Wort aus einer Textzeichenfolge extrahieren. Gehen Sie dazu wie folgt vor:

1. Drücken Sie die Tastenkombination ALT + F11, um das Fenster Microsoft Visual Basic for Applications zu öffnen.

2. Klicken Sie auf Einfügen > Modul, und fügen Sie den folgenden Code in das Modulfenster ein.

Function FindWord(Source As String, Position As Integer)
'Update by Extendoffice
Dim arr() As String
arr = VBA.Split(Source, " ")
xCount = UBound(arr)
If xCount < 1 Or (Position - 1) > xCount Or Position < 0 Then
    FindWord = ""
Else
    FindWord = arr(Position - 1)
End If
End Function

3. Schließen Sie anschließend das Code-Modul, und geben Sie diese Formel ein: =findword(A2;B2) in eine leere Zelle, in der Sie das Ergebnis ausgeben möchten:

Hinweis: In dieser Formel ist A2 die Zelle, die die gewünschte Textzeichenfolge enthält, und B2 die Nummer des Wortes, das extrahiert werden soll; alternativ kann hier auch direkt eine Zahl eingegeben werden.

4. Ziehen Sie die Formel anschließend auf weitere Zellen, um das gewünschte Ergebnis zu erhalten (siehe Screenshot):

doc-extract-nth-word-4


Das n-te Wort aus einer Textzeichenfolge mithilfe einer leistungsstarken Funktion extrahieren und abrufen

Wenn Sie Kutools für Excel besitzen, unterstützt es zahlreiche häufig verwendete Formeln, die für die meisten Excel-Anwender nützlich sind. Mit dem Tool Das N-te Wort aus einer Zelle extrahieren können Sie das von Ihnen gewünschte n-te Wort im Handumdrehen extrahieren. Klicken Sie hier, um Kutools für Excel kostenlos zur Testversion herunterzuladen!


Verwendete zugehörige Funktionen:

  • REPT:
  • Die REPT-Funktion wiederholt ein Zeichen eine bestimmte Anzahl von Malen.
  • SUBSTITUTE:
  • Die SUBSTITUTE-Funktion ersetzt Text oder Zeichen innerhalb einer Textzeichenfolge durch neuen Text oder andere Zeichen.
  • TRIM:
  • Die TRIM-Funktion entfernt alle überflüssigen Leerzeichen aus einer Textzeichenfolge und behält zwischen Wörtern jeweils nur ein einzelnes Leerzeichen bei.
  • MID:
  • Die MID-Funktion extrahiert bestimmte Zeichen aus der Mitte einer Textzeichenfolge.
  • LEN:
  • Die LEN-Funktion gibt die Anzahl der Zeichen in einer Textzeichenfolge zurück.

Weitere Artikel:


Die besten Office-Produktivitätswerkzeuge

Kutools für Excel – Hilft Ihnen, sich von der Masse abzuheben

🤖KUTOOLS AI-Assistent: Revolutionieren Sie Datenanalyse basierend auf:Intelligente Ausführung   |  Code generieren|  benutzerdefinierte Formeln erstellen  |  Daten analysieren und Diagramme erstellen|  Erweiterte Funktionen aufrufen
Beliebte Funktionen:Suchen, Hervorheben oder Doppelte markieren  |  Leere Zeilen löschen  |  Spalten kombinieren oder Zellen ohne Datenverlust  |  Runden ohne Formel...
Super-SVERWEIS:Mehrere Kriterien  |  Mehrere Werte  |  Über mehrere Blätter hinweg  |  Fuzzy Match...
Erweiterte Dropdown-Liste...:  |    |  Mehrfachauswahl-Dropdown-Liste
Spalten-Manager:Eine bestimmte Anzahl von Spalten hinzufügen  |  Spalten verschieben  |  Sichtbarkeitsstatus ausgeblendeter Spalten umschalten  |Spalten vergleichen, um Gleiche/Unterschiedliche Zellen auswählen...
Hervorgehobene Funktionen:Gitterfokus  |  Entwurf  |  Erweiterte Formelleiste  |  Arbeitsmappen- und Blatt-Manager|Ressourcenbibliothek(AutoText)|  Datumsauswahl  |  Arbeitsblätter konsolidieren  |  Verschlüsseln/Zellen entschlüsseln  |  E-Mails anhand einer Liste versenden  |  Super Filter  |  Spezialfilter(Zellen mit fettgedruckter Schrift filtern/kursiv/durchgestrichen...) ...
Top-15-Werkzeugsätze:12-Text-Werkzeuge(Text hinzufügen,Bestimmte Zeichen löschen...)|  50+-Diagramm-Typen(Gantt-Diagramm...)|  40+ Praktische Formeln(Alter basierend auf dem Geburtstag berechnen...)|  19-Einfüge-Werkzeuge(QR-Code einfügen,Bild aus Pfad einfügen...)|  12-Konvertierungs-Werkzeuge(In Wörter umwandeln,Wechselkursumrechnung...)|  7-Vereinigen/Aufteilen-Werkzeuge(Erweiterte Zeilen zusammenführen,Excel-Zellen aufteilen...)|... und mehr
Verwenden Sie Kutools in Ihrer bevorzugten Sprache – unterstützt Englisch, Spanisch, Deutsch, Französisch, Chinesisch und 40+ weitere!

Kutools für Excel bietet über 300 Funktionen und stellt sicher, dass das, was Sie benötigen, nur einen Klick entfernt ist...


Office Tab – Aktiviert tabbasiertes Lesen und Bearbeiten in Microsoft Office (inklusive Excel)

  • Mit einem Klick zwischen Dutzenden geöffneter Dokumente wechseln!
  • Reduziert täglich Hunderte Mausklicks für Sie – verabschieden Sie sich von der Maus-Hand.
  • Steigert Ihre Produktivität um 50 %, wenn Sie mehrere Dokumente gleichzeitig anzeigen und bearbeiten.
  • Bringt effiziente Tabs in Office (inklusive Excel) – genau wie bei Chrome, Edge und Firefox.