Top.Mail.Ru
Как удалить невидимые символы в Excel и починить формулы

Как удалить невидимые символы в Excel и починить формулы

22.11.2025
1179
Как удалить невидимые символы в Excel и починить формулы

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

Чаще всего виноваты невидимые символы — пробелы «не того типа», скрытые переносы строк, табуляции и другие служебные знаки, которые не видно глазами, но 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-символы.

Визуально пустая строка формулы вроде "" — не невидимый символ внутри текста. Это отдельный случай: ячейка выглядит пустой, но в ней остаётся формула.

  1. Предположим: исходный текст — в A2, подозрительный — в B2.
  2. В C2 посчитай длину: =ДЛСТР(B2)
  3. В D2 — длину после очистки пробелов по краям: =ДЛСТР(СЖПРОБЕЛЫ(B2))
Ячейка Формула Результат
C2 =ДЛСТР(B2) 8
D2 =ДЛСТР(СЖПРОБЕЛЫ(B2)) 6

Важно. Функция ДЛСТР считает количество символов в тексте, включая пробелы и невидимые знаки. Если длина до и после очистки отличается, в строке есть лишние символы, но ДЛСТР не показывает их тип.

Шаг 2. Узнаём код невидимого символа через ПСТР + КОДСИМВ

Если в конце или начале строки явно «что-то есть», можно определить, что именно.

  1. Выдели подозрительный текст, например B2.
  2. В E2 вытащи последний символ: =ПСТР(B2; ДЛСТР(B2); 1)
  3. В F2 узнай его код: =КОДСИМВ(E2)

Совет. ПСТР извлекает нужный символ по позиции, а КОДСИМВ показывает, что именно скрывается внутри строки. Это лучший способ «поймать» невидимые символы в длинном тексте.

Такая диагностика проверяет конкретную позицию в строке. КОДСИМВ показывает код выбранного символа, но одна формула не распознаёт автоматически все скрытые знаки во всей ячейке.

Шаг 3. Удаляем переносы строк (Alt+Enter)

Как убрать переносы сразу во всей колонке

1

Выдели столбец с проблемным текстом.

2

Нажми Ctrl + H.

3

В поле «Найти» нажми Ctrl + J — Excel вставит символ переноса строки. Поле может выглядеть пустым, это нормально.

4

В поле «Заменить на» поставь пробел, если нужно сохранить разделение слов. Оставляй поле пустым только тогда, когда перенос действительно нужно удалить без замены.

5

Сначала нажми Найти далее и проверь, что Excel нашёл нужный символ, а уже потом используй Заменить все для выбранного диапазона.

Готово — текст станет одной строкой, и сравнение заработает корректно.

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

Шаг 4. Удаляем неразрывные пробелы и другие мусорные символы

Через ПОДСТАВИТЬ

  1. Для частого случая неразрывного пробела используй СИМВОЛ(160), но помни, что это не универсальный код для всех Unicode-пробелов.
  2. В ячейке C2 введи формулу:
=ПОДСТАВИТЬ(B2;СИМВОЛ(160);" ")
  1. Протяни формулу вниз по столбцу.
  2. Проверь, что значения сравниваются корректно и слова не склеились.
  3. Если нужно заменить исходные данные, скопируй очищенный столбец и вставь его как значения только после проверки результата.

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

Через «Найти и заменить»

  1. Скопируй из =СИМВОЛ(160) сам символ.
  2. Нажми Ctrl + H.
  3. В поле «Найти» вставь его.
  4. В поле «Заменить на» укажи пробел или пусто.
  5. Нажми «Заменить все».

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

Когда использовать СЖПРОБЕЛЫ и ПЕЧСИМВ

Это более «автоматические» функции, но лучше применять их, когда ты понимаешь, какие именно символы мешают.

  • СЖПРОБЕЛЫ — убирает ведущие и конечные обычные пробелы и сокращает серии обычных пробелов между словами до одного. Неразрывные пробелы, переносы строк и все непечатаемые знаки эта функция не гарантирует убрать.
  • ПЕЧСИМВ — удаляет часть непечатаемых управляющих символов из ASCII-набора, но не все невидимые Unicode-символы и не неразрывные пробелы.

Не используй СЖПРОБЕЛЫ и ПЕЧСИМВ как волшебную кнопку. Сначала пойми, что мешает: обычные пробелы, неразрывный пробел, перенос строки, табуляция или другой символ.

Полезно почитать:

Power Query: повторяемая очистка невидимых символов

Если выгрузка приходит регулярно, очистку лучше вынести в Power Query: настроенные шаги сохранятся и будут повторяться при обновлении данных.

  1. Загрузи таблицу через Данные → Из таблицы/диапазона.
  2. Для обычных пробелов используй команду Преобразование → Формат → Обрезать — это аналог Trim для ведущих и конечных пробелов.
  3. Для части управляющих символов используй Преобразование → Формат → Очистить — это аналог Clean.
  4. Для конкретного известного символа, например неразрывного пробела, используй Заменить значения и проверь замену на реальных строках.
  5. После очистки проверь типы данных и загрузи результат обратно в Excel.

Важно. В Power Query нет одной универсальной команды для всех невидимых Unicode-символов. Trim работает с пробелами по краям, Clean убирает часть управляющих символов, а Replace Values нужен для конкретных известных знаков. Не смешивай null, пустую строку и строку из пробелов — это разные случаи.

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

  • Удаляют мусор вручную — долго и ненадёжно.
  • Убирают только пробелы, забывая про переносы строк.
  • Используют функции «наугад».
  • Не проверяют длину текста до/после очистки.
  • Работают с оригиналом без копии файла.

Итоги

Невидимые символы — одна из самых частых причин, почему формулы, сравнение столбцов и поиск в Excel работают «не так». Теперь у тебя есть чёткий алгоритм диагностики и очистки.

Что дальше

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

Популярное

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