Удаление непечатаемых символов
Категория: Приемы и советы, Формулы и функции | Опубликовано 22-01-2013
|15
Числовые данные, получаемые в результате выгрузки из других программ, могут содержать невидимые символы, которые возникает необходимость удалить. Функция ПЕЧСИМВ не всегда справляется. Например, данные могут содержать неразрывный пробел или какой-либо другой символ.
Для решения этой задачи требуется определить код невидимого символа, воспользовавшись функцией в русской версии =КОДСИМВ(ПСТР(A2;4;1)) или в английской версии =CODE(MID(A2;4;1)). Результат: 160.
Зная код символа, его необходимо удалить. Сделать это можно функцией ПОДСТАВИТЬ, заменив код символа на пустоту: =ПОДСТАВИТЬ(A2;СИМВОЛ(160);””) или =SUBSTITUTE(A2;CHAR(160);””)
Результат обработки будет текстовым значением. Остается только преобразовать текстовый аргумент в числовой одним из 3-х способов:
- Воспользоваться функцией ЗНАЧЕН (VALUE)
- Умножить результат на 1
- В начале формулы добавить два минуса —