Zum Hauptinhalt springen

Das n-te Wort aus einer Textzeichenfolge in Excel extrahieren

Author: Xiaoyang Last Modified: 2025-05-28

Wenn Sie eine Liste von Textzeichenfolgen oder Sätzen haben und nun ein bestimmtes n-tes Wort aus der Liste extrahieren möchten, wie im folgenden Screenshot gezeigt. In diesem Artikel werde ich einige Methoden zur Lösung dieser Aufgabe in Excel vorstellen.

doc-extract-nth-word-1


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

Um diese Aufgabe zu bewältigen, können Sie eine Formel verwenden, die die Funktionen TRIM, MID, SUBSTITUTE, REPT und LEN kombiniert. Die allgemeine Syntax lautet:

=TRIM(MID(SUBSTITUTE(Zeichenfolge," ",REPT(" ",LÄNGE(Zeichenfolge))), (N-1)*LÄNGE(Zeichenfolge)+1, LÄNGE(Zeichenfolge)))
  • Zeichenfolge: Die Textzeichenfolge oder Zellwert, aus dem Sie ein Wort extrahieren möchten.
  • N: Die Nummer des Wortes, das Sie extrahieren möchten.

1. Bitte geben Sie die folgende Formel in eine leere Zelle ein oder kopieren Sie sie:

=TRIM(MID(SUBSTITUTE(A2," ",REPT(" ",LÄNGE(A2))), (B2-1)*LÄNGE(A2)+1, LÄNGE(A2)))

Hinweis: In der obigen Formel ist A2 die Zelle, die die Textzeichenfolge enthält, die Sie verwenden möchten, B2 ist die Nummer des Wortes, das Sie extrahieren möchten; es kann auch als Zahl eingegeben werden.

2. Ziehen Sie dann den Ausfüllkästchen nach unten in die Zellen, um diese Formel anzuwenden, und alle spezifischen n-ten Wörter wurden wie im folgenden Screenshot gezeigt extrahiert:

doc-extract-nth-word-2


Erklärung der Formel:
  • 1. SUBSTITUTE(A2," ",REPT(" ",LÄNGE(A2))):
  • REPT(" ",LÄNGE(A2)): Diese REPT-Funktion wird verwendet, um Leerzeichen in einer bestimmten Anzahl zu wiederholen, die der Textlänge der Zelle A2 entspricht, dies ergibt eine Reihe von Leerzeichen;
  • SUBSTITUTE(A2," ",REPT(" ",LÄNGE(A2))): Die SUBSTITUTE-Funktion ersetzt jedes Leerzeichen in Zelle A2 durch viele Leerzeichen, die von der REPT-Funktion zurückgegeben werden, dies ergibt eine Textzeichenfolge mit mehreren Leerzeichen zwischen jedem Wort.
  • Dieser Teil wird als Textargument in der MID-Funktion neu organisiert.
  • 2. (B2-1)*LÄNGE(A2)+1: Diese Formel gibt die Startposition des n-ten Wortes aus der Textzeichenfolge in Zelle A2 zurück. Es ist das Start_num-Argument der MID-Funktion.
  • 3. MID(SUBSTITUTE(A2," ",REPT(" ",LÄNGE(A2))), (B2-1)*LÄNGE(A2)+1, LÄNGE(A2)): Diese MID-Funktion extrahiert das n-te Wort aus der Textzeichenfolge in Zelle A2 basierend auf den Argumenten, die von den obigen Formeln zurückgegeben werden.
  • 4. TRIM(): Diese TRIM-Funktion entfernt alle zusätzlichen Leerzeichen zwischen den Wörtern.

Tipps: Wenn es mehrere Leerzeichen zwischen den Wörtern gibt, funktioniert die obige Formel nicht korrekt. In diesem Fall sollten Sie eine weitere TRIM-Funktion innerhalb der SUBSTITUTE-Funktion verschachteln. Bitte wenden Sie die folgende Formel an:

=TRIM(MID(SUBSTITUTE(TRIM(A2)," ",REPT(" ",LÄNGE(A2))), (B2-1)*LÄNGE(A2)+1, LÄNGE(A2)))

doc-extract-nth-word-3


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

Falls die obige Formel für Sie etwas schwer zu verstehen ist, hier stelle ich Ihnen eine benutzerdefinierte Funktion vor. Mit dem folgenden Code können Sie ebenfalls das n-te Wort aus einer Textzeichenfolge extrahieren. Gehen Sie bitte wie folgt vor:

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

2. Klicken Sie auf Einfügen > Modul, kopieren 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. Speichern und schließen Sie dann das Codemodul, und geben Sie diese Formel: =findword(A2,B2) in eine leere Zelle ein, wo Sie das Ergebnis ausgeben möchten:

