Note: The other languages of the website are Google-translated. Back to English

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)))

Hinweis: 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.

Tipps: 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:

Hinweis: 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

Sie möchten Ihre tägliche Arbeit schnell und perfekt erledigen? Kutools for Excel bietet 300 leistungsstarke erweiterte Funktionen (Arbeitsmappen kombinieren, nach Farbe summieren, Zelleninhalte teilen, Datum konvertieren usw.) und 80% Zeit für Sie sparen.

  • Entwickelt für 1500 Arbeitsszenarien, hilft Ihnen, 80 % der Excel-Probleme zu lösen.
  • Reduzieren Sie täglich Tausende von Tastatur- und Mausklicks und entlasten Sie Ihre müden Augen und Hände.
  • Werden Sie in 3 Minuten ein Excel-Experte. Sie müssen sich keine schmerzhaften Formeln und VBA-Codes mehr merken.
  • 30 Tage unbegrenzte kostenlose Testversion. 60 Tage Geld-zurück-Garantie. Kostenloses Upgrade und Support für 2 Jahre.
Excel-Multifunktionsleiste (mit installiertem Kutools für Excel)

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 Registerkarten in Office (einschließlich Excel), genau wie Chrome, Firefox und New Internet Explorer.
Screenshot von Excel (mit installiertem Office Tab)
Kommentare (0)
Noch keine Bewertungen. Bewerten Sie als Erster!
Es sind noch keine Kommentare vorhanden
Hinterlassen Sie Ihre Kommentare
Als Gast posten
×
Bewerte diese Nachricht:
0   Figuren
Vorgeschlagene Standorte

Folgen Sie uns

Copyright © 2009 - www.extendoffice.com. | Alle Rechte vorbehalten. Unterstützt von ExtendOffice. | Sitemap
Microsoft und das Office-Logo sind Marken oder eingetragene Marken der Microsoft Corporation in den USA und / oder anderen Ländern.
Geschützt durch Sectigo SSL