У меня есть колонка в Excel 2003, которая связывается с номерами телефонов. Тысячи строк телефонных номеров. Проблема в том, что они не все отформатированы одинаково, некоторые (123) 455-3983, некоторые 332,333,5555 и т.д. Мне нужно, чтобы они все были 123-456-7890. Как я могу это сделать?

Спасибо!

1 ответ1

2

Вы можете создать новый столбец по следующей формуле ...

=TEXT(VALUE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"(",""),")","")," ",""),"-",""),".","")),"000-000-0000")

... затем скопируйте + вставьте специальные -> значения и удалите исходный столбец.

Как это устроено:

  • Вложенные функции SUBSTITUTE() удаляют любые пробелы, скобки, точки и тире.
  • Функция VALUE() преобразует результат из текста в число
  • Функция TEXT() преобразует его обратно в текст в формате 000-000-0000. Это хорошо обрабатывает телефонные номера, начинающиеся с одного или нескольких нулей.

Если ваши входные данные содержат больше нежелательного форматирования, используйте больше вложенных функций SUBSTITUTE() для их удаления.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .