![](https://cdn.wiki-base.com/1354892/excel_formula_get_last_line_in_cell__2.png.webp)
Обща формула
=TRIM(RIGHT(SUBSTITUTE(B5,CHAR(10),REPT(" ",200)),200))
Обобщение
За да получите последната дума от текстов низ, можете да използвате формула, базирана на функциите TRIM, SUBSTITUTE, RIGHT и REPT.
В показания пример формулата в C5 е:
=TRIM(RIGHT(SUBSTITUTE(B5,CHAR(10),REPT(" ",200)),200))
Обяснение
Тази формула се възползва от факта, че TRIM ще премахне произволен брой водещи интервали. Търсим прекъсвания на редове и „заливаме“ текста с интервали, където го намерим. След това се връщаме и хващаме текст отдясно.
Работейки отвътре навън, използваме функцията SUBSTITUTE, за да намерим всички прекъсвания на редове (char 10) в текста и заменяме всеки с 200 интервали:
SUBSTITUTE(B5,CHAR(10),REPT(" ",200))
След замяната изглежда по следния начин (с тирета, маркиращи интервали за четливост):
line one----------line two----------line three
С 200 интервала между всеки ред текст.
След това функцията НАДЯСНО извлича 200 знака, започвайки отдясно. Резултатът ще изглежда така:
-------line three
И накрая, функцията TRIM премахва всички водещи интервали и връща последния ред.
Забележка: 200 е произволно число, което представлява най-дългата линия, която очаквате да намерите в клетка. Ако имате по-дълги редове, увеличете това число, ако е необходимо.
Mac версия
Mac Excel използва различен знак за прекъсване на редове в клетките, char 13, така че вместо това използвайте тази версия на формулата:
=TRIM(RIGHT(SUBSTITUTE(B5,CHAR(13),REPT(" ",200)),200))