Top.Mail.Ru
Как удалить лишние символы в Excel: оставить только цифры и буквы

Как удалить лишние символы в Excel: оставить только цифры и буквы

24.11.2025
2054
Как удалить лишние символы в Excel: оставить только цифры и буквы

Типичная боль: в Excel прилетели телефоны, артикулы или номера счетов, а там всё вперемешку — скобки, тире, пробелы, «№», плюсики, слэши. Формулы ломаются, сводные считают не то, VLOOKUP/ВПР не находит совпадения.

Хочется простого результата: убрать лишние видимые знаки и оставить только то, что действительно должно храниться в коде, артикуле, номере или тексте.

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

Зачем вообще удалять лишние символы

Смотри, как выглядит реальная «грязная» таблица:

Исходный текст Что не так Что нам нужно
+7 (999) 123-45-67 Пробелы, скобки, дефисы, плюс 79991234567
№ 45/2025-Х «№», пробел, слэш, дефис, буква 452025Х
ID-123_A Дефис, подчёркивание ID123A
ABC-001-TEST Дефисы ABC001TEST

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

Проблемы от такого «зоопарка» символов:

  • формулы сравнения считают «разные» значения, хотя по сути это один и тот же номер;
  • поиск по телефону или артикулу не срабатывает;
  • сводные таблицы дробят один код на несколько разных строк;
  • отчёты выглядят хаотично и вызывают недоверие.

Поэтому задача не в том, чтобы бездумно стереть всё «лишнее», а в том, чтобы привести строку к выбранному стандарту: оставить нужные буквы, цифры и разделители, а подтверждённый мусор убрать.

Общая логика решения

Мы пойдём от простого к более универсальному:

  1. Быстрый способ: Ctrl+H — убрать пару конкретных символов (скобки, тире, пробелы).
  2. Формульный подход: ПОДСТАВИТЬ и функции по позиции — когда мусор предсказуем или структура строки стабильна.
  3. Повторяемая очистка в Power Query: Replace Values или Text.Select — только после того, как список разрешённых символов понятен.

Не переживай, если сначала кажется сложно. Главное — разделить два подхода: ПОДСТАВИТЬ удаляет или заменяет найденное совпадение, а ЗАМЕНИТЬ, ЛЕВСИМВ, ПРАВСИМВ, ПСТР и ДЛСТР помогают работать с позицией и длиной строки.

Способ 1. Быстрое удаление символов через Ctrl+H

Этот вариант подойдёт, если лишних видимых символов мало и они предсказуемы: скобки, дефисы, пробелы, «№». Перед удалением проверь, что знак не является частью правила хранения: например, плюс в международном телефоне или дефис в артикуле могут быть значимыми.

Пример таблицы

Исходный номер Что мешает
+7 (999) 123-45-67 +, пробелы, скобки, дефисы
8 999 123 45 67 Пробелы
(999)1234567 Скобки

Шаги

  1. Выдели только тот столбец или диапазон, где нужно убрать подтверждённый лишний символ. Для важных данных сначала сделай копию.
  2. Нажми Ctrl + H (Найти и заменить).
  3. В поле «Найти» введи конкретный символ, который нужно убрать или заменить.
  4. Если знак нужно удалить, оставь поле «Заменить на» пустым. Если знак должен стать разделителем, введи обычный пробел или другой нужный символ.
  5. Сначала нажми «Найти далее» и проверь найденную ячейку.
  6. Только после проверки нажми «Заменить все» для выбранной области.

Такой подход экономит время, когда формат более-менее одинаковый и мусора немного. Но массовая замена затрагивает все совпадения в выбранной области, поэтому её нельзя запускать по всему листу без проверки.

Важно. Ctrl + H хорошо работает с видимыми знаками. Если символ не виден глазами — например, это неразрывный пробел, табуляция или управляющий знак, — проблема относится к диагностике невидимых символов в Excel.

После удаления видимых лишних знаков стоит проверить таблицу шире: типы данных, пробелы, пустые строки, категории и дубликаты. Для этого подходит полный чек-лист очистки таблицы перед анализом.

