Ситуация знакома: в двух ячейках вроде бы один и тот же текст, но ВПР, сравнение или фильтр упорно считают, что значения разные. Визуально всё совпадает, а формулы упрямо возвращают ошибки или пустой результат.
Чаще всего виноваты невидимые символы — пробелы «не того типа», скрытые переносы строк, табуляции и другие служебные знаки, которые не видно глазами, но Excel их учитывает.
Не переживай, если раньше ты просто «перебивал» такие значения руками. Здесь мы разберём, как найти и удалить невидимые символы в Excel, чтобы формулы наконец заработали предсказуемо.
Проблема: почему значения выглядят одинаково, а Excel считает их разными
Невидимые символы появляются, когда:
- копируешь данные из CRM, PDF, сайтов или почты;
- вводишь текст с переносами строки внутри ячейки (Alt+Enter);
- импортируешь данные из внешних систем (CSV, отчёты, сервисы);
- в таблицу попадают «неправильные» пробелы или табуляции.
Часто всё выглядит так:
| Ячейка | Видно на экране | Что реально хранится |
|---|---|---|
| A2 | Москва | Москва␣ (невидимый пробел) |
| B2 | Москва | ␣Москва (пробел в начале) |
| C2 | Москва | Москва⏎ (перенос строки) |
Для глаза — одно и то же. Для Excel — три разных значения.
Логика простая: сначала определяем, есть ли «мусор», затем — что это именно, и уже потом удаляем.
Какие невидимые символы встречаются чаще всего
| Тип символа | Как проявляется | Часто встречающийся код |
|---|---|---|
| Обычный пробел | Пробел в начале или в конце текста | 32 |
| Неразрывный пробел | Появляется после копирования с сайтов / PDF | 160 |
| Перенос строки | Текст «в несколько строк» внутри одной ячейки | 10 |
| Табуляция | Копируется из чужих систем, создаёт отступы | 9 |
Важно. Функция КОДСИМВ возвращает числовой код первого символа переданного текста.
Вместе с ПСТР её можно использовать для проверки конкретной позиции в строке,
но она не определяет автоматически все скрытые символы во всей ячейке.
Коды 32, 160, 10 и 9 — распространённые сценарии: код нужно проверять на фактическом символе,
похожие Unicode-пробелы могут иметь другие коды, а таблица не является полным справочником Unicode.
Шаг 1. Проверяем текст через ДЛСТР
Простой тест показывает, есть ли лишние пробелы или скрытые символы.
- Обычный пробел — чаще всего символ с кодом 32. Его хорошо нормализует
СЖПРОБЕЛЫ: убирает пробелы по краям и оставляет по одному обычному пробелу между словами. - Неразрывный пробел — часто приходит из сайтов, PDF, ERP или CRM. В типичном случае его ищут как
СИМВОЛ(160), но в разных Unicode-сценариях похожие пробелы могут иметь другие коды. - Перенос строки — появляется после Alt + Enter или импорта из внешней системы. Обычно его ищут как
СИМВОЛ(10), иногда рядом встречается символ возврата кареткиСИМВОЛ(13). - Табуляция и управляющие символы — например табуляция с кодом 9 и другие непечатаемые знаки. Часть из них убирает
ПЕЧСИМВ, но не все возможные Unicode-символы.
Визуально пустая строка формулы вроде "" — не невидимый символ внутри текста. Это отдельный случай: ячейка выглядит пустой, но в ней остаётся формула.
- Предположим: исходный текст — в
A2, подозрительный — вB2. - В
C2посчитай длину:=ДЛСТР(B2) - В
D2— длину после очистки пробелов по краям:=ДЛСТР(СЖПРОБЕЛЫ(B2))
| Ячейка | Формула | Результат |
|---|---|---|
| C2 | =ДЛСТР(B2) | 8 |
| D2 | =ДЛСТР(СЖПРОБЕЛЫ(B2)) | 6 |
Важно. Функция ДЛСТР считает количество символов в тексте, включая пробелы и невидимые знаки. Если длина до и после очистки отличается, в строке есть лишние символы, но ДЛСТР не показывает их тип.
Шаг 2. Узнаём код невидимого символа через ПСТР + КОДСИМВ
Если в конце или начале строки явно «что-то есть», можно определить, что именно.
- Выдели подозрительный текст, например
B2. - В
E2вытащи последний символ:=ПСТР(B2; ДЛСТР(B2); 1) - В
F2узнай его код:=КОДСИМВ(E2)
Совет. ПСТР извлекает нужный символ по позиции, а КОДСИМВ показывает, что именно скрывается внутри строки. Это лучший способ «поймать» невидимые символы в длинном тексте.
Такая диагностика проверяет конкретную позицию в строке. КОДСИМВ показывает код выбранного символа, но одна формула не распознаёт автоматически все скрытые знаки во всей ячейке.
Шаг 3. Удаляем переносы строк (Alt+Enter)
Как убрать переносы сразу во всей колонке
Выдели столбец с проблемным текстом.
Нажми Ctrl + H.
В поле «Найти» нажми Ctrl + J — Excel вставит символ переноса строки. Поле может выглядеть пустым, это нормально.
В поле «Заменить на» поставь пробел, если нужно сохранить разделение слов. Оставляй поле пустым только тогда, когда перенос действительно нужно удалить без замены.
Сначала нажми Найти далее и проверь, что Excel нашёл нужный символ, а уже потом используй Заменить все для выбранного диапазона.
Готово — текст станет одной строкой, и сравнение заработает корректно.
Невидимые символы — только один тип ошибок в исходной таблице. После такой очистки полезна полная проверка исходных данных перед анализом: типы значений, пустые строки, категории, дубликаты и структура таблицы.
Шаг 4. Удаляем неразрывные пробелы и другие мусорные символы
Через ПОДСТАВИТЬ
-
Для частого случая неразрывного пробела используй
СИМВОЛ(160), но помни, что это не универсальный код для всех Unicode-пробелов. - В ячейке
C2введи формулу:
=ПОДСТАВИТЬ(B2;СИМВОЛ(160);" ")
- Протяни формулу вниз по столбцу.
- Проверь, что значения сравниваются корректно и слова не склеились.
- Если нужно заменить исходные данные, скопируй очищенный столбец и вставь его как значения только после проверки результата.
Замена на обычный пробел безопаснее, чем удаление в пустоту: слова не склеятся. Если нужно убрать символ полностью, замени третий аргумент на "" осознанно и проверь результат. Исходный столбец лучше не перезаписывать до проверки.
Через «Найти и заменить»
- Скопируй из
=СИМВОЛ(160)сам символ. - Нажми Ctrl + H.
- В поле «Найти» вставь его.
- В поле «Заменить на» укажи пробел или пусто.
- Нажми «Заменить все».
Если одинаковые ошибки появляются в каждой новой выгрузке, ручные формулы и замены приходится повторять. В таком сценарии правила очистки можно один раз настроить в процессе подготовки данных: нормализовать пробелы, удалить известные управляющие символы и проверить типы перед обновлением отчёта. Посмотреть примеры автоматизации подготовки данных и BI-отчётов .
Когда использовать СЖПРОБЕЛЫ и ПЕЧСИМВ
Это более «автоматические» функции, но лучше применять их, когда ты понимаешь, какие именно символы мешают.
СЖПРОБЕЛЫ— убирает ведущие и конечные обычные пробелы и сокращает серии обычных пробелов между словами до одного. Неразрывные пробелы, переносы строк и все непечатаемые знаки эта функция не гарантирует убрать.ПЕЧСИМВ— удаляет часть непечатаемых управляющих символов из ASCII-набора, но не все невидимые Unicode-символы и не неразрывные пробелы.
Не используй СЖПРОБЕЛЫ и ПЕЧСИМВ как волшебную кнопку. Сначала пойми, что мешает: обычные пробелы, неразрывный пробел, перенос строки, табуляция или другой символ.
Полезно почитать:
Power Query: повторяемая очистка невидимых символов
Если выгрузка приходит регулярно, очистку лучше вынести в Power Query: настроенные шаги сохранятся и будут повторяться при обновлении данных.
- Загрузи таблицу через Данные → Из таблицы/диапазона.
- Для обычных пробелов используй команду Преобразование → Формат → Обрезать — это аналог Trim для ведущих и конечных пробелов.
- Для части управляющих символов используй Преобразование → Формат → Очистить — это аналог Clean.
- Для конкретного известного символа, например неразрывного пробела, используй Заменить значения и проверь замену на реальных строках.
- После очистки проверь типы данных и загрузи результат обратно в Excel.
Важно. В Power Query нет одной универсальной команды для всех невидимых Unicode-символов. Trim работает с пробелами по краям, Clean убирает часть управляющих символов, а Replace Values нужен для конкретных известных знаков. Не смешивай null, пустую строку и строку из пробелов — это разные случаи.
Типичные ошибки новичков
- Удаляют мусор вручную — долго и ненадёжно.
- Убирают только пробелы, забывая про переносы строк.
- Используют функции «наугад».
- Не проверяют длину текста до/после очистки.
- Работают с оригиналом без копии файла.
Итоги
Невидимые символы — одна из самых частых причин, почему формулы, сравнение столбцов и поиск в Excel работают «не так». Теперь у тебя есть чёткий алгоритм диагностики и очистки.
Что дальше
Один невидимый символ можно убрать формулой или заменой, но в регулярных выгрузках такие дефекты часто появляются снова. Полезно выстроить общий порядок очистки текста и проверки данных:

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