Формула Excel: получить последнюю строку в ячейке -

Содержание

Общая формула

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

Интересные статьи...