Типичная боль: в Excel прилетели телефоны, артикулы или номера счетов, а там всё вперемешку — скобки, тире, пробелы, «№», плюсики, слэши. Формулы ломаются, сводные считают не то, VLOOKUP/ВПР не находит совпадения.
Хочется простого результата: убрать лишние видимые знаки и оставить только то, что действительно должно храниться в коде, артикуле, номере или тексте.
Важно. Сначала нужно определить правило хранения. Символ можно удалять только после того, как понятно, что он не несёт смысла: плюс в телефоне, ведущий ноль, дефис в артикуле, знак минуса, разделитель даты или валюта могут быть частью данных, а не мусором.
Зачем вообще удалять лишние символы
Смотри, как выглядит реальная «грязная» таблица:
| Исходный текст | Что не так | Что нам нужно |
|---|---|---|
| +7 (999) 123-45-67 | Пробелы, скобки, дефисы, плюс | 79991234567 |
| № 45/2025-Х | «№», пробел, слэш, дефис, буква | 452025Х |
| ID-123_A | Дефис, подчёркивание | ID123A |
| ABC-001-TEST | Дефисы | ABC001TEST |
Важно. Результаты ниже показывают один из возможных стандартов хранения. В рабочей таблице сначала определите своё правило: например, телефон из 11 цифр без знаков, международный номер с плюсом или артикул с сохранённым дефисом.
Проблемы от такого «зоопарка» символов:
- формулы сравнения считают «разные» значения, хотя по сути это один и тот же номер;
- поиск по телефону или артикулу не срабатывает;
- сводные таблицы дробят один код на несколько разных строк;
- отчёты выглядят хаотично и вызывают недоверие.
Поэтому задача не в том, чтобы бездумно стереть всё «лишнее», а в том, чтобы привести строку к выбранному стандарту: оставить нужные буквы, цифры и разделители, а подтверждённый мусор убрать.
Общая логика решения
Мы пойдём от простого к более универсальному:
- Быстрый способ: Ctrl+H — убрать пару конкретных символов (скобки, тире, пробелы).
- Формульный подход: ПОДСТАВИТЬ и функции по позиции — когда мусор предсказуем или структура строки стабильна.
- Повторяемая очистка в Power Query: Replace Values или Text.Select — только после того, как список разрешённых символов понятен.
Не переживай, если сначала кажется сложно. Главное — разделить два подхода: ПОДСТАВИТЬ удаляет или заменяет найденное совпадение, а ЗАМЕНИТЬ, ЛЕВСИМВ, ПРАВСИМВ, ПСТР и ДЛСТР помогают работать с позицией и длиной строки.
Способ 1. Быстрое удаление символов через Ctrl+H
Этот вариант подойдёт, если лишних видимых символов мало и они предсказуемы: скобки, дефисы, пробелы, «№». Перед удалением проверь, что знак не является частью правила хранения: например, плюс в международном телефоне или дефис в артикуле могут быть значимыми.
Пример таблицы
| Исходный номер | Что мешает |
|---|---|
| +7 (999) 123-45-67 | +, пробелы, скобки, дефисы |
| 8 999 123 45 67 | Пробелы |
| (999)1234567 | Скобки |
Шаги
- Выдели только тот столбец или диапазон, где нужно убрать подтверждённый лишний символ. Для важных данных сначала сделай копию.
- Нажми Ctrl + H (Найти и заменить).
- В поле «Найти» введи конкретный символ, который нужно убрать или заменить.
- Если знак нужно удалить, оставь поле «Заменить на» пустым. Если знак должен стать разделителем, введи обычный пробел или другой нужный символ.
- Сначала нажми «Найти далее» и проверь найденную ячейку.
- Только после проверки нажми «Заменить все» для выбранной области.
Такой подход экономит время, когда формат более-менее одинаковый и мусора немного. Но массовая замена затрагивает все совпадения в выбранной области, поэтому её нельзя запускать по всему листу без проверки.
Важно. 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
- Выдели таблицу с данными (желательно, чтобы это была «умная таблица» Ctrl+T).
- Перейди на вкладку Данные → Из таблицы/диапазона.
- Подтверди диапазон и нажми ОК — откроется редактор Power Query.
Допустим, столбец с исходными значениями называется [Исходный_код].
Шаг 2. Создать новый очищенный столбец
- Во вкладке Добавление столбца выбери Пользовательский столбец.
- Дай новое имя, например «Очищенный_код».
- В поле формулы вставь нужный вариант Text.Select (см. ниже).
- Нажми ОК, проверь результат.
- Когда всё устраивает — нажми Закрыть и загрузить, чтобы вернуть данные в 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 — для строгого списка разрешённых символов.
- Отдельно обрабатываем удаление по совпадению, удаление по позиции и строгий отбор разрешённых символов.
- Храним очищенные коды как текст и всегда работаем с копией данных.
Такой подход экономит время и нервы: данные приходят «грязными», а уходят в отчёты уже аккуратными и предсказуемыми.
Что дальше
Один знак можно убрать формулой или заменой, но в регулярных выгрузках правил быстро становится больше: нужно проверять символы, типы данных и структуру таблицы вместе.
Связанные материалы
- Как заменить символы в Excel — массовая замена через Ctrl+H и формулы ПОДСТАВИТЬ/ЗАМЕНИТЬ.
- Как очистить телефоны от мусора в Excel — отдельный разбор телефонов: скобки, +7, пробелы.
- 7 способов обработать список в Excel — большой обзор приёмов по очистке и подготовке списков.

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