Перейти к содержимому

Как преобразовать формат телефонного номера в цифры в Excel?

Author: Siluvia Last Modified: 2025-08-07

При работе с листами Excel, содержащими списки телефонных номеров, вы можете часто сталкиваться с различными стилями форматирования, такими как скобки, пробелы или тире. Эти нецифровые символы могут мешать анализу данных, импорту систем или автоматическим процессам набора, которые требуют, чтобы телефонные номеры были в виде чистой последовательности цифр. Если вам нужно стандартизировать свои данные, извлекая только цифры из любого отформатированного телефонного номера, эта статья предлагает несколько практических решений для эффективного достижения этого в Excel.

Вот пример ситуации, с которой вы можете столкнуться: левый столбец содержит телефонные номера в разных форматах, а правый столбец показывает желаемый результат: телефонные номера со всеми нецифровыми символами удалены, оставляя только непрерывную строку цифр.

onvert the phone number format to digits

Преобразование формата телефонного номера в цифры с помощью формулы
Используйте функцию быстрого заполнения для извлечения цифр из отформатированных телефонных номеров
Преобразование формата телефонного номера в цифры с помощью Kutools для Excel
Использование макроса для удаления всех нецифровых символов из телефонных номеров


Преобразование формата телефонного номера в цифры с помощью формулы

Формулы Excel позволяют удалять нежелательные символы и оставлять только цифры в вашем списке телефонных номеров. Этот метод особенно полезен, если вы предпочитаете не использовать надстройки или программирование, и хорошо работает с телефонными номерами, следующими за согласованной формой, такой как (123)456-7890 или 123-456-7890. Однако, если ваши данные содержат дополнительные нестандартные символы или буквы, могут потребоваться более продвинутые техники.

1. Выберите пустую ячейку (например, C2), где вы хотите показать извлеченные цифры. Введите следующую формулу и нажмите Enter:

=--ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A2,"(",""),")","")," ",""),"-","")

apply a formula to Convert the phone number format to digits

Примечание: В этой формуле A2 является ссылкой на ячейку, содержащую исходный телефонный номер. Вы можете изменить эту ссылку, если ваши данные находятся в другом столбце или строке.

2. Удерживая выбор ячейки C2, перетащите маркер заполнения (маленький квадратик в нижнем правом углу ячейки) вниз, чтобы применить формулу для остальной части вашего списка (например, от C2 до C8). Это применит формулу к каждому телефонному номеру в диапазоне.

drag and fill the formula to other cells

Теперь каждый телефонный номер в вашем диапазоне данных должен быть преобразован в последовательность только из цифр.

Совет: Если ваши телефонные номера включают дополнительные символы (например, «.», «+» или «/»), вы можете добавить больше функций ПОДСТАВИТЬ для их удаления. Также большие и смешанные форматы списков могут потребовать индивидуального подхода, такого как комбинирование с MID, TEXTJOIN или VBA для максимальной гибкости.

Используйте функцию быстрого заполнения для извлечения цифр из отформатированных телефонных номеров

Функция быстрого заполнения Excel предлагает умный, ручной альтернативный способ извлечения цифр из телефонных номеров — особенно эффективный при работе с согласованными форматами списков или когда вы хотите быстрый способ без использования формул. Быстрое заполнение оценивает шаблоны на основе вашего ручного ввода, затем заполняет остальную часть колонки в соответствии с вашим примером.

1. Предположим, что ваши телефонные номера находятся в столбце A, начиная с ячейки A2. В соседнем столбце (B2) вручную введите только цифры из вашего первого телефонного номера, пропуская любые символы или пробелы (например: 1234567890).

2. Перейдите к ячейке B3. Начните вводить цифры из следующего телефонного номера. Как только вы начнете, Excel автоматически определит шаблон и покажет предложенное автозаполнение (подсвечено серым цветом ниже введенного значения).

