Оглавление
В наборах данных мы встречаем телефонные номера, содержащие тире (-). По очевидным причинам мы должны убрать тире из записей телефонных номеров. В этой статье я попытаюсь объяснить некоторые из самых быстрых методов, таких как Найти и выбрать , Формат ячейки , Формула SUBSTITUTE, и Код макроса VBA чтобы с легкостью удалить тире.
Предположим, у меня есть список номеров телефонов клиентов,
Обратите внимание, что эта таблица содержит некоторую фиктивную информацию только для демонстрации примеров.
Скачать набор данных
Удаление тире из номера телефона.xlsm4 простых способа удаления тире из телефонных номеров в Excel
Способ 1: Использование метода "Найти и выбрать
Шаг 1: Перейти к Главная вкладка>> Нажмите Найти и выбрать (в Редактирование раздел)>> Выбрать Заменить.
Шаг 2: В Заменить Диалоговое окно, в Найти что тип коробки Прочерк/Гифен (-) и заменить на нажмите кнопку Null ( ). Нажмите на Найти все.
Вы можете использовать нажатие CTRL+H чтобы вывести Найти и заменить окно.
Шаг 3: Нажмите на Замените все.
Шаг 4: Появится окно подтверждения. Нажмите OK .
Все Дашес/Гифен автоматически заменяется, как показано на рисунке ниже
Примечания: Следует помнить, что Найти и выбрать метод изменяет исходные данные. Убедитесь, что вы скопировали исходные данные перед выполнением этого метода.
Читать далее: Как удалить нечисловые символы из ячеек в Excel
Метод 2: Использование форматирования ячейки
Шаг 1: Выберите диапазон ячеек, из которых нужно удалить тире.Перейдите к пункту Вкладка "Главная >> Нажмите на Клетка (раздел)>>Нажмите на Формат >>Выбрать Формат ячейки. Появляется окно.
Шаг 2: Слева от Формат ячейки окно внутри Категории , Выбрать Пользовательский >>Измените любой формат с одиннадцатью 0 (так как наш номер телефона состоит из 11 цифр)
Шаг 3: Нажмите на OK.
Результат будет аналогичен изображению ниже
Телефонные номера, начинающиеся с 0, также сохраняют 0, начинающий номер, в этом процессе.
Читать далее: Как удалить специальные символы в Excel
Метод 3: Использование метода формул
Вы можете удалить тире & показать номера телефонов в другой ячейке с помощью формулы, используя ЗАМЕНИТЕ Функции.
= SUBSTITUTE(D4,"-","")
Шаг 1: Введите формулу =SUBSTITUTE(D4,"-","") в соседней ячейке.
Шаг 2: Перетащите Наполнительная рукоятка до последних записей, и выполнение показывает результаты, аналогичные изображению ниже
Метод 4: Использование макрокода VBA
A VBA Код макроса удаляет тире из выбранного диапазона ячеек с помощью кода, выполняемого Microsoft Visual Basic .
Шаг 1 : Нажмите ALT+F11 в целом, чтобы открыть Microsoft Visual Basic .
Шаг 2: На панели инструментов Microsoft Visual Basic нажмите кнопку Вставка >> Модуль.
Шаг 3: Вставьте следующий код в Модуль Microsoft Visual Basic.
Sub DeleteDashes() Dim rng As Range Dim WorkRng As Range On Error Resume Next Set WorkRng = Application.Selection Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8) Application.ScreenUpdating = False For Each rng In WorkRng rng.NumberFormat = "@" rng.Value = VBA.Replace(rng.Value, "-", "") Next Application.ScreenUpdating = True End Sub
Шаг 4: Нажмите F5, чтобы запустить код. Появится окно Выбор.
Шаг 5: Выберите диапазон ячеек, из которых нужно удалить тире.
Шаг 6 : Нажмите OK. Выполнение этих шагов приводит к результату, аналогичному изображению ниже
Если в начале телефонных номеров присутствуют 0, этот метод сохраняет их в прежнем виде .
Читать далее: VBA для удаления символов из строки в Excel
Заключение
Наборы данных Excel имеют различные форматы ячеек, телефонные номера также являются одним из них. Для работы с набором данных, содержащим телефонные номера, часто требуется привести ячейку к общему формату и убрать тире. Мы продемонстрировали четыре самых простых метода, таких как Найти и выбрать , Формат ячейки , ЗАМЕНИТЕ Формула, и Код макроса VBA для выполнения удаления тире в любом диапазоне ячеек. Надеюсь, эти методы помогут вам ответить на ваши запросы и понять процесс.