Страницы: 1
RSS
Удаление лишних символов и пробелов в номере телефона.
 
Здравствуйте!
Есть диапазон ячеек с данными вида "абвгд (923) 456-78-98" или "абвгд +7 (923) 456-7898" или любой другой вариант записи телефонного номера.
Требуется преобразовать номер к виду "9234567898" без скобок, пробелов и тире.
Можно ли осуществить данную процедуру через "найти-заменить" с использованием маски.
Пробовал:
Найти: ?9??? ???-??-?? - находит
Заменить на: 9????????? - так и заменяет на 9????????? вместо нужных чисел.
Изменено: Lumed2 - 23.06.2013 19:08:04
 
С помощью поиска не вижу возможности осуществить задуманное.
Можно сделать с помощью формулы (достаточно сложно, но можно) или с помощью UDF (намного проще).
С уважением,
Федор/Все_просто
 
Ищите на форуме по слову ExtractNumber.
Я сам - дурнее всякого примера! ...
 
Код
=ПСТР(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A1;"(";"");")";"");"-";"");" ";"");ПОИСК(9;ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A1;"(";"");")";"");"-";"");" ";""));10)
 
Данную процедуру через "найти-заменить" я  осуществил поэтапно убирая ненужный символ.
 
Формула работает!!!
Огромное спасибо Nic70y!
Всем отозвавшимся также спасибо.
 
А если сначала обрезать, а уже потом удалять лишнее?
=ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПСТР(A1;ПОИСК(9;A1);15);")";);"-";) ;" ";)
 
Примера не было, где тел. в конце - в начале :(  выбрал среднее  ;)
 
Автор сам виноват, пускай теперь пользует лишние вычисления :)
 
Пардон, в чем это я виноват?
Если есть еще идеи, с удовольствием рассмотрю.

vikttur, и Ваша формула работает! Она, к тому же, короче.
Буду eё пользовать.
Спасибо, vikttur!!!
 
Цитата
...в чем это я виноват...
Файл нужно сразу показывать. Иначе подвергаете себя... видели чему :)
Страницы: 1
Читают тему
Наверх