So extrahieren Sie die letzten beiden Wörter

Um die letzten beiden Wörter in der Textzeichenfolge zu extrahieren, müssen Sie die relative Position des vorletzten 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,' ','')))<2, A1, RECHTS(A1,LEN(A1)-FIND('/', SUBSTITUTE(A1,' ', '/', (LEN(A1)-LEN(SUBSTITUTE(A1,' ',''))-1)))))

Beispiel:

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

Das Ergebnis gibt die letzten beiden Wörter zurück ' Zwei 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 vorletzte Leerzeichen durch ein beliebiges Sonderzeichen (z. B. /)

Formel =ERSATZ(A1,' ','/',(LEN(A1)-LEN(ERSATZ(A1,' ',''))-1))
Ergebnis So extrahieren Sie die letzten/zwei Wörter

Schritt 3: Finden Sie die Position des Sonderzeichens

Formel =FINDEN('/',SUBSTITUTE(A1,' ','/',(LEN(A1)-LEN(SUBSTITUTE(A1,' ',''))-1)))
Ergebnis 24

Schritt 4: Die Anzahl der Buchstaben nach dem Sonderzeichen

Formel =LEN(A1)-FIND('/',SUBSTITUTE(A1,' ','/',(LEN(A1)-LEN(SUBSTITUTE(A1,' ',''))-1)))
Ergebnis 9

Schritt 5: Nehmen Sie die Buchstaben nach dem Sonderzeichen auf

Formel =RECHTS(A1,LEN(A1)-SUCHEN('/',SUBSTITUTE(A1,' ','/',(LEN(A1)-LEN(SUBSTITUTE(A1,' ',''))-1)) ))
Ergebnis Zwei Wörter

Wenn die Textzeichenfolge jedoch kein Leerzeichen enthält, wird die Formel '=FIND('/',SUBSTITUTE(A1,' ','/',(LEN(A1)-LEN(SUBSTITUTE(A1,' ',''))- 1))' gibt den Fehler #VALUE! zurück. Um dies zu vermeiden, müssen Sie mit kombinieren IF-Funktion .

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

=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 zwei oder weniger Wörter vorhanden sind.

Beispiel herunterladen