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