3. Нажмите Enter, чтобы принять предложение быстрого заполнения, и Excel заполнит вниз по столбцу извлеченные цифры для всех соответствующих строк.

Совет: Если быстрое заполнение не активируется автоматически, вы можете вручную активировать его, выбрав завершенную ячейку и используя сочетание клавиш Ctrl + E или кликнув Данные > Быстрое заполнение на ленте.

Меры предосторожности: Проверьте заполненные результаты на точность, особенно если телефонные номера имеют различные форматы. Быстрое заполнение может не работать хорошо со списками с непредсказуемыми интервалами, смешанным форматированием или встроенным текстом.

Резюме рекомендации: Быстрое заполнение - это быстрый метод для одноразовых или малых наборов данных, но оно не обновляется динамически, если изменяются исходные данные. Для постоянно обновляемых списков рассмотрите использование формул или методов VBA.


Преобразование формата телефонного номера в цифры с помощью Kutools для Excel

Для пользователей, ищущих более удобное, интерактивное решение, утилита Remove Characters в Kutools для Excel может эффективно удалять указанные символы — включая тире, пробелы, скобки и многое другое — из выбранных ячеек. Этот подход идеален для тех, кто часто обрабатывает структурированные данные и хочет быстрый, управляемый через меню метод очистки телефонных номеров без написания формул или кода.

Kutools для Excel предлагает более 300 продвинутых функций для упрощения сложных задач, повышая креативность и эффективность. Интеграция с возможностями ИИ позволяет Kutools автоматизировать задачи с высокой точностью, делая управление данными без усилий. Подробная информация о Kutools для Excel...  Бесплатная пробная версия...

1. Выберите диапазон, содержащий телефонные номера, которые вы хотите преобразовать в цифры, затем перейдите к Kutools > Текст > Удалить определенные символы.

click Remove Characters feature of kutools

2. В диалоговом окне Удалить определенные символы выберите опцию Пользовательский и введите тире в текстовое поле. Вы также можете указать другие символы, которые хотите удалить, такие как пробелы, скобки или точки, добавив их в поле. После настройки нажмите OK для обработки диапазона.

enter a hyphen – into the text box

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

all hyphens between the selected phone numbers are removed

  Если вы хотите воспользоваться бесплатной пробной версией (30-день) этой утилиты, пожалуйста, нажмите, чтобы скачать её, а затем перейдите к выполнению операции согласно вышеуказанным шагам.

Совет: Инструмент Удалить определенные символы позволяет настраивать, какие символы удаляются. Если ваши телефонные номера используют несколько символов (например, пробелы, тире и скобки), просто введите все эти символы в пользовательское поле. Всегда проверяйте свой выбор, чтобы случайно не удалить цифры.

Использование макроса для удаления всех нецифровых символов из телефонных номеров

Если ваша задача включает много телефонных номеров в смешанных или непредсказуемых форматах (включая специальные символы, пробелы, лишнюю пунктуацию, текст или даже коды стран), макросы VBA Excel могут предоставить высоко гибкий и автоматический способ очистки этих записей — все сразу. Этот подход особенно полезен для больших наборов данных или повторяющихся задач очистки.

Подходящий сценарий: Используйте VBA, если форматы ваших телефонных номеров нерегулярны, у вас много строк для обработки или если ни формулы, ни встроенные функции полностью не решают ваши потребности. Однако использование макросов требует сохранения вашей книги в формате, поддерживающем макросы (*.xlsm) и предоставления разрешений на выполнение макросов.

Шаги:

1. Нажмите Alt + F11, чтобы открыть редактор Visual Basic for Applications. В новом окне нажмите Вставить > Модуль для создания пустого модуля, затем скопируйте и вставьте следующий код VBA в окно кода:

