Форум программистов, компьютерный форум, киберфорум
MS Office Excel
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/91: Рейтинг темы: голосов - 91, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 12.10.2009
Сообщений: 3
1

парсинг содержимого ячейки

12.10.2009, 13:04. Показов 16567. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Загвоздка вот в чём
есть ячейка в которой есть вот такие данные
/346ххх Офигенная область Опупенный район с. Далёкое, ул. Школьная 37, /
этих ячеек очень много. Можно ли написать формулу которая будет будет вытаскивать слова и делать 3 ячейки
/Опупенный район / с. Далёкое / ул. Школьная 37/
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.10.2009, 13:04
Ответы с готовыми решениями:

Копирование содержимого из ячейки
Всем привет. В ячейку I3 поступают данные из сторонней программы. Мне необходимо скопировать...

Скопировать часть содержимого ячейки в другую
Здравствуйте. Подскажите можно ли как-то решить такую задачу. Есть столбец с данными вида:...

Получение значения ячейки в зависимости от её содержимого
Доброго времени суток! :) Не могу придумать как осуществить следующее действие: Есть...

Зависимость содержимого одной ячейки от другой
Задача крайне простая, но как её сделать - без понятия. Нужно задать такую формулу: "Если в...

7
770 / 760 / 59
Регистрация: 06.07.2009
Сообщений: 3,021
12.10.2009, 13:57 2
Цитата Сообщение от Ромка_Суровый Посмотреть сообщение
Загвоздка вот в чём
есть ячейка в которой есть вот такие данные
/346ххх Офигенная область Опупенный район с. Далёкое, ул. Школьная 37, /
этих ячеек очень много. Можно ли написать формулу которая будет будет вытаскивать слова и делать 3 ячейки
/Опупенный район / с. Далёкое / ул. Школьная 37/
Формулу такую скорее всего не сделашь, но в Excel есть встроенный Visual Basic, пишешь свой макрос и вешаешь его например на кнопку, и все.
1
0 / 0 / 0
Регистрация: 12.10.2009
Сообщений: 3
12.10.2009, 14:51  [ТС] 3
если с формулам в екселе я ещё мог пошаманить, то с VBA у меня глухо.
Всё равно спасибо =)
0
770 / 760 / 59
Регистрация: 06.07.2009
Сообщений: 3,021
12.10.2009, 15:10 4
Ромка_Суровый, Учиться никогда не поздно, если хоть на чем то умеешь программировать, освоишь быстро.
0
0 / 0 / 0
Регистрация: 12.10.2009
Сообщений: 3
12.10.2009, 15:12  [ТС] 5
Может подскажешь с чего должен начинаться этот макрос, если мне начало показать я думаю что смогу по всяким хелпам и справкам довести до ума.
у меня этих строк около 40000
0
770 / 760 / 59
Регистрация: 06.07.2009
Сообщений: 3,021
12.10.2009, 15:20 6
Заходишь Сервис->Макрос->Макросы
Создаешь макрос, у тебя появляется редактор.
Как обратиться к любой ячейки поищи в инете, материала очень много!
0
3896 / 899 / 122
Регистрация: 16.04.2009
Сообщений: 1,825
13.10.2009, 12:53 7
Давайте начнем с того что у Вас формат строки не совсем корректный, надо бы сделать хотябы так:
"346ххх Офигенная область, Опупенный район, с. Далёкое, ул. Школьная 37,"
Без запятых понять где закончилась Офигенная область и начался Опупенный район будет проблематично для макроса.
0
Эксперт по математике/физике
4217 / 3412 / 396
Регистрация: 15.06.2009
Сообщений: 5,818
13.10.2009, 16:29 8
Можно и без VBA
Функции SEARCH, MID, LEFT спасут отца русской демократии
Ищем разделители (пробелы, запятые), делим строку на слова и собираем в нужные ячейки.

Пример:
пусть в А2 исходный текст
346ххх Офигенная область Опупенный район с. Далёкое, ул. Школьная 37,

В B2 вводим функцию =SEARCH(" ";A2), получаем 7.
В C2 вводим функцию =MID(A2;B2+1;1000), получаем
Офигенная область Опупенный район с. Далёкое, ул. Школьная 37,

И т.д.
(1000 взял для простоты, чтоб не возиться с вычислением длины строки функцией LEN)

LEFT в нужный момент используем для выделения первого слова из строки.

Можно, конечно, всё собрать в одну многоэтажную формулу в одной ячейке, но зачем?

Детали в Help: текстовые функции листа
0
13.10.2009, 16:29
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.10.2009, 16:29
Помогаю со студенческими работами здесь

Реализовать парсинг ячейки?
Здравствуйте, есть условие задачи: В ячейке А1 строка: 0-1;1-0;2-0;3-3;4-1 Нужно в ячейку B1...

Разный всплывающий список в зависимости от содержимого ячейки
Есть ли такая возможность в excel. Если в ячейке А1 больше двух символов , то в ячейке B1 один...

Распределение содержимого одной ячейки в разные строки
есть массив данных, где одному наименованию соответствуют несколько чисел через запятую в одной...

Копирование содержимого ячейки на другой лист по условию
Привет великим гуру владеющим в совершенстве Excel. В программе не силен, поэтому вопрос глупый:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru