Добрый день!
Имеются ячейки с текстом (1700-1800 знаков в такой ячейке).
Текст представляет из себя тридцать вот такого рода груп "u2q8o0a9e6e6e6q8_aston-martin-db10-silver-car-png-image-scalextric" перечисленных через запятую без пробелов.
Необходимо вытащить на другие ячейки первые части этих групп. То есть то, что стоит до символа "_", в примере выше - это "u2q8o0a9e6e6e6q8".
На форуме я нашел формулу, которая вытаскивает слова, написанные через пробел, на новые ячейки:
Доработал её, чтобы сразу оставались лишь значения до знака "_":
В итоге она работает, вытаскиваются первые части групп до знака "_", но только это работает когда в ячейке до 1340-1360 знаков (23-24 группы). Если количество знаков больше, то получаю ошибку - #ЗНАЧ! А у меня в среднем 1700-1800 знаков (30 групп).
Почему возникает ошибка, не пойму?
Полагаю эту задачу можно решить макросом, так даже наверно было бы правильнее, чем эта километровая формула
Буду безмерно благодарен за помощь!
Имеются ячейки с текстом (1700-1800 знаков в такой ячейке).
Текст представляет из себя тридцать вот такого рода груп "u2q8o0a9e6e6e6q8_aston-martin-db10-silver-car-png-image-scalextric" перечисленных через запятую без пробелов.
Необходимо вытащить на другие ячейки первые части этих групп. То есть то, что стоит до символа "_", в примере выше - это "u2q8o0a9e6e6e6q8".
На форуме я нашел формулу, которая вытаскивает слова, написанные через пробел, на новые ячейки:
Код |
---|
=СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ($A2;" ";ПОВТОР(" ";ДЛСТР($A2)));ДЛСТР($A2)*(СТОЛБЕЦ(A:A)-1)+1;ДЛСТР($A2))) |
Код |
---|
=ЛЕВСИМВ(СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ($A5;" ";ПОВТОР(" ";ДЛСТР($A5)));ДЛСТР($A5)*(СТОЛБЕЦ(A:A)-1)+1;ДЛСТР($A5)));ПОИСК("_";СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ($A5;" ";ПОВТОР(" ";ДЛСТР($A5)));ДЛСТР($A5)*(СТОЛБЕЦ(A:A)-1)+1;ДЛСТР($A5))))-1) |
Почему возникает ошибка, не пойму?
Полагаю эту задачу можно решить макросом, так даже наверно было бы правильнее, чем эта километровая формула
Буду безмерно благодарен за помощь!