So extrahieren Sie die letzten drei Wörter

Um die letzten drei Wörter in der Textzeichenfolge zu extrahieren, müssen Sie die relative Position des drittletzten Leerzeichens finden, durch ein Sonderzeichen ersetzen, um es von anderen Leerzeichen zu unterscheiden, und dann verwenden Richtige Funktion .

Formel:

Kopieren Sie die Formel und ersetzen Sie „A1“ durch den Zellennamen, der den Text enthält, den Sie extrahieren möchten.



=IF((LEN(A1)-LEN(SUBSTITUTE(A1,' ','')))<3, A1, RECHTS(A1,LEN(A1)-FIND('/', SUBSTITUTE(A1,' ', '/', (LÄNGE(A1)-LÄNGE(ERSETZT(A1,' ','')) -zwei )))))

Beispiel:

So extrahieren Sie die letzten beiden Wörter aus der Textzeichenfolge ' So extrahieren Sie die letzten drei Wörter '.

Das Ergebnis gibt die letzten drei Wörter zurück ' Die letzten drei Wörter '.

Erläuterungen:

Schritt 1: Um die Anzahl der Leerzeichen zu zählen

Formel =LEN(A1)-LEN(SUBSTITUTE(A1,' ',''))
Ergebnis 6

Schritt 2: Ersetzen Sie das drittletzte Leerzeichen durch ein beliebiges Sonderzeichen (z. B. /)

Formel =WECHSELN(A1,' ','/',(LÄNGE(A1)-LÄNGE(WECHSELN(A1,' ',''))-2))
Ergebnis So extrahieren Sie die/letzten drei Wörter

Schritt 3: Finden Sie die Position des Sonderzeichens

Formel =FINDEN('/',SUBSTITUTE(A1,' ','/',(LEN(A1)-LEN(SUBSTITUTE(A1,' ',''))-2)))
Ergebnis 19

Schritt 4: Die Anzahl der Buchstaben nach dem Sonderzeichen

Formel =LEN(A1)-SUCHEN('/',SUBSTITUTE(A1,' ','/',(LEN(A1)-LEN(SUBSTITUTE(A1,' ',''))-2)))
Ergebnis 16

Schritt 5: Nehmen Sie die Buchstaben nach dem Sonderzeichen auf

Formel =RECHTS(A1,LEN(A1)-SUCHEN('/',SUBSTITUTE(A1,' ','/',(LEN(A1)-LEN(SUBSTITUTE(A1,' ',''))-2)) ))
Ergebnis Die letzten drei Worte

Wenn die Textzeichenfolge jedoch weniger als 4 Wörter hat, wird die Formel '=FIND('/',SUBSTITUTE(A1,' ','/',(LEN(A1)-LEN(SUBSTITUTE(A1,' ','') )-2)))' gibt #WERT zurück! Error. Um dies zu vermeiden, müssen Sie mit kombinieren IF-Funktion .

=IF((LEN(A1)-LEN(SUBSTITUTE(A1,' ','')))<3, A1, RECHTS(A1, LEN(A1)-FIND('/', SUBSTITUTE(A1,' ','/', (LEN(A1)-LEN(SUBSTITUTE(A1,' ','')) -zwei )))))

=SUBSTITUTE(A1,' ','') zum Ersetzen von Leerzeichen in der Textzeichenfolge;

=LEN(SUBSTITUTE(A1,' ','')), um die Länge der Textzeichenfolge zu zählen, wenn Leerzeichen ersetzt werden;

=LEN(A1)-LEN(SUBSTITUTE(A1,' ','')), um die Anzahl der Leerzeichen in der Textzeichenfolge zu zählen.

Verwenden IF-Funktion um die Textzeichenfolge selbst zurückzugeben, wenn drei oder weniger Wörter vorhanden sind.

Beispiel herunterladen