
Общая формула
=TRIM(RIGHT(SUBSTITUTE(B5,CHAR(10),REPT(" ",200)),200))
Резюме
Чтобы получить последнее слово из текстовой строки, вы можете использовать формулу, основанную на функциях ОБРЕЗАТЬ, ПОДСТАВИТЬ, ВПРАВО и ПОВТОР.
В показанном примере формула C5 имеет следующий вид:
=TRIM(RIGHT(SUBSTITUTE(B5,CHAR(10),REPT(" ",200)),200))
Объяснение
Эта формула использует тот факт, что TRIM удалит любое количество начальных пробелов. Мы ищем разрывы строк и «заливаем» текст пробелами там, где мы их находим. Затем мы возвращаемся и берем текст справа.
Работая изнутри, мы используем функцию ЗАМЕНА, чтобы найти все разрывы строк (символ 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))