Sub StripNonDigitsFromPhoneNumbers()
    Dim xRg As Range
    Dim xCell As Range
    Dim xDigits As String
    Dim i As Integer
    Dim xTitleId As String
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set xRg = Application.Selection
    Set xRg = Application.InputBox("Select the range with phone numbers", xTitleId, xRg.Address, Type:=8)
    
    For Each xCell In xRg
        xDigits = ""
        For i = 1 To Len(xCell.Value)
            If Mid(xCell.Value, i, 1) Like "#" Then
                xDigits = xDigits & Mid(xCell.Value, i, 1)
            End If
        Next i
        xCell.Value = xDigits
    Next xCell
End Sub

2. И нажмите кнопку Run button Выполнить (или нажмите F5). В появившемся диалоговом окне подтвердите или выберите свой диапазон данных. Макрос автоматически удалит все нецифровые символы из каждой ячейки вашего выбора — оставляя только чистую числовую последовательность.

Объяснение параметров: Этот макрос обрабатывает каждый символ в каждой ячейке, добавляя только цифровые символы к результату. Настройте выбор, чтобы охватить все нужные столбцы/строки перед запуском.

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

Резюме рекомендации: После запуска макроса быстро просмотрите очищенные данные, чтобы убедиться в точности. Если нужны коды стран или добавочные номера, обратите внимание, что они будут объединены в строку цифр; обрабатывайте такие элементы отдельно, если необходимо.


Связанные статьи:

Лучшие инструменты для повышения продуктивности в Office

🤖 Kutools AI Aide: Переворот в анализе данных на основе: Интеллектуальное выполнение   |  Сгенерировать код  |  Создать Пользовательские Формулы  |  Анализ данных и генерация диаграмм  |  Вызов Kutools Functions
Популярные функции: Найти, выделить или отметить дубликаты   |  Удалить пустые строки   |  Объединить столбцы или ячейки без потери данных   |   Округлить...
Супер ПОИСК: VLookup с несколькими критериями    VLookup с несколькими значениями  |   Многолистовой поиск   |   Распознавание нечетких соответствий ....
Расширенный раскрывающийся список: Быстро создать раскр. список   |  Зависимый раскрывающийся список   |  Множественный выбор в раскрывающемся списке ....
Менеджер столбцов: Добавить определенное количество столбцов  |  Переместить столбцы  |  Переключить статус видимости скрытых столбцов  |  Сравнить диапазоны и столбцы ...
Рекомендуемые функции: Сетка фокусировки   |  Дизайн листа   |   Улучшенная строка формулы    Управление книгой и листами   |  Библиотека автотекста (Auto Text)   |  Выбор даты   |  Объединить данные   |  Шифрование/Расшифровка ячеек    Отправить письмо по списку   |  Супер фильтр   |   Специальный фильтр (фильтр по жирному/курсиву/зачеркиванию...) ...
Топ–15 наборов инструментов: 12 текстовых инструментов (Добавить текст, Удалить определенные символы, ...)   |   50+ типов диаграмм (Диаграмма Ганта, ...)   |   40+ практических формул (Расчет возраста на основе даты рождения, ...)   |   19 инструментов вставки (Вставить QR-код, Вставить изображение из пути, ...)   |  12 инструментов преобразования (Преобразовать в слова, Конвертация валюты, ...)   |  7 инструментов объединения и разделения (Расширенное объединение строк, Разделить ячейки, ...)   |   ... и многое другое
Используйте Kutools на вашем предпочитаемом языке – поддерживаются английский, испанский, немецкий, французский, китайский и более40 других языков!

Повысьте свои навыки работы в Excel с Kutools для Excel и ощутите новую эффективность. Kutools для Excel предлагает более300 расширенных функций для повышения продуктивности и экономии времени.  Щелкните здесь, чтобы получить наиболее нужную вам функцию...


Office Tab добавляет вкладочный интерфейс в Office, делая вашу работу значительно проще

  • Включите редактирование и чтение во вкладках в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Открывайте и создавайте несколько документов во вкладках одного окна, а не в новых окнах.
  • Увеличьте свою продуктивность на50% и сократите сотни кликов мышью ежедневно!