@SoSlowone

Возможна ли обработка адреса (жительства) в excel регулярным выражением?

Можно ли с помощью регулярных выражений адреса в которых все буквы прописные переделать так, чтобы прописной были аббревиатуры и начальные и почистить от лишних символов?
Например адреса из базы выгружаются в excel так:
Россия, , , , , , г. МОСКВА, , ,,, УЛ.ДЯТЛОВА, 20

P.s. Понимаю что новый эксель это может, но у меня на работе 2010, а обрабатывать адресов надо много и часто.
  • Вопрос задан
  • 199 просмотров
Решения вопроса 1
saboteur_kiev
@saboteur_kiev
software engineer
Нет. Адрес не имеет никакой логики. Отличить название улицы от аббревиатуры регуляркой невозможно, ибо нет никаких правил по аббревиатурам и именам улиц.
Можно просто попробовать выполнить замену текста типа ул. -> УЛ. для конкретных обозначений.
Но просто строку - вряд ли, слишком много хаоса
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
mayton2019
@mayton2019
Bigdata Engineer
Здесь можно сделать в несколько шагов.

1) Убираем повторы запятых и пробелов.
Россия, г. МОСКВА,УЛ.ДЯТЛОВА,20
2) Слова приводим в первую букву capital
Россия, г. Москва,Ул.Дятлова,20
3) С аббревиатурами - сложнее. Надо будет вести их справочник
Abrrieviation
---------------
КПСС
ВЛКСМ

и замену делать по совпадению. Так же поступисть с сокращениями
ул. бульв. просп. рн.
В конце должно получится
Россия, г. Москва,ул.Дятлова,20
Excel поддерживает программирование на VBasic. Это более эффективно чем делать регулярки.
Любой студент 1 курса вам сделает небольшой скрипт и вставит его в Excel
Ответ написан
Комментировать
zamboga
@zamboga
Аналитика данных, BI-аналитика, дашборды
Попробуйте надстройку Asap Utilites для Excel -- там много фич для обработки текста.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы