Direkt zum Inhalt

Extrahieren Sie das n-te Wort aus der Textzeichenfolge in Excel

Wenn Sie eine Liste mit Textzeichenfolgen oder -sätzen haben, möchten Sie jetzt das spezifische n-te Wort aus der Liste extrahieren, wie im folgenden Screenshot gezeigt. In diesem Artikel werde ich einige Methoden zum Lösen dieses Jobs in Excel vorstellen.


Extrahieren und erhalten Sie das n-te Wort aus der Textzeichenfolge mit der Formel

Um diese Aufgabe zu erledigen, können Sie eine Formel verwenden, die die Funktionen TRIM, MID, SUBSTITUTE, REPT und LEN miteinander kombiniert. Die generische Syntax lautet:

=TRIM(MID(SUBSTITUTE(string," ",REPT(" ",LEN(string))), (N-1)*LEN(string)+1, LEN(string)))
  • string: Die Textzeichenfolge oder der Zellenwert, 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 ein oder kopieren Sie sie in eine leere Zelle:

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

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

2. Ziehen Sie dann den Füllpunkt nach unten in die Zellen, um diese Formel anzuwenden. Das gesamte n-te Wort wurde wie folgt extrahiert:


Erklärung der Formel:
  • 1. ERSATZ (A2, "", REPT ("", LEN (A2))):
  • REPT ("", LEN (A2): Diese REPT-Funktion wird verwendet, um Leerzeichen um eine bestimmte Anzahl von Malen zu wiederholen, die der Textlänge von Zelle A2 entspricht. Dadurch werden mehrere Leerzeichen erhalten.
  • ERSATZ (A2, "", REPT ("", LEN (A2))): Die SUBSTITUTE-Funktion ersetzt jedes Leerzeichen in Zelle A2 durch viele Leerzeichen, die von der REPT-Funktion zurückgegeben werden. Dadurch wird eine Textzeichenfolge mit mehreren Leerzeichen zwischen den einzelnen Wörtern erhalten.
  • Dieser Teil wird als Textargument in der MID-Funktion neu organisiert.
  • 2. (B2-1)*LEN(A2)+1: Diese Formel gibt die Startposition des n-ten Wortes aus der Textzeichenfolge in Zelle A2 zurück. Dies ist das Argument start_num der MID-Funktion.
  • 3. MITTE (ERSATZ (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 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.

Tips: Wenn zwischen Wörtern mehrere Leerzeichen stehen, funktioniert die obige Formel nicht richtig. In diesem Fall sollten Sie eine andere TRIM-Funktion in die SUBSTITUTE-Funktion verschachteln. Wenden Sie die folgende Formel an:

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


Extrahieren und erhalten Sie das n-te Wort aus der Textzeichenfolge mit der benutzerdefinierten Funktion

Wenn die obige Formel für Sie etwas schwer zu verstehen ist, werde ich hier eine benutzerdefinierte Funktion einführen. Mit dem folgenden Code können Sie auch das n-te Wort aus einer Textzeichenfolge extrahieren. Bitte gehen Sie wie folgt vor:

1. Drücken Sie die ALT + F11 Schlüssel zum Öffnen der Microsoft Visual Basic für Applikationen Fenster.

2. Klicken Sie Insert > ModulKopieren Sie den folgenden Code und fügen Sie ihn 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 die folgende Formel ein: = Suchwort (A2, B2) in eine leere Zelle, in der Sie das Ergebnis ausgeben möchten:

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

4. Ziehen Sie die Formel dann in andere Zellen, um das gewünschte Ergebnis zu erhalten (siehe Abbildung):


Extrahieren und erhalten Sie das n-te Wort aus der Textzeichenfolge mit einer leistungsstarken Funktion

Wenn Sie Kutools for ExcelEs unterstützt mehrere häufig verwendete Formeln für die meisten Excel-Benutzer Extrahieren Sie das n-te Wort in der Zelle Dienstprogramm, können Sie das n-te Wort, das Sie angegeben haben, so schnell wie möglich extrahieren. Klicken Sie hier, um Kutools for Excel kostenlos herunterzuladen!


Verwendete relative Funktionen:

  • REPT:
  • Die REPT-Funktion wird verwendet, um die 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 der Textzeichenfolge und behält nur einzelne Leerzeichen zwischen Wörtern bei.
  • MID:
  • Die MID-Funktion gibt die spezifischen Zeichen aus der Mitte der Textzeichenfolge zurück.
  • LEN:
  • Die LEN-Funktion gibt die Anzahl der Zeichen in einer Textzeichenfolge zurück.

Weitere Artikel:


Die besten Tools für die Office-Produktivität

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

🤖 Kutools KI-Assistent: Revolutionieren Sie die Datenanalyse basierend auf: Intelligente Ausführung   |  Code generieren  |  Erstellen Sie benutzerdefinierte Formeln  |  Analysieren Sie Daten und erstellen Sie Diagramme  |  Rufen Sie Kutools-Funktionen auf...
Beliebte Funktionen: Suchen, markieren oder identifizieren Sie Duplikate  |  Leere Zeilen löschen  |  Kombinieren Sie Spalten oder Zellen, ohne Daten zu verlieren  |  Runde ohne Formel ...
Super VLookup: Mehrere Kriterien  |  Mehrfachwert  |  Über mehrere Blätter hinweg  |  Unscharfe Suche...
Adv. Dropdown-Liste: Einfache Dropdown-Liste  |  Abhängige Dropdown-Liste  |  Mehrfachauswahl Dropdown-Liste...
Spaltenmanager: Fügen Sie eine bestimmte Anzahl von Spalten hinzu  |  Spalten verschieben  |  Schalten Sie den Sichtbarkeitsstatus ausgeblendeter Spalten um  Spalten vergleichen mit Wählen Sie Gleiche und Unterschiedliche Zellen ...
Ausgewählte Funktionen: Rasterfokus  |  Designansicht  |  Große Formelleiste  |  Arbeitsmappen- und Blattmanager | Ressourcen (Autotext)  |  Datumsauswahl  |  Arbeitsblätter kombinieren  |  Zellen verschlüsseln/entschlüsseln  |  Senden Sie E-Mails nach Liste  |  Superfilter  |  Spezialfilter (Filter fett/kursiv/durchgestrichen...) ...
Top 15 Toolsets12 Text Tools (Text hinzufügen, Zeichen entfernen ...)  |  50+ Chart Typen (Gantt-Diagramm ...)  |  40+ Praktisch Formeln (Berechnen Sie das Alter basierend auf dem Geburtstag ...)  |  19 Einfügen Tools (QR-Code einfügen, Bild aus Pfad einfügen ...)  |  12 Umwandlung (Conversion) Tools (Zahlen zu Wörtern, Currency Conversion ...)  |  7 Zusammenführen & Teilen Tools (Erweiterte Zeilen kombinieren, Teilen Sie Excel-Zellen ...)  |  ... und mehr

Kutools für Excel bietet über 300 Funktionen, Stellen Sie sicher, dass das, was Sie brauchen, nur einen Klick entfernt ist ...

Beschreibung


Office-Registerkarte - Aktivieren Sie das Lesen und Bearbeiten von Registerkarten in Microsoft Office (einschließlich Excel).

  • Eine Sekunde, um zwischen Dutzenden offener Dokumente zu wechseln!
  • Reduzieren Sie jeden Tag Hunderte von Mausklicks für Sie und verabschieden Sie sich von der Maushand.
  • Erhöht Ihre Produktivität um 50 % beim Anzeigen und Bearbeiten mehrerer Dokumente.
  • Bringt effiziente Tabs in Office (einschließlich Excel), genau wie Chrome, Edge und Firefox.
Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations