Новости:

Новая редакция правил форума: 2.4. Если вопрос или ответ содержится во вложенном файле, все-равно кратко описывайте в сообщении вопрос или суть решения. Это необходимо, чтобы тему можно было найти через поиск.

Главное меню

Выделение из ячейки слов с прописными буквами

Автор vsg-good, 23.07.2014, 18:33

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

vsg-good

Здравствуйте!

Уважаемые форумчане, есть проблема. В ячейках имеется длинное описание товара. В названии товара (где-то в центре, где-то справа/слева) находится название ТМ, состоящее обычно из 1-2 слов. Все названия ТМ строятся по следующим шаблонам: 1) латиницей (все буквы прописные или первая буква прописная), 2) русским (все прописные или первая прописная). То есть в названии товара, в котором все слова, кроме первого, написаны строчными буквами, "спрятана" ТМ, которая начинается на прописную. Необходимо достать эти ТМ из названия и поместить в отдельную ячейку.

Пример названий высылаю.

Заранее спасибо.

P.S. Есть еще одна ложка дегтя. Посреди названия товара на прописную может начинаться название страны-производителя, а также любое слово, если перед ним стоит точка.

Serge 007

Здравствуйте

Что нужно извлечь из строки: "Маркер для надписей на СD, CD-R, DVD. Не повреждает информацию, хранящуюся на дисках, стойкие пигментные чернила на водной основе, круглый наконечник, толщина линии 0,75 мм, черный"?
А из остальных строк? Вручную в примере нарисуйте итоговый результат
Бесплатная помощь: www.excelworld.ru
Платная помощь: sergeyizotov@excelworld.ru
Ю-money: 41001419691823 | WMR:126292472390

vsg-good

То, что требуется, на вкладке Итог.

Serge 007

Это нереально сделать не вручную
Нет никакой системы в написании "нужных" слов, следовательно нет и алгоритма
Бесплатная помощь: www.excelworld.ru
Платная помощь: sergeyizotov@excelworld.ru
Ю-money: 41001419691823 | WMR:126292472390

vsg-good

Логика здесь есть - слова начинаются на прописную букву в середине (конце) названия товара, при этом точки перед ними нет.

Serge 007

#5
Цитата: vsg-good от 23.07.2014, 20:19
Логика здесь есть...
Да неужели?

Цитата: vsg-good от 23.07.2014, 20:19
...слова начинаются на прописную букву в середине (конце) названия товара, при этом точки перед ними нет.
Ячейка А2: СD, CD-R, DVD
Ячейка А12: Феникс+
Ячейка А14: Trodat
Ячейка А17: Имидж

Все эти примеры начинаются на прописную букву в названия товара, при этом точки перед ними нет, но в итоговый результат не попадают (согласно Вашему файлу). А Вы говорите - логика есть...
Бесплатная помощь: www.excelworld.ru
Платная помощь: sergeyizotov@excelworld.ru
Ю-money: 41001419691823 | WMR:126292472390

vsg-good

Ну да, определенный процент погрешности будет, и без ручек не обойтись. Но тем не менее хотелось бы свести процент ручек до минимума..

zs

Здравствуйте, vsg-good!
Обозначьте ТМ в кавычках, а затем формула сделает всё за вас;)
=ПСТР(A3;НАЙТИ(СИМВОЛ(34);A3)+1;НАЙТИ(СИМВОЛ(34);A3;17)-НАЙТИ(СИМВОЛ(34);A3)-1)
С уважением, ZS5

Serge 007

Цитата: zs от 23.07.2014, 21:06
Обозначьте ТМ в кавычках...
Это то же самое, что выбрать все значения вручную

Процент погрешности будет более половины, а это значит что вручную быстрее, качественнее и правильнее...
Бесплатная помощь: www.excelworld.ru
Платная помощь: sergeyizotov@excelworld.ru
Ю-money: 41001419691823 | WMR:126292472390

zs

Здравствуйте,Serge 007! При наборе текста в ячёйке предусматривается его автоматический анализ. Если формула работает, то откуда 50% погрешность.
P.S. Нет табуляграммы, которая не предусматривала бы анализ оператором. Пока не будет искусственного интеллекта.)

zs

=ПСТР(A3;НАЙТИ(СИМВОЛ(34);A3)+1;НАЙТИ(СИМВОЛ(34);A3;НАЙТИ(СИМВОЛ(34);A3)+1)-НАЙТИ(СИМВОЛ(34);A3)-1)
ч.т.д.)

vikttur

ЦитироватьНет табуляграммы, которая не предусматривала бы анализ оператором
Как  я понимаю, нужно обработать уже имеющиеся данные, а не стоять с линейкой над оператором.
А обрабатывать автоматически в таком виде, как есть - тут действительно нужен интеллект.

zs

Цитата: vikttur от 24.07.2014, 12:33
ЦитироватьНет табуляграммы, которая не предусматривала бы анализ оператором
Как  я понимаю, нужно обработать уже имеющиеся данные, а не стоять с линейкой над оператором.
А обрабатывать автоматически в таком виде, как есть - тут действительно нужен интеллект.
Где формула?!)

vikttur

Я же и пишу - нет еще формулы с таким интеллектом :)

andrewkard

Если данная операция выполняется периодично, создайте колонку с названиями, и макросом можно будет проганять по этому списку и проставлять ТМ.