Доброго времени суток! Нашел тему, где описывается как удалять первое слово или оставлять первое слово: http://www.planetaexcel.ru/forum/index.php?PAGE_NAME=read&FID=8&TID=19977 Но я из неё не понял, как удалять только последнее слово в фразе. Помогите, пожалуйста, с формулой. Также интересует, как удалять 2, 3...n - количества последних слов в ячейке. Благодарю заранее за помощь!
Удалить последнее слово =ЛЕВСИМВ(СЖПРОБЕЛЫ(A2);ПОИСК("`";ПОДСТАВИТЬ(СЖПРОБЕЛЫ(A2);" ";"`";ДЛСТР(СЖПРОБЕЛЫ(A2))-ДЛСТР(ПОДСТАВИТЬ(СЖПРОБЕЛЫ(A2);" ";""))))-1) В файле варианты для удаления N последних
=ЛЕВСИМВ(A2;ПОИСК("|";ПОДСТАВИТЬ(A2;" ";"|";$B$1))) =СЖПРОБЕЛЫ(ЛЕВСИМВ(ПОДСТАВИТЬ(" "&A2;" ";ПОВТОР(" ";50));50*$B$1+50)) В В1 - количество слов с начала текста (сколько оставить). Вторая формула не выдаст ошибку, если в В1 число больше, чем количество пробелов в слове, или В1=0
=ЛЕВСИМВ(A2;ПОИСК("|";ПОДСТАВИТЬ(A2&" ";" ";"|";МАКС(1;1-$B$1+ДЛСТР(A2)-ДЛСТР(ПОДСТАВИТЬ(A2;" ";)))))) В В1 - количество слов с конца текста (сколько удалить)