Если необходимо извлекать второе слово текста, то подойдёт такая формула: Формула или Код VBA: =ПСТР(A2;НАЙТИ(" ";A2);НАЙТИ(" ";A2;НАЙТИ(" ";A2)+1)-НАЙТИ(" ";A2))
Попробовал, да извлекает любое слово,которое стоит на втором месте в предложении.А что в такой формуле поменять, чтобы извлекать любое первое(2,3,4...) слово ?
Quote (Serge_007)
Если необходимо извлекать второе слово текста, то подойдёт такая формула: Формула или Код VBA: =ПСТР(A2;НАЙТИ(" ";A2);НАЙТИ(" ";A2;НАЙТИ(" ";A2)+1)-НАЙТИ(" ";A2))
Попробовал, да извлекает любое слово,которое стоит на втором месте в предложении.А что в такой формуле поменять, чтобы извлекать любое первое(2,3,4...) слово ?himmik
=СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(A1;" ";ПОВТОР(" ";500));(1-1)*500+1;500)) Красным и жирным шрифтом указано число, которое нужно менять.
Да так работает,спасибо. Берет просто любое слово исходя из значения выделенного жирным шрифтом красного цвета До вечера определюсь на каком варианте остановиться.
Quote (kim)
=СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(A1;" ";ПОВТОР(" ";500));(1-1)*500+1;500)) Красным и жирным шрифтом указано число, которое нужно менять.
Да так работает,спасибо. Берет просто любое слово исходя из значения выделенного жирным шрифтом красного цвета До вечера определюсь на каком варианте остановиться.himmik
Еще вариант, если название состоит из одного не русского слова: =ПСТР(A2;ПОИСКПОЗ(1;(ПСТР(A2&"A";СТРОКА($1:$999);1)>="A")*(ПСТР(A2&"A";СТРОКА($1:$999);1)<"А"););СУММ((ПСТР(A2;СТРОКА($1:$999);1)>="A")*(ПСТР(A2;СТРОКА($1:$999);1)<"А")))
Еще вариант, если название состоит из одного не русского слова: =ПСТР(A2;ПОИСКПОЗ(1;(ПСТР(A2&"A";СТРОКА($1:$999);1)>="A")*(ПСТР(A2&"A";СТРОКА($1:$999);1)<"А"););СУММ((ПСТР(A2;СТРОКА($1:$999);1)>="A")*(ПСТР(A2;СТРОКА($1:$999);1)<"А")))MCH
Я там выше давал файл с примерами UDF - вот формула сразу с двумя UDF: =Substring(ExtractString(A5);" ";1;1) извлекает из строки "Мяч Adidas кожаный для футбола Black White" слово "Adidas"
Я там выше давал файл с примерами UDF - вот формула сразу с двумя UDF: =Substring(ExtractString(A5);" ";1;1) извлекает из строки "Мяч Adidas кожаный для футбола Black White" слово "Adidas"Hugo
Цитата, kim писал(а):=СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(A1;" ";ПОВТОР(" ";500));(1-1)*500+1;500)) Красным и жирным шрифтом указано число, которое нужно менять. А если то же самое, но если нужно сразу два слова (напимер 2 и 3 либо 1 и 4)
Ув.Kim ,подскажите,если знаете.Заранее спасибо
Или еще сложнее, например в колонке А (синий/красный) и нужно в колонку В перенести только красный или синий(соотв без слеша и без скобок - только слово) Или то же самое только пишется через тире синий-черный.То же нужно перенести в колонку В только либо синий либо черный.
Quote (himmik)
Цитата, kim писал(а):=СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(A1;" ";ПОВТОР(" ";500));(1-1)*500+1;500)) Красным и жирным шрифтом указано число, которое нужно менять. А если то же самое, но если нужно сразу два слова (напимер 2 и 3 либо 1 и 4)
Ув.Kim ,подскажите,если знаете.Заранее спасибо
Или еще сложнее, например в колонке А (синий/красный) и нужно в колонку В перенести только красный или синий(соотв без слеша и без скобок - только слово) Или то же самое только пишется через тире синий-черный.То же нужно перенести в колонку В только либо синий либо черный.himmik
Случайно набрел на эту тему. Думаю за это время автор уже и сам догадался как сделать, или нет? На всякий случай отвечу: Текстовые функции имеют довольно таки ограниченные возможности. Извлечь одной универсальной формулой несколько разбросанных по текстовой строке слов - не получится, нужно просто сцеплять две формулы: =Формула_извлекающая_второе_слово&" "&формула_извлекающая_четвертое_слово По поводу синий/красный не совсем понял - при каком условии нужно извлекать одно слово, а при каком другое? Или нужны оба без слешей, скобок и тире. Ну вобщем желательно пример на несколько строк, согласно правилам форума и с требуемым результатом.
Случайно набрел на эту тему. Думаю за это время автор уже и сам догадался как сделать, или нет? На всякий случай отвечу: Текстовые функции имеют довольно таки ограниченные возможности. Извлечь одной универсальной формулой несколько разбросанных по текстовой строке слов - не получится, нужно просто сцеплять две формулы: =Формула_извлекающая_второе_слово&" "&формула_извлекающая_четвертое_слово По поводу синий/красный не совсем понял - при каком условии нужно извлекать одно слово, а при каком другое? Или нужны оба без слешей, скобок и тире. Ну вобщем желательно пример на несколько строк, согласно правилам форума и с требуемым результатом.kim
Сцяна - гэта тая ж прыступка. Проста трэба дарасьці да яе.