Способ 2. Формулы ПОДСТАВИТЬ и удаление по позиции

Если набор мусорных символов известен (скобки, дефисы, «№», «доб.» и т.п.), удобнее вынести очистку в формулу. Такой подход лучше масштабируется и прозрачен: всегда видно, что именно мы убираем.

Таблица «до/после»

В ячейке A2 Задача Формула в B2 Результат
+7 (999) 123-45-67 Убрать скобки и дефисы =ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A2;"-";"");"(";"");")";"") +7 999 1234567
+7 999 123 45 67 Убрать пробелы =ПОДСТАВИТЬ(A2;" ";"") +79991234567
№ 45/2025-Х Убрать «№ » и дефис =ПОДСТАВИТЬ(ПОДСТАВИТЬ(A2;"№ ";"");"-";"") 45/2025Х

Совет. Всегда пиши формулы в новом столбце. Так у тебя останется исходник, к которому можно вернуться, если что-то пошло не так.

Удаление по совпадению и по позиции

ПОДСТАВИТЬ ищет конкретный текст и удаляет все его совпадения, если третьим аргументом указана пустая строка. Например, =ПОДСТАВИТЬ(A2;"-";"") уберёт все дефисы в A2. Если нужен разделитель, используй замену на пробел: =ПОДСТАВИТЬ(A2;"-";" ").

ЗАМЕНИТЬ работает иначе: она удаляет или меняет фрагмент по позиции. В формуле =ЗАМЕНИТЬ(A2;1;2;"") второй аргумент — начальная позиция, третий — количество символов. Такой способ безопасен только при стабильной структуре строк.

  • Удалить первые 2 символа: =ПРАВСИМВ(A2;ДЛСТР(A2)-2). Перед применением проверь, что строки длиннее двух символов и префикс действительно лишний.
  • Удалить последний символ: =ЛЕВСИМВ(A2;ДЛСТР(A2)-1). На пустых ячейках и строках длиной 1 нужна отдельная проверка.
  • Извлечь середину: =ПСТР(A2;3;5). Это не универсальная очистка, а извлечение фрагмента из строки с постоянной структурой.

Минус этого подхода в том, что он всё равно не универсален:

  • нужно перечислить каждый мусорный символ;
  • если появится новый знак, формулу придётся дописывать;
  • сложно сделать одну формулу «на все случаи».

Если правил становится много или очистка повторяется каждый месяц, удобнее перейти в Power Query.

Способ 3. Повторяемая очистка в Power Query

Power Query — это встроенный в Excel инструмент для загрузки и очистки данных. Для известных знаков можно использовать Заменить значения, а для строгого списка разрешённых символов — Text.Select. Это не универсальная кнопка «починить всё»: правило нужно выбирать под конкретный тип данных.

Шаг 1. Загрузить таблицу в Power Query

  1. Выдели таблицу с данными (желательно, чтобы это была «умная таблица» Ctrl+T).
  2. Перейди на вкладку ДанныеИз таблицы/диапазона.
  3. Подтверди диапазон и нажми ОК — откроется редактор Power Query.

Допустим, столбец с исходными значениями называется [Исходный_код].

Шаг 2. Создать новый очищенный столбец

  1. Во вкладке Добавление столбца выбери Пользовательский столбец.
  2. Дай новое имя, например «Очищенный_код».
  3. В поле формулы вставь нужный вариант Text.Select (см. ниже).
  4. Нажми ОК, проверь результат.
  5. Когда всё устраивает — нажми Закрыть и загрузить, чтобы вернуть данные в Excel.

Вариант 1. Оставить только цифры

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

Text.Select([Исходный_код], {"0".."9"})
[Исходный_код] Формула Text.Select Результат
+7 (999) 123-45-67 Text.Select([Исходный_код], {"0".."9"}) 79991234567
№ 45/2025-Х Text.Select([Исходный_код], {"0".."9"}) 452025
ID-123_A Text.Select([Исходный_код], {"0".."9"}) 123

