So extrahieren Sie die letzten N Wörter

Um die letzten N Wörter in der Textzeichenfolge zu extrahieren, müssen Sie die relative Position des N-ten letzten 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, und ändern Sie N in die gewünschte Zahl.

=IF((LEN(A1)-LEN(SUBSTITUTE(A1,' ','')))

Beispiel:

Um das letzte zu extrahieren fünf Wörter aus der Textzeichenfolge ' So extrahieren Sie die letzten N Wörter '.

Das Ergebnis gibt die letzten fünf Wörter zurück ' Extrahieren Sie die letzten N 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 fünfte Leerzeichen vor dem letzten durch ein beliebiges Sonderzeichen (z. B. /).

Formel =WECHSELN(A1,' ','/',(LÄNGE(A1)-LÄNGE(WECHSELN(A1,' ',''))-5+1))
Ergebnis So extrahieren Sie die letzten N Wörter

Schritt 3: Finden Sie die Position des Sonderzeichens

Formel =FINDEN('/',SUBSTITUTE(A1,' ','/',(LEN(A1)-LEN(SUBSTITUTE(A1,' ',''))-5+1)))
Ergebnis 7

Schritt 4: Die Anzahl der Buchstaben nach dem Sonderzeichen

Formel =LEN(A1)-SUCHEN('/',SUBSTITUTE(A1,' ','/',(LEN(A1)-LEN(SUBSTITUTE(A1,' ',''))-5+1)))
Ergebnis 24

Schritt 5: Nehmen Sie die Buchstaben nach dem Sonderzeichen auf

Formel =RECHTS(A1,LEN(A1)-SUCHEN('/',SUBSTITUTE(A1,' ','/',(LEN(A1)-LEN(SUBSTITUTE(A1,' ',''))-5+1 ))))
Ergebnis Extrahieren Sie die letzten N Wörter

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

=IF((LEN(A1)-LEN(SUBSTITUTE(A1,' ','')))<5, A1, RECHTS(A1, LEN(A1)- FIND('/', SUBSTITUTE(A1,' ', '/', (LEN(A1)- LEN(SUBSTITUTE(A1,' ',''))-5+1))))