Новости:

Теперь на форум можно залогиниться / зарегистрироваться с помощью ВКонтакте. Уже существующие пользователи могут связать свою учетную запись с аккаунтом ВКонтакте одним кликом в профиле пользователя http://forum.msexcel.ru/index.php?action=profile;area=account

Главное меню

Вытянуть из текста последние слова

Автор Станиславский, 18.01.2012, 13:31

« назад - далее »

Станиславский

Добрый день!
Столкнулся с проблемой - в одной строке есть наименование с кодом и необходимо этот код отделить от общего наименования. Код всегда последний.
Есть функция которая ищет до первого пробела слева направо, а есть ли что-то подобное справа налево, т.е. отделять последнее слово по условию поиска первого пробела с конца?
Благодарю за помощь!

Serge 007

формула массива (вводится нажатием Ctrl+Shift+Enter):
=ПРАВСИМВ(B4;ДЛСТР(B4)-МАКС(ЕСЛИ(ПСТР(B4;СТРОКА($1:$99);1)=" ";СТРОКА($1:$99))))
Бесплатная помощь: www.excelworld.ru
Платная помощь: sergeyizotov@excelworld.ru
Ю-money: 41001419691823 | WMR:126292472390

_Boroda_

Вариант обычной формулой
Цитировать=ПСТР(B4;ПОИСК(B4;ПОДСТАВИТЬ(B4;" ";B4;ДЛСТР(B4)-ДЛСТР(ПОДСТАВИТЬ(B4;" ";""))))+1;1000)
Скажи мне, кудесник, любимец ба'гов...



Яндекс-деньги: 41001632713405
Webmoney: R289877159277; Z102172301748; E177867141995

cheshiki1

обычная формула
=ПРАВСИМВ(A1;ДЛСТР(A1)-НАЙТИ("@";ПОДСТАВИТЬ(A1;" ";"@";ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;" ";"")))))
только одно но если в тексте есть @ то будет работать не правильно, для правильной работы нужно в формуле заменить символ @ на символ которого нет в тексте.

MCH

еще вариант (массивный ввод не требуется):
=ПСТР(B4;ПРОСМОТР(2;1/(ПСТР(" "&B4;СТРОКА($1:$99);1)=" ");СТРОКА($1:$99));99)
при отсутствии пробелов вернет значение целиком

Станиславский

УХ ты! сколько вариантов и главное все подходят))
Спасибо всем за помощь!!!

MCH

ну и еще вариант "до кучи":
=СЖПРОБЕЛЫ(ПРАВСИМВ(ПОДСТАВИТЬ(B4;" ";ПОВТОР(" ";99));99))