Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Приведение списка номеров телефонов в единый формат
 
Спасибо огромное!

Сильно помогает, хотя все еще приходится "причесывать" списки.. Некоторые операторы додумались вставлять * перед плюсом, я попытался в вашем коде добавить строчку:
.Replace What:="*", Replacement:=""
и долго думал, почему это не работает )))
Приведение списка номеров телефонов в единый формат
 
Спасибо! Только видимо где-то ошибка: неверный номер "998041845" должен быть преобразован в "+998998041845" (в нем пропущены первые три цифры "+998"), а макрос выводит как "+9989998041845", то есть добавляет четыре цифры. Я пытался изменить в коде макроса "9989" на "998" но получается еще хуже ((
Изменено: mazamat - 22.02.2017 16:29:03
Приведение списка номеров телефонов в единый формат
 
Добрый день! Полдня провел в поиске, нашел несколько хороших решений, но не нашел универсального.

Есть много файлов с номерами телефонов. Телефоны заполняли разные люди в разных магазинах. И заполняли кто как может, естественно.
Нужно привести хотя бы номера телефонов в единый формат для дальнейшей интеграции с базой данных. Есть пропущенные номера - такие контакты можно просто удалить. Способы написания номеров телефонов очень разные, используются слеш, скобки, дефисы, точки, пробелы... ужас, в общем.

Прилагаю файл с примерным видом разных номеров телефонов, как их вводили операторы-продавцы. На самом деле вариантов даже больше, все трудно учесть, так как файлов пару сотен.. В каждом по несколько сотен контактов.

Правильный и нужный вариант номера телефона: +998912345678
первые 5 символов должны быть обязательно именно такие: +9989 - а далее последние 8 символов. (+998 - код страны, далее 9X - код оператора, и далее 7 цифр телефона)

Какие регулярные выражения можно использовать или как внедрить нужный макрос? Заранее спасибо большое!!!
Страницы: 1
Наверх