Das n-te Wort aus einer Textzeichenfolge in Excel extrahieren
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.
- Das n-te Wort aus einer Textzeichenfolge mit einer Formel extrahieren und abrufen
- Das n-te Wort aus einer Textzeichenfolge mit einer benutzerdefinierten Funktion extrahieren und abrufen
- Das n-te Wort aus einer Textzeichenfolge mit einem leistungsstarken Feature extrahieren und abrufen
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:
- 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:
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:
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:
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:
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:
- Das erste Wort aus einer Textzeichenfolge in Excel abrufen oder extrahieren
- Um alle ersten Wörter aus einer Liste von Textzeichenfolgen, die durch Leerzeichen getrennt sind, zu extrahieren, können Ihnen die Funktionen LINKS und FINDEN in Excel helfen.
- Das letzte Wort aus einer Textzeichenfolge in Excel abrufen oder extrahieren
- Um das letzte Wort aus einer Textzeichenfolge, die durch Leerzeichen getrennt ist, zu extrahieren, können Sie normalerweise eine Formel erstellen, die auf den Funktionen TRIM, SUBSTITUTE, RECHTS und REPT in Excel basiert.
- Die letzte Zeile eines Textes aus einer mehrzeiligen Zelle extrahieren
- Um die letzte Zeile eines Textes aus einer Textzeichenfolge, die durch Zeilenumbrüche getrennt ist, zu extrahieren, gibt es normalerweise keinen direkten Weg, dies zu lösen. Dieser Artikel stellt eine Formel vor, um diese Aufgabe in Excel zu bewältigen.
Die besten Tools zur Büroproduktivität
Kutools für Excel - Hilft Ihnen, aus der Menge hervorzustechen
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.