rss
  •  

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

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

11

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

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

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

delnoprintchar2.png




Оставьте комментарий!

На сообщение “Удаление непечатаемых символов” комментариев 11

  1. Лана:

    Недавно столкнулась с такой проблемой. Решение нашла, но не удалось его сделать в виде алгоритма. Использовала замену. Так будет удобней, т.к. данные будут меняться и будет сразу результат.
    Благодарю!

  2. Robert:

    Решение простое, возьму на заметку

  3. Anna:

    Почему всё так просто, а я об этом узнаю последней 🙂

  4. Martin:

    отлично работает

  5. Наталика:

    читая ваши статьи, понимаю, что я так мало всего знаю в excel

  6. Stas:

    когда формулируешь задачу — кажется просто, когда решаешь — сложно, а когда видишь решение — радуешься!

  7. Mattya:

    жаль, что нет отображения непечатаемых символов, как в word

  8. Женя:

    воспользуюсь таким решением

  9. anna:

    Хороший алгоритм, а то моя любимая (известная) функция была только СЖПРОБЕЛЫ

  10. anna:

    воспользовалась. Алгоритм и правда пригоден для использования.

  11. Ирина Викторова:

    Постоянно мне присылают данные с кучей непечатных знаков. Обычно, убирала через «найти и заменить», но не всегда удачно и быстро. Формула — это то, что мне нужно в моих постоянных задачах. Я спасена 🙂