Как удалить непечатаемые символы из ячейки?
Функция ПЕЧСИМВ: =ПЕЧСИМВ(A1) удаляет непечатаемые символы (коды 0–31). Для неразрывных пробелов: =ПОДСТАВИТЬ(ПЕЧСИМВ(A1); СИМВОЛ(160); "").
Непечатаемые символы попадают в данные при импорте из веба, баз данных и сторонних систем. Они не видны, но ломают формулы поиска и сравнения.
ПЕЧСИМВ (CLEAN)
=ПЕЧСИМВ(A1)
Удаляет символы с кодами 0–31 (управляющие символы ASCII).
СЖПРОБЕЛЫ + ПЕЧСИМВ
=СЖПРОБЕЛЫ(ПЕЧСИМВ(A1))
Убирает и непечатаемые символы, и лишние пробелы.
Неразрывный пробел (СИМВОЛ 160)
ПЕЧСИМВ не удаляет неразрывный пробел (код 160, частый при копировании из веб-страниц):
=ПОДСТАВИТЬ(ПЕЧСИМВ(A1); СИМВОЛ(160); "")
Полная очистка
=СЖПРОБЕЛЫ(ПОДСТАВИТЬ(ПЕЧСИМВ(A1); СИМВОЛ(160); " "))
Заменяет неразрывные пробелы обычными, удаляет управляющие символы, убирает лишние пробелы.
Диагностика
=КОДСИМВ(ПРАВСИМВ(A1; 1))
Показывает код последнего символа. Если там 10, 13 или 160 — это невидимый мусор.