Имя: Пароль:
IT
Админ
функция в Ексель
0 EtRima
 
05.02.15
12:12
ой памагите спасите

нужно вытянуть кусок текста и скопировать в отдельную колонку
как это сделать ?
Артикул может быть после запятой - может тут  одна формула
артикул впереди - тут может другую ?
длинна артикула тоже может быть разная

http://s020.radikal.ru/i706/1502/4e/9fd5f295c137.jpg
1 eklmn
 
гуру
05.02.15
12:18
фото когда будет уже?
2 RomaH
 
naïve
05.02.15
12:21
найти "Артикул"
после него найти ","
между ними искомое
3 RomaH
 
naïve
05.02.15
12:22
функции "Найти" и "Пстр"
4 b_ru
 
05.02.15
12:23
Без фото формула не будет работать, мне кажется.
5 EtRima
 
05.02.15
12:50
(1) фото было, кое-кому не нравилось, я психанула и удалила

(2) ну помоги плиз !!
6 EtRima
 
05.02.15
12:53
как писать ???

=НАЙТИ(Артикул ,",";E6:E23)  ??? недопустимое
7 deniseek
 
05.02.15
13:07
(0) Есть функция РазложитьСтрокуВМассивПодстрок... вот ею получите массив, разделитель- запятая. Затем обратитесь к [1] элементу массива и примените СтрЗаменить(ваш эелемент массива,"Артикул","") и на выходе получите только Артикул
8 deniseek
 
05.02.15
13:08
+(7) текст функции:

// Функция "расщепляет" строку на подстроки, используя заданный
//        разделитель. Разделитель может иметь любую длину.
//        Если в качестве разделителя задан пробел, рядом стоящие пробелы
//        считаются одним разделителем, а ведущие и хвостовые пробелы параметра Стр
//        игнорируются.
//        Например,
//        РазложитьСтрокуВМассивПодстрок(",строка 1,,,строка 2", ",") возвратит массив значений из пяти элементов,
//        три из которых - пустые строки, а
//        РазложитьСтрокуВМассивПодстрок(" строка1   строка 2", " ") возвратит массив значений из двух элементов
//
//    Параметры:
//        Стр -             строка, которую необходимо разложить на подстроки.
//                        Параметр передается по значению.
//        Разделитель -     строка-разделитель, по умолчанию - запятая.
//
//
//    Возвращаемое значение:
//        массив значений, элементы которого - подстроки
//
Функция РазложитьСтрокуВМассивПодстрок(Знач Стр, Разделитель = ",") Экспорт
    
    МассивСтрок = Новый Массив();
    Если Разделитель = " " Тогда
        Стр = СокрЛП(Стр);
        Пока 1=1 Цикл
            Поз = Найти(Стр,Разделитель);
            Если Поз=0 Тогда
                МассивСтрок.Добавить(Стр);
                Возврат МассивСтрок;
            КонецЕсли;
            МассивСтрок.Добавить(Лев(Стр,Поз-1));
            Стр = СокрЛ(Сред(Стр,Поз));
        КонецЦикла;
    Иначе
        ДлинаРазделителя = СтрДлина(Разделитель);
        Пока 1=1 Цикл
            Поз = Найти(Стр,Разделитель);
            Если Поз=0 Тогда
                МассивСтрок.Добавить(Стр);
                Возврат МассивСтрок;
            КонецЕсли;
            МассивСтрок.Добавить(Лев(Стр,Поз-1));
            Стр = Сред(Стр,Поз+ДлинаРазделителя);
        КонецЦикла;
    КонецЕсли;
    
КонецФункции
9 spectre1978
 
05.02.15
13:24
=ПСТР(A1;НАЙТИ("Артикул";A1)+7;НАЙТИ(",";A1;НАЙТИ("Артикул";A1))-НАЙТИ("Артикул";A1)-7)

7 - это длина слова "Артикул"
А1 это ячейка в которой лежат данные