Классика: выгружаешь телефоны из CRM — и в одном столбце живут «+7 (999) 123-45-67», «8 999 123 45 67», «7-999-123-45-67», «89991234567». Визуально понятно, что это одни и те же номера. Но Excel так не считает.
Формулы не находят совпадения, дубликаты «не ловятся», телефония ругается на формат, а менеджеры руками дописывают цифры. Такая каша в номерах — одна из самых неприятных проблем в реальных таблицах.
Не переживай, если раньше ты просто правил телефоны вручную. В этой статье разберём, как очистить телефоны от мусора в Excel: убрать оформление, проверить длину и привести номера к выбранному стандарту хранения.
Важно. Телефон нельзя корректно очистить, пока не выбран стандарт хранения. Для российских номеров это может быть 79991234567, +79991234567 или 89991234567; для международных номеров плюс и код страны могут быть значимой частью номера. Очистка оформления и нормализация номера — разные операции: сначала убирают пробелы, скобки и дефисы, затем по отдельному правилу приводят код страны и первую цифру.
Проблема: один и тот же номер в десятке разных видов
Когда телефоны приходят из разных источников (сайты, формы, CRM, ручной ввод), в столбце обычно смешано всё:
| Как записан номер | Что мешает работе |
|---|---|
| +7 (999) 123-45-67 | Плюс, скобки, дефисы, пробелы |
| 8 999 123 45 67 | Пробелы, ведущая 8 |
| 7-999-123-45-67 | Дефисы, «7» вместо «8» |
| 89991234567 | Вроде нормально, но формат отличается от остальных |
| +7 999 123-45-67 доб. 123 | Доп. номер, текст «доб.», пробелы, дефисы |
Для глаз это один и тот же номер клиента. Для Excel — совершенно разные строки. В сложных таблицах это ломает:
- поиск дубликатов;
- сравнение баз между собой;
- выгрузку в телефонию или рассылки;
- аналитику по клиентам (сколько уникальных номеров и т.п.).
Решение — сначала очистить телефоны от мусора, а уже потом удалять дубликаты, сравнивать и выгружать.
Решение: сначала выбрать стандарт хранения
Есть много вариантов оформления телефона. В этой статье основной рабочий пример — российский номер в формате 11 цифр без пробелов и знаков: 79991234567. Это не универсальный формат для всех данных, а один выбранный стандарт. Если в базе есть международные номера, добавочные или требование хранить плюс, правило нужно адаптировать до очистки.
Выбранный стандарт экономит время, потому что с ним легко:
- искать дубликаты и совпадения;
- сравнивать списки с помощью формул;
- загружать телефоны в CRM и телефонию.
Важно. Храни телефоны как текст, а не как число. Телефон — это идентификатор, по нему не делают арифметику. Числовой тип может убрать ведущий плюс, потерять ведущие нули или показать длинный номер в экспоненциальной записи. Тип Текст лучше задавать до загрузки или преобразования результата; уже испорченные номера нужно проверять отдельно.
Важно. Всегда работай в отдельном столбце: в одном — исходные телефоны, в другом — очищенные. Так ты в любой момент сможешь вернуться к оригиналу и ничего не потеряешь.
Шаг 1. Быстрая очистка через «Найти и заменить»
Если таблица не слишком сложная, часть мусора можно убрать за пару минут с помощью Ctrl + H.
Что обычно нужно убрать
- пробелы:
" "; - скобки:
"("и")"; - дефисы и длинные тире:
"-","—"; - плюс перед кодом страны:
"+", только если выбран стандарт без плюса; - служебные подписи вроде «тел.» или «моб.»; добавочные номера лучше выносить отдельно.
Пошагово
Скопируй телефоны из исходного столбца в новый — будем чистить его.
Выдели столбец с копией телефонов.
Нажми Ctrl + H, чтобы открыть окно «Заменить».
По очереди убери пробелы, скобки, дефисы: в поле «Найти» укажи символ, «Заменить на» оставь пустым.
Сначала нажми «Найти далее», проверь найденную ячейку и только потом используй «Заменить все» для выбранного столбца.
| Шаг | Найти | Заменить на | Комментарий |
|---|---|---|---|
| 1 | пробел | пусто | Убираем все пробелы между цифрами |
| 2 | ( | пусто | Удаляем открывающие скобки |
| 3 | ) | пусто | Удаляем закрывающие скобки |
| 4 | - | пусто | Убираем дефисы |
После первого рабочего способа стоит проверить и остальные признаки качества данных: типы значений, пустые строки, категории и дубликаты. Для этого подходит единый порядок подготовки таблицы перед анализом.
Совет. Если в номерах есть длинные тире, их код может отличаться от обычного дефиса. В этом случае проще скопировать один символ прямо из ячейки и вставить его в поле «Найти».
Шаг 2. Аккуратно обрабатываем «+7» и «8»
После очистки от скобок и пробелов в столбце могут остаться номера вида:
| Пример | Комментарий |
|---|---|
| +79991234567 | Плюс перед кодом страны |
| 89991234567 | Обычный формат через 8 |
| 79991234567 | Номер уже в формате 7xxxxxxxxxx |
Здесь важно решить, к какому виду ты хочешь прийти. Например:
- оставить всё в формате 7xxxxxxxxxx;
- или всё в формате 8xxxxxxxxxx;
- или хранить международный формат с плюсом, например +79991234567.
Приводим «+7…» к «7…» через замену
Если выбран стандарт без плюса, простой вариант — удалить только сам знак +. Для международной базы это правило применять нельзя автоматически: плюс может быть значимым признаком формата.
- Выдели столбец с телефонами.
- Нажми Ctrl + H.
- В поле «Найти» введи
+, в «Заменить на» оставь пусто. - Сначала нажми «Найти далее» и проверь пример, затем используй «Заменить все» для выбранной области.
В итоге +79991234567 превратится в 79991234567, если именно такой стандарт выбран заранее.
Важно. Не используй обычную массовую замену всех цифр 8 на 7: она изменит восьмёрки внутри номера. Первую цифру меняют только условно — после проверки длины, страны и исходного формата.
Шаг 3. Формулами очищаем оформление
Если мусора много, удобнее использовать формулы, которые удаляют известные символы оформления. Это ещё не нормализация страны и первой цифры — только подготовка строки к проверке.
Один из базовых приёмов — поэтапно заменять каждый ненужный символ в формуле ПОДСТАВИТЬ.
Предположим, исходный телефон в ячейке A2.
Поэтапная очистка во вспомогательных столбцах
| Столбец | Формула | Что делает |
|---|---|---|
| B2 | =ПОДСТАВИТЬ(A2;" "; "") | Убирает все пробелы |
| C2 | =ПОДСТАВИТЬ(B2;"("; "") | Удаляет «(» |
| D2 | =ПОДСТАВИТЬ(C2;")"; "") | Удаляет «)» |
| E2 | =ПОДСТАВИТЬ(D2;"-"; "") | Убирает дефисы |
| F2 | =ПОДСТАВИТЬ(E2;"тел."; "") | Удаляет служебную подпись «тел.», если она точно не часть номера |
Такой подход наглядный: на каждом шаге видно, как очищается номер. Потом можно объединить всё в одну формулу, если захочется.
Замечание. Добавочный номер нельзя бездумно присоединять к основному. Если в строке есть «доб. 123», «ext 42» или похожий фрагмент, основной телефон лучше хранить в одном столбце, а добавочный — в другом.
Совет. В статье про удаление видимых знаков в Excel разобран общий подход к кодам, артикулам и другим идентификаторам — телефон здесь частный случай.
Шаг 4. Проверяем длину номера и приводим к единому виду
После очистки стоит проверить длину. Для выбранного российского стандарта обычно ожидаем 11 цифр, но это не полная валидация номера и не правило для международных данных.
Пусть очищенный номер лежит в G2.
Проверяем длину номера
=ДЛСТР(G2)
- если результат 11 — длина соответствует выбранному российскому стандарту, но сам номер всё равно нужно проверить;
- если 10 — код страны можно добавить только если база гарантированно российская;
- если больше или меньше — номер нужно проверить вручную.
Добавляем код «7» к 10-значным номерам
Если в G2 лежит «9991234567», а мы хотим «79991234567»:
=ЕСЛИ(ДЛСТР(G2)=10; "7"&G2; G2)
То есть для 10-значных номеров добавляем «7» слева, остальные оставляем как есть.
Заменяем ведущую «8» на «7»
Если российские номера нужно привести к формату «7xxxxxxxxxx»:
=ЕСЛИ(И(ДЛСТР(G2)=11; ЛЕВСИМВ(G2;1)="8"); "7"&ПРАВСИМВ(G2;10); G2)
Такая формула:
- проверяет, что номер из 11 цифр и начинается с «8»;
- заменяет первую цифру на «7»;
- иначе возвращает исходное значение, чтобы не ломать международные и ошибочные строки.
Важно. Если ты не уверен в требованиях телефонии или CRM, сначала уточни, какой формат нужен системе: «8», «7» или «+7». Excel спокойно подготовит любой из них — главное, чтобы внутри были чистые цифры.
Power Query для регулярных выгрузок
Если телефоны приходят каждый месяц в одинаковой структуре, очистку лучше перенести в Power Query. Для пользовательского столбца можно использовать выражение, которое оставляет цифры и учитывает пустые значения:
if [Телефон] = null then null else Text.Select(Text.From([Телефон]), {"0".."9"}) Это выражение вводится в поле Пользовательский столбец без начального знака =. Оно не является универсальной нормализацией телефона: после отбора цифр всё равно нужно отдельно проверить длину, страну, добавочные и выбранный стандарт хранения. Для международных номеров или стандарта с плюсом список разрешённых символов нужно менять.
Пример «до / после» для списка телефонов
| До очистки | После очистки |
|---|---|
| +7 (999) 123-45-67 | 79991234567 |
| 8 999 123 45 67 | 89991234567 → при необходимости можно привести к 7999… |
| 7-999-123-45-67 | 79991234567 |
| +7 999 123-45-67 доб. 123 | 79991234567; добавочный 123 — отдельный столбец |
Полезные материалы по очистке списков
Если ты часто работаешь с «грязными» данными, пригодятся и другие приёмы:
- Как убрать лишние пробелы в Excel — если обычная очистка не убирает пробельный мусор.
- Как удалить дубликаты в Excel — после нормализации телефоны можно сравнивать, но телефон не всегда достаточный ключ дубля.
Типичные ошибки новичков
- Чистят телефоны прямо в исходном столбце. Потом сложно откатиться и проверить исходные данные.
- Смешивают текст и числа. Превращают телефоны в числа, теряют ведущие нули и плюсы.
- Убирают «+7», но не приводят остальную часть к единому виду. В результате номера формально разные.
- Удаляют скобки и пробелы, но забывают про дефисы и «доб.». Формулы сравнения всё равно считают телефоны разными.
- Не проверяют длину номера. В списке остаются обрезанные или лишние цифры.
Итоги
Очистка телефонов в Excel — это не «магия», а понятный алгоритм: убрать лишние символы, аккуратно обработать код страны, проверить длину и привести номер к выбранному стандарту.
Такой подход полезен, потому что превращает хаотичный список телефонов в чистую, однородную базу, с которой легко работать: искать дубликаты, сравнивать базы, загружать в CRM и телефонию.
Смотри на телефоны как на данные, а не только как на текст — и Excel быстро станет твоим союзником, а не источником странных ошибок.
Что дальше
Один столбец телефонов можно очистить формулой, но в регулярных выгрузках нужны правила, проверки и повторяемый порядок очистки текста, типов и структуры.

Комментарии
Комментариев пока нет.