rss
  •  

Удаление непечатаемых символов

| Категория: Приемы и советы, Формулы и функции |

15

Числовые данные, получаемые в результате выгрузки из других программ, могут содержать невидимые символы, которые возникает необходимость удалить. Функция ПЕЧСИМВ не всегда справляется. Например, данные могут содержать неразрывный пробел или какой-либо другой символ.

delnoprintchar1.png
Для решения этой задачи требуется определить код невидимого символа, воспользовавшись функцией в русской версии =КОДСИМВ(ПСТР(A2;4;1)) или в английской версии =CODE(MID(A2;4;1)). Результат: 160.
Зная код символа, его необходимо удалить. Сделать это можно функцией ПОДСТАВИТЬ, заменив код символа на пустоту: =ПОДСТАВИТЬ(A2;СИМВОЛ(160);»») или =SUBSTITUTE(A2;CHAR(160);»»)
Результат обработки будет текстовым значением. Остается только преобразовать текстовый аргумент в числовой одним из 3-х способов:

  • Воспользоваться функцией ЗНАЧЕН (VALUE)
  • Умножить результат на 1
  • В начале формулы добавить два минуса

delnoprintchar2.png