
Formuła ogólna
=TRIM(RIGHT(SUBSTITUTE(B5,CHAR(10),REPT(" ",200)),200))
Podsumowanie
Aby uzyskać ostatnie słowo z ciągu tekstowego, możesz użyć formuły opartej na funkcjach TRIM, SUBSTITUTE, RIGHT i REPT.
W przedstawionym przykładzie formuła w C5 to:
=TRIM(RIGHT(SUBSTITUTE(B5,CHAR(10),REPT(" ",200)),200))
Wyjaśnienie
Ta formuła wykorzystuje fakt, że TRIM usunie dowolną liczbę wiodących spacji. Szukamy podziałów wierszy i „zalewamy” tekst spacjami tam, gdzie je znajdziemy. Następnie wracamy i chwytamy tekst z prawej strony.
Pracując od wewnątrz, używamy funkcji SUBSTITUTE, aby znaleźć wszystkie podziały wierszy (znak 10) w tekście i zamieniamy każdy na 200 spacji:
SUBSTITUTE(B5,CHAR(10),REPT(" ",200))
Po podstawieniu wygląda to tak (z myślnikami oznaczającymi spacje dla czytelności):
line one----------line two----------line three
Z 200 spacjami między każdym wierszem tekstu.
Następnie funkcja PRAWO wyodrębnia 200 znaków, zaczynając od prawej strony. Wynik będzie wyglądał następująco:
-------line three
Na koniec funkcja TRIM usuwa wszystkie wiodące spacje i zwraca ostatni wiersz.
Uwaga: 200 to dowolna liczba, która reprezentuje najdłuższą linię, jaką można znaleźć w komórce. Jeśli masz dłuższe linie, zwiększ tę liczbę w razie potrzeby.
Wersja na Maca
Mac Excel używa innego znaku podziału wiersza w komórkach, znak 13, więc zamiast tego użyj tej wersji formuły:
=TRIM(RIGHT(SUBSTITUTE(B5,CHAR(13),REPT(" ",200)),200))