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

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

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

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

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


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