Excel-Formel: Extrahieren Sie die letzten beiden Wörter aus Zelle -

Inhaltsverzeichnis

Generische Formel

=MID(A1,FIND("@",SUBSTITUTE(A1," ","@",LEN(A1)-LEN(SUBSTITUTE(A1," ",""))-1))+1,100)

Zusammenfassung

Um die letzten beiden Wörter aus einer Zelle zu extrahieren, können Sie eine Formel verwenden, die mit mehreren Excel-Funktionen erstellt wurde, darunter MID, FIND, SUBSTITUTE und LEN. Im gezeigten Beispiel lautet die Formel in C5:

=MID(B5,FIND("@",SUBSTITUTE(B5," ","@",LEN(B5)-LEN(SUBSTITUTE(B5," ",""))-1))+1,100)

Erläuterung

Im Kern verwendet diese Formel die MID-Funktion, um Zeichen ab dem vorletzten Leerzeichen zu extrahieren. Die MID-Funktion verwendet drei Argumente: den zu bearbeitenden Text, die Startposition und die Anzahl der zu extrahierenden Zeichen.

Der Text stammt aus Spalte B, und die Anzahl der Zeichen kann eine beliebige große Zahl sein, die sicherstellt, dass die letzten beiden Wörter extrahiert werden. Die Herausforderung besteht darin, die Startposition zu bestimmen, die unmittelbar nach dem vorletzten Feld liegt. Die clevere Arbeit wird hauptsächlich mit der SUBSTITUTE-Funktion erledigt, die ein optionales Argument namens Instanznummer hat. Diese Funktion wird verwendet, um das vorletzte Leerzeichen im Text durch das Zeichen "@" zu ersetzen, das sich dann mit der Funktion FIND befindet.

Das folgende Snippet zeigt von innen nach außen, wie viele Leerzeichen in der Textsumme enthalten sind, von denen 1 abgezogen wird.

LEN(B5)-LEN(SUBSTITUTE(B5," ",""))-1

In dem gezeigten Beispiel enthält der Text 5 Leerzeichen, sodass der obige Code 4 zurückgibt. Diese Nummer wird als Instanznummer in die äußere SUBSTITUTE-Funktion eingegeben:

SUBSTITUTE(B5," ","@",4)

Dies bewirkt, dass SUBSTITUTE das vierte Leerzeichen durch "@" ersetzt. Die Wahl von @ ist beliebig. Sie können jedes Zeichen verwenden, das nicht im Originaltext erscheint.

Als nächstes findet der FIND das Zeichen "@" im Text:

FIND("@","A stitch in time@saves nine")

Das Ergebnis von FIND ist 17, zu dem 1 addiert wird, um 18 zu erhalten. Dies ist die Startposition und geht als zweites Argument in die MID-Funktion. Der Einfachheit halber ist die Anzahl der zu extrahierenden Zeichen fest mit 100 codiert. Diese Anzahl ist beliebig und kann an die jeweilige Situation angepasst werden.

Extrahiere die letzten N Wörter aus der Zelle

Diese Formel kann verallgemeinert werden, um die letzten N Wörter aus einer Zelle zu extrahieren, indem die fest codierte 1 im Beispiel durch (N-1) ersetzt wird. Wenn Sie viele Wörter extrahieren, möchten Sie möglicherweise das fest codierte Argument in MID 100 durch eine größere Zahl ersetzen. Um sicherzustellen, dass die Anzahl groß genug ist, können Sie die LEN-Funktion einfach wie folgt verwenden:

=MID(B5,FIND("@",SUBSTITUTE(B5," ","@",LEN(B5)-LEN(SUBSTITUTE(B5," ",""))-(N-1)))+1,LEN(B5))

Interessante Beiträge...