Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / формула для разбивки текста / 15 сообщений из 15, страница 1 из 1
28.01.2010, 17:11
    #36436841
Karies
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
формула для разбивки текста
Добрый день.
Прошу помоши.Нужна формула для разбивки текста на несколько частей.
Стандартные функции ЛЕВСИМВ(),ПРАВСИМВ(),ПСТР не подходят так как данные не имеют обшей закономерности по расположению символов.Что посоветуете?
Файл прилагаю.
...
Рейтинг: 0 / 0
28.01.2010, 17:29
    #36436909
vikttur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
формула для разбивки текста
Как это нет закономерности? Цепляйтесь за пробелы - все получится.
Вечером покажу, если до этого времени не будет решения.
...
Рейтинг: 0 / 0
28.01.2010, 22:51
    #36437402
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
формула для разбивки текста
Karies, какие формулы?!
такие массивы обрабатываются следующим образом:
1)данные-текст по столбцам-разделитель пробел
2)ctrl+h-заменить "," на ""
3)ctrl+h-заменить "." на ","
на все операции 15-20 секунд...
когда на это же место в следующий раз вставляешь такой же массив, разделение по столбцам происходит автоматически.
...
Рейтинг: 0 / 0
29.01.2010, 01:48
    #36437543
vikttur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
формула для разбивки текста
PlanB, почти так, но немножечко не так :)
После описанных операций нужно удалить цифры перед RUB, удалить нули, подставить, где нужно, "COAM"...
Если все же хочется формулами.
В тексте не только обычный пробел (СИМВОЛ 32), но еще и СИМВОЛ(160).
Поэтому перед обработкой исходные данные желательно обработать. Нужно заменить СИМВОЛ(160), скопировав его из текста и вставив в поле "найти", на "" (пусто) или пробел. Формулам будет легче, если сразу в доп. столбце вписать формулу =СЖПРОБЕЛЫ(A3), протянуть, заменить на значения и исходный диапазон удалить.
Можно оставлять как есть, но формулы "раздуваются". Например, для данных второго столбца:
=ПОДСТАВИТЬ(ПСТР(СЖПРОБЕЛЫ(ПОДСТАВИТЬ(A3;СИМВОЛ(160);" "));8;НАЙТИ(".";СЖПРОБЕЛЫ(ПОДСТАВИТЬ(A3;СИМВОЛ(160);" "));1)-8);",";"")

Если "формульная хотелка" не пропала, дайте знать - продолжим :)
...
Рейтинг: 0 / 0
29.01.2010, 12:09
    #36438249
Karies
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
формула для разбивки текста
vikttur,

Огромное спасибо за формулу.Попробую разобраться.Раньше не приходилось сталкиваться с функцией СИМВОЛ.Также сообшаю что "формульная хотелка" до сих пор не пропала и хотелось бы все таки решить эту задачу с помошью формул(больше для себя чтоб понять).На крайний случай если не найдется решение пропробую прикрутить функцию на VB.
С нетерпением жду ваших советов.
...
Рейтинг: 0 / 0
29.01.2010, 13:02
    #36438439
vikttur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
формула для разбивки текста
Для обработки формулами исходные данные необходимо подкорректировать.
Найти и копировать символ160 (в ячейках он находится между пробелами после RUB).
Выделить диапазон данных, меню Правка-Найти (вставить скопированный символ160)-Заменить (вставить пробел)-Заменить_все-ОК. В примере - 16 замен.
Найти (два пробела)-Заменить(один пробел)-Заменить_все. В примере - 16 замен.
Найти (три пробела)-Заменить (один пробел)-Заменить_все. В примере - нет замен, но вдруг есть в рабочем файле.
Почему советовал заменить символ160 на пробел? Если встретится в строке символ160 без обычных пробелов рядом, то при замене на "пусто" два слова соединятся - а оно Вам надо? :)
Более надежный способ удаления лишних пробелов после удаления "хитрого пробела160".
В В3: =СЖПРОБЕЛЫ(A3), растянуть на весь диапазон. Выделить данные столбца В, копировать, меню Провка-Спецвставка-Значения-ОК.
Удалить столбец А. В результате всего этого шаманства получен диапазон данных, удобный для обработки формулами.
Далее можно применить "текст по столбцам" и добавлять нужные формулы только в часть столбцов.
Я покажу пример без этого с полным набором формул.
А Вы пока что правьте исходные данные, вдруг еще какой вопрос появится по ходу работы.
...
Рейтинг: 0 / 0
29.01.2010, 14:50
    #36438858
vikttur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
формула для разбивки текста
Основная идея - для поиска необходимого вхождения знака, встречающегося в тексте много раз, меняется нужное вхождение этого знака на символ, которого нет в тексте.

Для столбцов D,F формула одинаковая за счет функции СТОЛБЕЦ.
Эту же формулу можно применить и в столбце С.
В столбце Е та же формула, но с добавлением проверки на <100
Тестируйте :)
...
Рейтинг: 0 / 0
01.02.2010, 09:47
    #36441469
Karies
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
формула для разбивки текста
vikttur,
Огромное спасибо за содействие.
...
Рейтинг: 0 / 0
05.02.2010, 15:59
    #36452379
Karies
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
формула для разбивки текста
Наваял всё таки.Одними формулами.Криво сделано но зато вроде работает.
...
Рейтинг: 0 / 0
05.02.2010, 16:55
    #36452554
Ser Artur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
формула для разбивки текста
А зачем Вам это делать. Неужто Вы экспортируете из какой то программы и хотите все построчно вписать по яйчейкам. Если нет, то можно смастерить приложение на Excel-е "под себя".
...
Рейтинг: 0 / 0
05.02.2010, 16:56
    #36452556
Ser Artur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
формула для разбивки текста
Могу помочь Вам.
...
Рейтинг: 0 / 0
05.02.2010, 17:00
    #36452573
Ser Artur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
формула для разбивки текста
Не советую формулами и не форматированием яйчеек, потомучто со временем файл разбухнет и с ним трудно будет работать. Макросами нужно. Если Karies напишет что он хочет и как я могу смастерить "приложенице".
...
Рейтинг: 0 / 0
05.02.2010, 17:33
    #36452656
Karies
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
формула для разбивки текста
Ser Artur
Спасибо что откликнулись.
Задача у меня такая.Данные берутся веб запросом с интернет странички.И в экселе приводятся в нужный для печати вид.Файл не предназначен для хранения данных.Он предназначен только для печати.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
11.09.2011, 07:24
    #37434587
Angariya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
формула для разбивки текста
Здравствуйте! Подскажите, как мне решить задачу разбивки большого текста на на статейки объемом до 2000 символов? Если честно, то я бы хотел создать макрос - в некоторой степени схож по функциям с платной программой TextKit. Заранее спасибо!
...
Рейтинг: 0 / 0
11.09.2011, 22:33
    #37435207
AndreTM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
формула для разбивки текста
Angariya,

Всё просто - разбить выборку с помощью Split(), а потом проанализировать массив...
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / формула для разбивки текста / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]