![]() |
Модераторы: mihanik |
![]() ![]() ![]() |
|
iDeus |
|
|||
![]() Deus vult ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 5.6.2008 Где: Vladivostok Репутация: нет Всего: нет |
Здравствуйте, подскажите пожалуйста, как можно решить такую задачу:
В таблице Excel есть столбец со строками вида: «ЭРТ №2 Такой-то край, Такой-то район, в/г ВоенныйГородок № 42 Кот 174 Здание контрольно-пропускного пункта (караулка)(встроенная) №174» без кавычек. Необходимо в три соседних ячейки той же строки, выдернуть числа после первого, второго и третьего символа «№» соответственно. Учитывая, что между № и цифрой может быть или не быть пробел. Число после первого № может быть однозначным или двузначным Число после второго № может быть однозначным, двузначным, трехзначным или записанным через дробную черту (например 1/1) Число после третьего № может быть однозначным, двузначным, трехзначными, записанным через дробную черту (например 44/252) или записанным с дополнительным значением в скобках (например 24(83)). Насколько я понял, нужно 3 формулы, для целевых ячеек, которые будут парсить строку и получать необходимые значения. Excel 7-10 года, Windows. |
|||
|
||||
Akina |
|
|||
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20580 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 26 Всего: 454 |
Напишите VBA-функцию, и всё...
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 1 Всего: 130 |
Функция MID в помощь.
-------------------- There's nothing left but silent epitaphs. |
|||
|
||||
diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 1 Всего: 142 |
На самом деле такие задачи лучше всего решаются регулярными выражениями. Можно подключить к проекту библиотеку Microsoft VBScript Regular Expressions и разобрать текст с её помощью. Документация по библиотеке легко находится в сети, ну вот к примеру
http://www.script-coding.com/WSH/RegExp.html Для VBA просто малость адаптировать примеры и всё будет работать. Приведу простейший пример
-------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Программирование, связанное с MS Office" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще!
|
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Программирование, связанное с MS Office | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |