Новости:

К первому сообщению темы должен быть прикреплен файл примера в формате xls*.
Приложив пример, Вы избавите себя и других от вопросов типа "А какой критерий?", "А куда выводить результат?", "А сколько строк?" и все тех же просьб выложить файл. Рисовать за Вас Ваши же таблички с заданиями, а затем и решение к ним, никто желанием не горит. Да и, как показывает практика, в большинстве случаев без файла решения не найти.

Главное меню

Как убрать информацию в ячейке после последнего пробела?

Автор amk1come, 02.08.2012, 08:59

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

amk1come

Подскажите, пожалуйста, как убрать информацию в ячейке после последнего пробела (вместе с самим последним пробелом)?

Пример:

Исходник:

Долго снились мне вопли рыданий твоих


Результат:

Долго снились мне вопли рыданий


Спасибо!

_Boroda_

#1
Вот такой монстрик получился
=ЛЕВСИМВ(A1;ПОИСК(A1;ПОДСТАВИТЬ(A1;" ";A1;ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;" ";""))))-1)
Если предвидятся ситуации, что в проверяемой ячейке вообще нет пробелов, то нужно добавить проверку на ошибку
Например, так:
=ЛЕВСИМВ(A1;ПОИСК(A1&" ";ПОДСТАВИТЬ(A1&" ";" ";A1&" ";МАКС(ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;" ";""));1)))-1)
если слово нужно оставлять
и так:
=ЛЕВСИМВ(A2;ПОИСК(A2;ПОДСТАВИТЬ(A2;" ";A2;МАКС(ДЛСТР(A2)-ДЛСТР(ПОДСТАВИТЬ(A2;" ";""));1)))-1)
если не нужно
Скажи мне, кудесник, любимец ба'гов...



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

ShAM

Или такой:
=ПСТР(A1;1;ПРОСМОТР(999;ПОИСК(" ";A1;СТРОКА(1:999)))-1)