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
- Extrahieren und erhalten Sie das n-te Wort aus der Textzeichenfolge mit der benutzerdefinierten Funktion
- Extrahieren und erhalten Sie das n-te Wort aus der Textzeichenfolge mit einer leistungsstarken Funktion
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:
- 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:
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:
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:
- Abrufen oder Extrahieren des ersten Wortes aus einer Textzeichenfolge in Excel
- Um alle ersten Wörter aus einer Liste von Textzeichenfolgen zu extrahieren, die durch Leerzeichen getrennt sind, können Sie mit der Funktion LEFT und FIND in Excel einen Gefallen tun.
- Abrufen oder Extrahieren des letzten Wortes aus einer Textzeichenfolge in Excel
- Um das letzte Wort aus einer Textzeichenfolge zu extrahieren, die durch die Leerzeichen getrennt sind, können Sie normalerweise eine Formel erstellen, die auf den Funktionen TRIM, SUBSTITUTE, RIGHT und REPT in Excel basiert.
- Extrahieren Sie die letzte Textzeile aus einer mehrzeiligen Zelle
- Um die letzte Textzeile aus einer durch Zeilenumbrüche getrennten Textzeichenfolge zu extrahieren, gibt es normalerweise keine direkte Möglichkeit, dies zu lösen. In diesem Artikel werde ich eine Formel für diese Aufgabe in Excel vorstellen.
Die besten Tools für die Office-Produktivität
Kutools für Excel - Hilft Ihnen, sich von der Masse abzuheben
Kutools für Excel bietet über 300 Funktionen, Stellen Sie sicher, dass das, was Sie brauchen, nur einen Klick entfernt ist ...
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.