Formuła programu Excel: pobierz ostatni wiersz w komórce -

Spisie treści

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))

Interesujące artykuły...