So extrahieren Sie die letzten vier Wörter

Um die letzten vier Wörter in der Textzeichenfolge zu extrahieren, müssen Sie die relative Position des viertletzten 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,' ','')))<4, A1, RECHTS(A1, LEN(A1)-FIND('/', SUBSTITUTE(A1,' ', '/', (LÄNGE(A1)-LÄNGE(ERSETZT(A1,' ','')) -3 )))))

Beispiel:

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

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

Erläuterungen:

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

Formel =LÄNGE(A1)-LÄNGE(SUBSTITUTE(A1,' ',''))
Ergebnis 6

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

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

Schritt 3: Finden Sie die Position des Sonderzeichens

Formel =FINDEN('/',SUBSTITUTE(A1,' ','/',(LEN(A1)-LEN(SUBSTITUTE(A1,' ',''))-3)))
Ergebnis fünfzehn

Schritt 4: Die Anzahl der Buchstaben nach dem Sonderzeichen

Formel =LEN(A1)-SUCHEN('/',SUBSTITUTE(A1,' ','/',(LEN(A1)-LEN(SUBSTITUTE(A1,' ',''))-3)))
Ergebnis 19

Schritt 5: Nehmen Sie die Buchstaben nach dem Sonderzeichen auf

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

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

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

=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 es vier Wörter oder weniger gibt.