Новости:

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

Главное меню

Вернуть только символы после последнего пробела

Автор scrackan, 05.12.2015, 21:21

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

scrackan

Есть выгрузка из 1С. Необходимо из каждого наименования (см. первую колонку - "Исходные данные") выделить артикул.

Единственная закономерность, которая здесь есть: артикул - это все символы после последнего пробела.

См. файл примера. Я сделал колонку "Нужен результат", чтобы показать, что должно получиться на выходе.

Pelena

Наверное, можно и короче, но как вариант
=ПСТР(A2;ПОИСК("|";ПОДСТАВИТЬ(A2;" ";"|";ДЛСТР(A2)-ДЛСТР(ПОДСТАВИТЬ(A2;" ";""))))+1;99)

vikttur


scrackan

Цитата: Pelena от 05.12.2015, 21:32
Наверное, можно и короче, но как вариант

Спасибо! То, что надо!

cheshiki1

короче
=ПСТР(A2;ПРОСМОТР(999;ПОИСК(" ";A2;СТРОКА(1:999)));99)

runner

Цитата: cheshiki1 от 07.12.2015, 09:10
короче
=ПСТР(A2;ПРОСМОТР(999;ПОИСК(" ";A2;СТРОКА(1:999)));99)

Позволю себе ма-аленькую коррекцию
=ПСТР(A2;ПРОСМОТР(999;ПОИСК(" ";A2;СТРОКА(1:999)))+1;99)

scrackan

Друзья, я проверил - в рабочем файле (160 позиций) корректно работает только вариант Pelena. ;)

Прикладываю файл со всеми 3 формулами.

runner

#7
Последний штрих :)
=ПСТР(A97;ПРОСМОТР(999;ПОИСК(" ";A97;СТРОКА($1:$999)))+1;99)

scrackan


zs

=ЗАМЕНИТЬ(ПОДСТАВИТЬ(СЖПРОБЕЛЫ(A2);" ";"!";ДЛСТР(СЖПРОБЕЛЫ(A2))-ДЛСТР(ПОДСТАВИТЬ(СЖПРОБЕЛЫ(A2);" ";"")));1;ПОИСК("!";ПОДСТАВИТЬ(СЖПРОБЕЛЫ(A2);" ";"!";ДЛСТР(СЖПРОБЕЛЫ(A2))-ДЛСТР(ПОДСТАВИТЬ(СЖПРОБЕЛЫ(A2);" ";"")));1);"")

vikttur

ЦитироватьВряд ли короче
Это я не подумал :)
=СЖПРОБЕЛЫ(ПРАВБ(ПОДСТАВИТЬ(A2;" ";ПОВТОР(" ";50));50))

zs

Кто знает куда и как идти - выбирает наиболее простой путь

scrackan

Цитата: vikttur от 07.12.2015, 20:16
=СЖПРОБЕЛЫ(ПРАВБ(ПОДСТАВИТЬ(A2;" ";ПОВТОР(" ";50));50))

55 символов! Круто! Найдется ли формула еще короче? 8)