Вариант 2. Оставить только буквы

Подходит, когда нужно вытащить только буквенную часть кода: префиксы, суффиксы, литеры. Включим русские и латинские буквы.

Text.Select(
    [Исходный_код],
    {"А".."Я", "а".."я", "A".."Z", "a".."z", "Ё", "ё"}
)
[Исходный_код] Формула Text.Select Результат
№ 45/2025-Х Text.Select( [Исходный_код], {"А".."Я", "а".."я", "A".."Z", "a".."z", "Ё", "ё"} ) Х
ID-123_A Text.Select( [Исходный_код], {"А".."Я", "а".."я", "A".."Z", "a".."z", "Ё", "ё"} ) IDA
ABC-001-TEST Text.Select( [Исходный_код], {"А".."Я", "а".."я", "A".."Z", "a".."z", "Ё", "ё"} ) ABCTEST

Вариант 3. Цифры + буквы + пробелы

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

Text.Select(
    [Исходный_код],
    {"0".."9", "А".."Я", "а".."я", "A".."Z", "a".."z", "Ё", "ё", " "}
)
[Исходный_код] Формула Text.Select Результат
Счёт № 000123-Х/2025 Text.Select( [Исходный_код], {"0".."9", "А".."Я", "а".."я", "A".."Z", "a".."z", "Ё", "ё", " "} ) Счёт 000123Х2025
Товар-001 (акция!) Text.Select( [Исходный_код], {"0".."9", "А".."Я", "а".."я", "A".."Z", "a".."z", "Ё", "ё", " "} ) Товар001 акция
ABC-123_TEST Text.Select( [Исходный_код], {"0".."9", "А".."Я", "а".."я", "A".."Z", "a".."z", "Ё", "ё", " "} ) ABC123TEST

Важно. В формуле используй название своего столбца — например, [Телефон], [Артикул], [Номер_счёта] вместо [Исходный_код]. Скобки обязательно квадратные. Для кодов, артикулов и идентификаторов оставляй тип данных Текст, чтобы не потерять ведущие нули и не превратить длинные номера в экспоненциальную запись.

Типичные ошибки новичков

  • Чистят данные прямо в исходном столбце.
    Потом сложно понять, что сломалось, и невозможно откатиться. Всегда работай с копией столбца или с результатом Power Query.
  • Смешивают числа и текстовый формат.
    Очищенные коды лучше хранить как текст, чтобы Excel не обрезал ведущие нули и не переводил длинные номера в формат 1,23E+11.
  • Пытаются одной формулой решить «всё и сразу».
    В чистом Excel универсальные формулы получаются длинными и хрупкими. Если задача повторяется — выгоднее перенести очистку в Power Query.
  • Забывают про невидимые символы.
    Даже после Ctrl+H в ячейке могут сидеть неразрывные пробелы и скрытые знаки. Для таких случаев нужна отдельная диагностика невидимых символов, а не обычное удаление видимого знака.
  • Слишком рано усложняют себе жизнь.
    Иногда достаточно пары замен через Ctrl + H или функции ПОДСТАВИТЬ, чтобы привести данные в порядок. Не обязательно сразу лезть в сложные конструкции.

Итоги

  • Лишние символы в кодах и номерах ломают формулы, поиск и сводные.
  • Для простых случаев достаточно Ctrl + H или формулы ПОДСТАВИТЬ; при стабильной структуре можно использовать функции, работающие по позиции.
  • Power Query помогает повторять очистку, но правило нужно выбирать осознанно: Replace Values для известных знаков, Text.Select — для строгого списка разрешённых символов.
  • Отдельно обрабатываем удаление по совпадению, удаление по позиции и строгий отбор разрешённых символов.
  • Храним очищенные коды как текст и всегда работаем с копией данных.

Такой подход экономит время и нервы: данные приходят «грязными», а уходят в отчёты уже аккуратными и предсказуемыми.

Что дальше

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


Связанные материалы

Популярное

Консультация специалиста
Оставить заявку
Заказать расчет