Hinweis: In dieser Formel ist A2 die Zelle, die die Textzeichenfolge enthält, die Sie verwenden möchten, B2 ist die Nummer des Wortes, das Sie extrahieren möchten; es kann auch als Zahl eingegeben werden.

4. Und ziehen Sie dann die Formel in andere Zellen, um das gewünschte Ergebnis zu erhalten, siehe Screenshot:

doc-extract-nth-word-4


Das n-te Wort aus einer Textzeichenfolge mit einem leistungsstarken Feature extrahieren und abrufen

Wenn Sie Kutools für Excel haben, unterstützt es mehrere häufig verwendete Formeln für die meisten Excel-Benutzer. Mit seinem Hilfsprogramm „Das N-te Wort aus einer Zelle extrahieren“ können Sie das von Ihnen angegebene n-te Wort so schnell wie möglich extrahieren. Klicken Sie hier, um Kutools für Excel kostenlos herunterzuladen und auszuprobieren!


Verwandte Funktionen:

  • REPT:
  • Die REPT-Funktion wird verwendet, um Zeichen eine bestimmte Anzahl von Malen zu wiederholen.
  • SUBSTITUTE:
  • Die SUBSTITUTE-Funktion ersetzt Text oder Zeichen innerhalb einer Textzeichenfolge durch einen anderen Text oder andere Zeichen.
  • TRIM:
  • Die TRIM-Funktion entfernt alle zusätzlichen Leerzeichen aus einer Textzeichenfolge und behält nur einzelne Leerzeichen zwischen den Wörtern bei.
  • MID:
  • Die MID-Funktion gibt bestimmte Zeichen aus der Mitte einer Textzeichenfolge zurück.
  • LEN:
  • Die LEN-Funktion gibt die Anzahl der Zeichen in einer Textzeichenfolge zurück.

Weitere Artikel:


Die besten Tools zur Büroproduktivität

Kutools für Excel - Hilft Ihnen, aus der Menge hervorzustechen

🤖 Kutools AI-Assistent: Revolutionieren Sie die Datenanalyse basierend auf: Intelligente Ausführung   |  Code generieren  |  Benutzerdefinierte Formeln erstellen  |  Daten analysieren und Diagramme generieren  |  Kutools-Funktionen aufrufen
Beliebte Funktionen: Doppelte finden, hervorheben oder identifizieren  |  Leere Zeilen löschen  |  Spalten oder Zellen kombinieren ohne Datenverlust  |  Runden ohne Formel ...
Super VLookup: Mehrere Kriterien  |  Mehrere Werte  |  Über mehrere Blätter hinweg  |  Fuzzy Match...
Erweiterte Dropdown-Liste: Einfache Dropdown-Liste  |  Abhängige Dropdown-Liste  |  Mehrfachauswahl-Dropdown-Liste...
Spaltenmanager: Eine bestimmte Anzahl von Spalten hinzufügen  |  Spalten verschieben  |  Sichtbarkeitsstatus ausgeblendeter Spalten umschalten  Spalten vergleichen, um gleiche und unterschiedliche Zellen auszuwählen ...
Herausragende Funktionen: Gitterfokus  |  Entwurfsansicht  |  Erweiterte Formelleiste  |  Arbeitsmappen- und Blattmanager | AutoText-Bibliothek (Auto Text)  |  Datumsauswahl  |  Daten zusammenführen  |  Zellen verschlüsseln/entschlüsseln  |  E-Mails per Liste senden  |  Superfilter  |  Spezialfilter (Filter fett/kursiv/durchgestrichen...) ...
Top 15 Werkzeugsets12 Texttools (Text hinzufügen, Bestimmte Zeichen löschen ...)  |  50+ Diagramm typen (Gantt-Diagramm ...)  |  40+ Praktische Formeln (Alter basierend auf dem Geburtsdatum berechnen ...)  |  19 Einfügetools (QR-Code einfügen, Bild aus Pfad einfügen ...)  |  12 Konvertierungstools (In Wörter umwandeln, Währungsumrechnung ...)  |  7 Zusammenführen- und Aufteilungstools (Erweiterte Zeilen zusammenführen, Excel-Zellen aufteilen ...)  |  ... und mehr

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


Office Tab - Aktiviert tabbed Lesen und Bearbeiten in Microsoft Office (inklusive Excel)

  • In einer Sekunde zwischen Dutzenden offener Dokumente wechseln!
  • Reduziert Hunderte von Mausklicks für Sie jeden Tag, verabschieden Sie sich von der Maushand.
  • Steigert Ihre Produktivität um 50 % beim Anzeigen und Bearbeiten mehrerer Dokumente.
  • Bringt effiziente Tabs ins Office (inklusive Excel), genau wie bei Chrome, Edge und Firefox.