Символы невидимые для excel

Содержание

  • 1 Замена
  • 2 Удаление пробелов
  • 3 Удаление непечатаемых символов
  • 4 Функция ПОДСТАВИТЬ
  • 5 Удаление апострофов в начале ячеек
  • 6 Английские буквы вместо русских
  • 7 Ссылки по теме

Зачастую текст, который достается нам для работы в ячейках листа Microsoft Excel далек от совершенства. Если он был введен другими пользователями (или выгружен из какой-нибудь корпоративной БД или ERP-системы) не совсем корректно, то он легко может содержать:

  • лишние пробелы перед, после или между словами (для красоты!)
  • ненужные символы («г.» перед названием города)
  • невидимые непечатаемые символы (неразрывный пробел, оставшийся после копирования из Word или «кривой» выгрузки из 1С, переносы строк, табуляция)
  • апострофы (текстовый префикс – спецсимвол, задающий текстовый формат у ячейки)

Давайте рассмотрим способы избавления от такого «мусора».

Замена

«Старый, но не устаревший» трюк. Выделяем зачищаемый диапазон ячеек и используем инструмент Заменить с вкладки Главная – Найти и выделить (Home – Find & Select – Replace) или жмем сочетание клавиш Ctrl+H.

Изначально это окно было задумано для оптовой замены одного текста на другой по принципу «найди Маша – замени на Петя», но мы его, в данном случае, можем использовать его и для удаления лишнего текста. Например, в первую строку вводим «г.» (без кавычек!), а во вторую не вводим ничего и жмем кнопку Заменить все (Replace All). Excel удалит все символы «г.» перед названиями городов:

как сделать невидимый символ в excel

Только не забудьте предварительно выделить нужный диапазон ячеек, иначе замена произойдет на всем листе!

Удаление пробелов

Если из текста нужно удалить вообще все пробелы (например они стоят как тысячные разделители внутри больших чисел), то можно использовать ту же замену: нажать Ctrl+H, в первую строку ввести пробел, во вторую ничего не вводить и нажать кнопку Заменить все (Replace All).

Однако, часто возникает ситуация, когда удалить надо не все подряд пробелы, а только лишние – иначе все слова слипнутся друг с другом. В арсенале Excel есть специальная функция для этого – СЖПРОБЕЛЫ (TRIM) из категории Текстовые. Она удаляет из текста все пробелы, кроме одиночных пробелов между словами, т.е. мы получим на выходе как раз то, что нужно:

как сделать невидимый символ в excel

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

В некоторых случаях, однако, функция СЖПРОБЕЛЫ (TRIM) может не помочь. Иногда то, что выглядит как пробел – на самом деле пробелом не является, а представляет собой невидимый спецсимвол (неразрывный пробел, перенос строки, табуляцию и т.д.). У таких символов внутренний символьный код отличается от кода пробела (32), поэтому функция СЖПРОБЕЛЫ не может их «зачистить».

Вариантов решения два:

  • Аккуратно выделить мышью эти спецсимволы в тексте, скопировать их (Ctrl+C) и вставить (Ctrl+V) в первую строку в окне замены (Ctrl+H). Затем нажать кнопку Заменить все (Replace All) для удаления.
  • Использовать функцию ПЕЧСИМВ (CLEAN). Эта функция работает аналогично функции СЖПРОБЕЛЫ, но удаляет из текста не пробелы, а непечатаемые знаки. К сожалению, она тоже способна справится не со всеми спецсимволами, но большинство из них с ее помощью можно убрать.

Функция ПОДСТАВИТЬ

Замену одних символов на другие можно реализовать и с помощью формул. Для этого в категории Текстовые в Excel есть функция ПОДСТАВИТЬ (SUBSTITUTE). У нее три обязательных аргумента:

  • Текст в котором производим замену
  • Старый текст – тот, который заменяем
  • Новый текст – тот, на который заменяем

С ее помощью можно легко избавиться от ошибок (замена «а» на «о»), лишних пробелов (замена их на пустую строку «»), убрать из чисел лишние разделители (не забудьте умножить потом результат на 1, чтобы текст стал числом):

как сделать невидимый символ в excel

Удаление апострофов в начале ячеек

Апостроф (‘) в начале ячейки на листе Microsoft Excel – это специальный символ, официально называемый текстовым префиксом. Он нужен для того, чтобы дать понять Excel, что все последующее содержимое ячейки нужно воспринимать как текст, а не как число. По сути, он служит удобной альтернативой предварительной установке текстового формата для ячейки (Главная – Число – Текстовый) и для ввода длинных последовательностей цифр (номеров банковских счетов, кредитных карт, инвентарных номеров и т.д.) он просто незаменим. Но иногда он оказывается в ячейках против нашей воли (после выгрузок из корпоративных баз данных, например) и начинает мешать расчетам. Чтобы его удалить, придется использовать небольшой макрос. Откройте редактор Visual Basic сочетанием клавиш Alt+F11, вставьте новый модуль (меню Insert — Module) и введите туда его текст:

	   Sub Apostrophe_Remove()      For Each cell In Selection         If Not cell.HasFormula Then            v = cell.Value            cell.Clear            cell.Formula = v         End If       Next   End Sub  

Теперь, если выделить на листе диапазон и запустить наш макрос (Alt+F8 или вкладка Разработчик – кнопка Макросы), то апострофы перед содержимым выделенных ячеек исчезнут.

Английские буквы вместо русских

Это уже, как правило, чисто человеческий фактор. При вводе текстовых данных в ячейку вместо русских букв случайно вводятся похожие английские («це» вместо русской «эс», «игрек» вместо русской «у» и т.д.) Причем снаружи все прилично, ибо начертание у этих символов иногда абсолютно одинаковое, но Excel воспринимает их, конечно же, как разные значения и выдает ошибки в формулах, дубликаты в фильтрах и т.д.

Можно, конечно, вручную заменять символы латинцы на соответствующую им кириллицу, но гораздо быстрее будет сделать это с помощью макроса. Откройте редактор Visual Basic сочетанием клавиш Alt+F11, вставьте новый модуль (меню Insert — Module) и введите туда его текст:

	   Sub Replace_Latin_to_Russian()     Rus = "асекорхуАСЕНКМОРТХ"     Eng = "acekopxyACEHKMOPTX"     For Each cell In Selection       For i = 1 To Len(cell)         c1 = Mid(cell, i, 1)         If c1 Like "" Then            c2 = Mid(Rus, InStr(1, Eng, c1), 1)            cell.Value = Replace(cell, c1, c2)         End If       Next i     Next cell   End Sub  

Теперь, если выделить на листе диапазон и запустить наш макрос (Alt+F8 или вкладка Разработчик – кнопка Макросы), то все английские буквы, найденные в выделенных ячейках, будут заменены на равноценные им русские. Только будьте осторожны, чтобы не заменить случайно нужную вам латиницу 🙂

Ссылки по теме

  • Поиск символов латиницы в русском тексте
  • Проверка текста на соответствие заданному шаблону (маске)
  • Деление «слипшегося» текста из одного столбца на несколько

08.11.2012 Григорий Цапко Полезные советы

В некоторых случаях необходимо сделать данные, в каких либо ячейках невидимыми, не удаляя их. Например, промежуточные результаты вычислений, нулевые значения, значение параметра ИСТИНА или ЛОЖЬ и т.д.

Для этого можно воспользоваться, как минимум, двумя способами:

Во-первых, самое простое, установить формат шрифта в ячейке такой же, как и цвет фона, то есть, в самом распространенном случае – покрасить в белый цвет.

Во-вторых, можно изменить тип данных, сделав их невидимыми. Для этого выделяем необходимый для скрытия диапазон ячеек с данными, кликаем правой кнопкой мыши и в появившемся контекстном меню выбираем Формат ячеек → вкладка Число → в поле Числовые форматы: выбираем (все форматы). Справа в поле Тип: устанавливаем три знака точки с запятой «;;;» (без кавычек) и нажимаем ОК.

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

Для увеличения нажмите на рисунке

Чтобы сделать данные в ячейках видимыми, нужно проделать аналогичную операцию. Снова выделить необходимые ячейки и установить Тип: Основной, или просто  удалить «;;;» из этого поля.

Эти способы применимы в основном к тем ячейкам, данные в которых должны быть скрыты постоянно. Однако, такое случается не всегда.

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

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

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

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

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

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

Для увеличения нажмите на рисунке

 Как видим, второй вариант воспринимается гораздо легче.

 Для скрытия нулевых значений мы, также, можем воспользоваться минимум двумя способами.

Во-первых, мы можем использовать формулу на основе функции ЕСЛИ.

Так, например, если у нас, изначально, величина выручки в ячейке В40 получается, как произведение количества проданного товара из ячейки В5 на цену товара из ячейки В25 (В40=В5*В25), то формула для скрытия нулевого значения выручки в ячейке В40 будет выглядеть следующим образом:

=ЕСЛИ(В5=0;””;В5*В25)

В том случае, если в этом периоде не было продаж и значение В5=0, возможное нулевое значение выручки скрывается при помощи двух кавычек.

Скопировав формулу во все ячейки расчётного диапазона по всем периодам и товарам, мы скроем возможные нулевые значения.

Во-вторых, мы можем воспользоваться возможностями условного форматирования, и окрасить нулевые значения в цвет фона, в данном случае – белый.

В Excel2010 это можно сделать следующим образом:

Выделяем необходимый диапазон ячеек, в которых мы будем скрывать нулевые значения.

На вкладке Главная в группе Стили → выбираем команду Условное форматирование → в раскрывающемся списке выбираем Правила выделения ячеек Равно

Для увеличения нажмите на рисунке

 Далее выполняем следующую последовательность действий:

В поле Форматировать ячейки, которые РАВНЫ: устанавливаем значение 0 (1). В Раскрывающемся списке (2) выбираем Пользовательский формат… и в открывшемся диалоговом окне Формат ячеек на вкладке Шрифт в раскрывающемся списке Цвет: (3) меняем Цвет темы «Авто» на «Белый, Фон 1» (4). Нажимаем ОК (5) и ОК (6).

Для увеличения нажмите на рисунке

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

Чтобы вернуть исходное форматирование, удаляем созданное правило из выделенных ячеек: Вкладка Главная  → группа Стили → команда Условное форматированиеУдалить правилаУдалить правила из выделенных ячеек.

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

Заходим в меню Файл → элемент Параметры → пункт Допомлнительно → раздел показать параметры для следующего листа. Здесь выбираем параметр Показывать нули в ячейках, которые содержат нулевые значения, и убираем галочку. Теперь нулевые значения не будут отображаться на листе для которого установлен этот параметр.

Для увеличения нажмите на рисунке

Часто при нумерации счетов или счетов-фактур требуется ввести число с несколькими нулями впереди, например: 0005. Но сделать это не удается, так как программа EXCEL автоматически преобразовывает его в 5.

Выйти из подобной ситуации можно, преобразовав формат ячейки из «общего» в «текстовый». Но есть способ быстрее и удобнее.

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

как сделать невидимый символ в excel

Символ будет виден только в строке формул. В самой рабочей области и при печати его видно не будет.

как сделать невидимый символ в excelкак сделать невидимый символ в excel

Также можно использовать апостроф для предотвращения превращения названия сайта в гиперссылку, если поставить его перед адресом сайта.

www.usoft.ru / ‘www.usoft.ru 

Семинары и вебинары

Актуальные темы. Лучшие лекторы Москвы и РФ. Сертификаты ИПБР. Более 30 тематик в месяц.

ПЕЧСИМВ (функция ПЕЧСИМВ)

​Смотрите также​​ скакать, плюс «заменяемый»​ все непечатаемые символы,​Но факт: функция​: ну вообще да.​ активным листом, т.е.​: Кажися здесь тоже​7) в find​ в excel то​nn​ а у него​ результат действия формулы,​ таких полей является​ Вы решите скрыть​Показывать все знаки форматирования​ примеру, символы, которые​ имеются дополнительные непечатаемые​Примечание:​ фрагмент находится в​ да и в​ Clean не хавает​

​ не шарю потому​ во всех ячейках​ до истины не​​ what пишите: «53124512451552151»​​ он там точно​

Описание

​: Файл сохранен из​ 2010, а дело​ которая 1 к​ адрес предприятия. Причем,​ непечатаемые символы, нажав​(Show all formatting​ сообщают о конце​ символы (значения 127,​ Мы стараемся как можно​ центре листа, что​ других случаях объединение​ большой МАССИВ, а​ что) спасибо​ на листе убирал​ докопались, но просмотрите​8) в replace​ есть, просто его​ 1С 7.7 в​

​ именно в настройках.​​ 1 отображает содержимое​ в листах предприятий​ на кнопку со​ marks) включает отображение​ строки или абзаца.​ 129, 141, 143,​ оперативнее обеспечивать вас​ неудобно для выделения​ диапазонов может пригодиться)​ ДИАПАЗОН может быть​myrecs​ НПЧС. Я пытался​ может пригодится…​ with: делаете пустой​ не видно….​ excel. В тексте​ В моем Office​ определенной ячейки другого​ адрес вводится как​ знаком абзаца.​ сразу всех непечатаемых​

Синтаксис

​Word воспринимает их как​

​ 144 и 157).​ актуальными справочными материалами​

  • ​ области замены…​​HoBU4OK​ какого угодно размера.​: хм.. странно, в​ как то адаптировать,​

Пример

​Guest​9) жметь replace​Замените его на​ содержится непечатаемый символ​ изначально что-то стало​ листа.​ многострочный (через Alt+Enter),​Урок подготовлен для Вас​ символов в документе,​ непечатаемые символы. Зачем​ Сама по себе​ на вашем языке.​Udik​

​: Добрый день!​

​ Так же ведет​

​ однном файле работает,​

​ но ввиду абсолютной​

​: =ПОДСТАВИТЬ(C9;СИМВОЛ(10);СИМВОЛ(32))​

​ all​

​ «» и все​ абзаца ¶. Как​ по другому (или​Кроме того, у​

​ например:​

support.office.com

Как в Word отобразить непечатаемые символы

Отображаем непечатные символы в Word

​ командой сайта office-guru.ru​ не зависимо от​ отображать их в​ функция CLEAN не​ Эта страница переведена​: О, начали вылазить​Помогите справится с​ себя Transpose. По​ в другом -​ слабости в программировании​nn​

​mazayZR​ будет ок. Плавали.Знаем.​ избавиться от этого​ это побочный эффект​ меня этот квадрат​г. Харьков,​Источник: http://www.howtogeek.com/215425/how-to-display-non-printing-characters-in-word/​ указанных выше пунктов.​

​ документе? Потому что,​ удаляет эти дополнительные​ автоматически, поэтому ее​ забытые «мелочи».​ проблемой формата, а​ кр. мере до​ Type mismatch​ не смог. Если​: КЛАСС! Но остается​: выфайуауцйайа было лучше​Prog​ символа? И как​ какой-то из моих​

​ не отображается, а​​ул. Кривомазовская. 13​Перевела: Ольга Гелих​Нажмите​

​ когда видно эти​ непечатаемые символы. Пример​​ текст может содержать​​RAN​

Отображаем непечатные символы в Word

​ точнее с непечатными​ 2007 включительно. Итого:​​прилагаю файл с​​ поможете буду благодарен.​

Отображаем непечатные символы в Word

​ символ в конце​ :)​​: Был подобный глюк,​​ отобразить видимость знаков​ настроек, но какой????)​​ у коллеги -​​а в сводной​

Отображаем непечатные символы в Word

​Правила перепечатки​​ОК​ символы, легче понять​​ удаления этих дополнительных​ неточности и грамматические​, будет несомненно рад​ символами в книге.​ Sub NPC_del() Dim​ ошибкой​Dima S​​ предложения после копирования​​Guest​ ячейки выглядели пустыми,​ форматирования, как Word?​Да так можно,​ отображается. Из этого​ таблице в одну​

Отображаем непечатные символы в Word

​Еще больше уроков​​, чтобы сохранить изменения​​ расстановку интервалов и​ непечатаемых знаков из​ ошибки. Для нас​​ — переписывать код​​ Определяет число как​

Отображаем непечатные символы в Word

​ a As Range​KuklP​:​ в WORD! Как​: А ведь он​​ если в них​​mazayZR​ но тогда разрыв​ я делаю вывод,​​ строку.​​ по Microsoft Word​ и закрыть диалоговое​​ компоновку документа.​​ текста см. в​​ важно, чтобы эта​​ несколько раз​

​ текст…​​ On Error Resume​: Попробуйте:​​JeyCi​​ его очистить? Подскажите,​ прав! можно долго​ зайти для редактирования​​: пардон​​ будет не в​ что вопрос просто​У меня на​Автор: Антон Андронов​ окно​Например, Вы легко определите,​

Отображаем непечатные символы в Word

​ статье десять основных​ статья была вам​HoBU4OK​​пример в файле​​ Next For Each​​Sub NPC_del() ActiveSheet.UsedRange.SpecialCells(2).Value​​: функцию Hugo буквально​ пожалуйста!​ искать причину невидимой​ все равно были​»…В тексте содержится​ том месте где​ в настройках Excel.​

​ компьютере (Excel 2007)​В импортированных данных с​
​Параметры Word​
​ где поставили два​
​ способов очистки данных.​
​ полезна. Просим вас​: я поэтому обобщенно​

​RAN​

office-guru.ru

Формула для удаления непечатных символов в Excel

​ a In ActiveSheet.UsedRange.SpecialCells(2).Areas​ = Application.Clean(ActiveSheet.UsedRange.SpecialCells(2).Value) End​ несколько дней назад​Guest​ проблемы.​ пустыми, но их​ непечатаемый символ абзаца​

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

​ хочу я, а​vadi61​ все отображается нормально​ внешних источников, например,​(Word Options).​ пробела между словами​

ПЕЧСИМВ.

​ПЕЧСИМВ(текст)​ уделить пару секунд​ писал вначале​: Какой формат? Вы​ a.Value = Application.Clean(a)​

​ Sub​

​ запостил…в виде макроса​: НИКАК!!!​nn​ считал COUNTA и​

​ ¶. …»​ в том где​, Ваше право опробовать​На компьютере коллеги​ из импортированных текстовых​Ещё можно включить отображение​ или сделали лишний​Аргументы функции ПЕЧСИМВ описаны​

exceltable.com

Отображение непечатных символов

​ и сообщить, помогла​​Udik​ о чем? Где​ Next End Sub​myrecs​ — как-то так…​В ворде это​: пытаюсь прикрепить пример…​ переставал считать если​его ВИДНО?​ хочет Excel. И​ предложенный вариант или​ (Excel 2010) в​ файлов или подключения​ непечатаемых символов, нажав​ конец абзаца. Но​
​ ниже.​
​ ли она вам,​
​: Вот Вы упорный,​ в файле хоть​Ves​
​: нет. после этого​Function Replace_symbols(ByVal sStr​ не возможно, ибо​
​nn​ их выбрать и​или просто текст​ если окончание первой​ нет.​ сводной таблице, в​
​ к данным через​ на кнопку, похожую​ чтобы увидеть документ​Текст​

​ с помощью кнопок​​ в приведённом примере​ одно число? У​: Добрый день! Для​

​ в других файлах​​ As String) As​ символ является непечатаемым.​: пример​ нажать DEL.​

​ в две строчки​​ строки еще можно​ув. Fairuza,​ том месте, где​ канал интернета, могут​ на прописную латинскую​ таким, каким он​    — обязательный аргумент. Любые​ внизу страницы. Для​ непечатных знаков не​ чисел разделитель запятая,​

​ очистки текста от​​ беда получается​​ String Dim i​
​ Но его можно​nn​Решили реплейсом в​ в одной ячейке​ отрегулировать шириной ячейки,​,​ находится перенос строки​ появляться непечатные символы.​ букву​ выйдет на печать,​ данные на листе,​
​ удобства также приводим​ обнаружилось, по крайней​ а не точка.​ всего лишнего я​KuklP​ As Byte Dim​ скрыть (поищите кнопочку​: Нужно заменить невидимый​

​ диапазоне сначала пустую​​ расположен?​ то второй -​сработало. Еще раз​​ стоит квадтат.​​Вместо того чтобы удалять​
​P​ нужно скрыть эти​
​ из которых нужно​ ссылку на оригинал​ мере мешающих перевести​HoBU4OK​ ищу в каждой​: Тогда так:​ St As String​ «непечатаемые знаки» на​ символ на пробел!​ строку на случайный​возможно две причины:​ уже никак.​ спасибо.​Какую настройку в Excel​
​ их вручную можно​(только зеркально повернутую).​ символы. Мы научим​ удалить непечатаемые знаки.​ (на английском языке).​ текст в числа.​: У меня получается​ ячейке коды символов​Sub NPC_del() Dim​ St = «*/:?|»»»»<>~»​
​ панели инструментов Стандартная).​Guest​ набор букв (типа​1- текст просто​Нет не стоит.​Но если у​ надо исправить, что​ воспользоваться специальной функцией​ Данный символ –​ Вас, как легко​Скопируйте образец данных из​В этой статье описаны​ Всё что надо​ пройти XLTOOLSом, и​ If Asc(s) <​ a As Range​ ‘либо вставьте сюда​
​А вообще форум​: Sub Макрос1()​ выфайуауцйайа), который 100%​ не влез в​ Если кто-то сталкивался​ меня они по-умолчанию​ бы этот квадрат​ Excel ПЕЧСИМВ для​ это​ скрывать и отображать​ следующей таблицы и​ синтаксис формулы и​
​ — заменить точки​ убрав непечатные символы​ 48 Or Asc(s)​ On Error Resume​ символы, которые хотите​ по экселю, так​’​ не встречается нигде​ ячейку и благодаря​ и помнит где​ не отображаются (без​

CyberForum.ru

Таблица — непечатаемые знаки? (Не могу нарисовать таблицу)

​ не отображался?​​ удаления всех непечатаемых​Знак абзаца​ непечатаемые символы.​ вставьте их в​ использование функции​ на запятые. Это​

​ данный текст «преобразуется»​​ > 57 And​ Next For Each​

​ отловить For i​​ что имейте в​

​’ Макрос1 Макрос​​ и потом заменой​ тому, что в​
​ — то подскажет,​ замены или удаления),​vadi61​ символов из текста:​

​. Кнопка находится в​​Примечание:​

excelworld.ru

Как заменить непечатаемый сивол на пробел?

​ ячейку A1 нового​​ПЕЧСИМВ​ если цель -​ в число… Хотелось​ Asc(s) < 65​ a In ActiveSheet.UsedRange.SpecialCells(2).Areas​ = 1 To​ виду.​’ Макрос записан​ этого набора букв​

​ свойствах указано -​​ а если специально​
​ значит есть возможность,​: А нажать «перенос​В результате наименование товаров​
​ разделе​
​Иллюстрации для этой​ листа Excel. Чтобы​в Microsoft Excel.​ получить числа из​
​ бы макрос, т.к​
​ Or Asc(s) >​ a.Value = Application.Clean(a.Value)​ Len(St) sStr =​nn​ 10.10.2008 (Admin)​ на пустую строку​ переносить по словам,​ ковырять — это​
​ изменив какую-то настройку​ текста» в сводной​ в прайсе содержат​

​Абзац​ статьи взяты из​ отобразить результаты формул,​
​Удаляет все непечатаемые знаки​ текста.​ TOOLS не очень​ 90 And Asc(s)​ Next End Sub​

​ Replace(sStr, Mid(St, i,​​: СПАСИБО!​’​ обратно (поставить match​ он перетек на​ действительно много времени​

​ добиться их скрытия.​​ не помогает?​ чистый текст без​
​(Paragraph) на вкладке​

​ Word 2013.​​ выделите их и​ из текста. Функция​RAN​ удобен…​ < 97 Or​Казанский​

​ 1), «_») Next​Согласен, что никак!​’​

​ entire cell contents).​​ новую строку​ нужно. Я сегодня​ Просто я не​vadi61​ лишних пробелов и​Главная​Чтобы отобразить специальные непечатаемые​ нажмите клавишу F2,​ ПЕЧСИМВ используется в​: Может вы все​
​Udik​ Asc(s) > 122​: Вот так работает​ Replace_symbols = sStr​ А WORD был​Cells.Replace What:=»¶», Replacement:=»​nn​2- там прячется​ часа полтора потратил​ представляю какую. Вроде​: Так мне надо,​

​ прочего мусора.​​(Home).​
​ символы, откройте вкладку​
​ а затем —​ том случае, когда​ же объясните, о​
​: А чем Вам​ And Asc(s) <​ Sub NPC_del() ActiveSheet.UsedRange.Value​

​ End Function Sub​ для примера, на​

​ «, LookAt:=xlPart, SearchOrder​​: Sorry!​
​ невидимый символ под​
​ — ничего не​
​ все меню и​ что бы текст​
​​Примечание:​
​Файл​ клавишу ВВОД. При​ текст, импортированный из​
​ чем вы?​ штатная​
​ 192 Thenи, Если​ = Application.Clean(ActiveSheet.UsedRange) End​
​ test() Dim c​ самом деле полученный​
​ _​Ответ:​

​ номером 10.​​ нашел.​ параметры просмотрел -​

​ в сводной оставался​​Функция ПЕЧСИМВ удаляет из​Кнопка, похожая на​(File).​ необходимости измените ширину​

​ другого приложения, содержит​​Конечно, если XLTOOLS​

​Заменить​​ их нахожу, то​

​ Sub​​ As Range For​ результат нужен был​

​:=xlByRows, MatchCase:=False, SearchFormat:=False,​​»…В тексте содержится​
​чтоб советовать, как​
​dudic​
​ ничего не нашелУ​ в одну строку​
​ указанного текста неправильные​

​ обратную букву​
​В меню слева кликните​ столбцов, чтобы видеть​ знаки, печать которых​
​ способен менять даже​не подходит? Это​
​ заменяю на «пусто»​

​KuklP​​ Each c In​ для вставки в​ ReplaceFormat:=False​

​ непечатаемый символ абзаца​​ решать проблему, надо​: Не могу нарисовать​ меня отображается на​vadi61​ символы, которые нельзя​P​ по​ все данные.​
​ не возможна в​ то, чего нет,​ если формат данных​ replace-ом. Подскажите, пожалуйста,​

​: Леш, так убьет​​ ActiveSheet.UsedRange.Cells: c.Value =​ документ 1С 8.1​End Sub​ ¶. …»​

​ эту проблему видеть.​​ таблицу. Только со​

​ 2007.​​: Найти и Заменить.​ напечатать.​, выполняет ту же​Параметры​Данные​ данной операционной системе.​

​ это крутая вестч!​​ везде как в​
​ можно ли в​ все формулы.​ Replace_symbols(c.Value): Next End​ Вот там то​nn​его ВИДНО? НЕТ.​примерчик не покажете?​
​ включенным «непечатаемые знаки».​Если ввести текст​ В сводной. В​Данную функцию лучше поместить​

​ задачу, что и​​(Options).​
​=СИМВОЛ(9)&»Помесячный отчет»&СИМВОЛ(10)​ Например, можно использовать​HoBU4OK​ примере.​ vba как-то по​myrecs​ Sub без файла​ он и остается​: В макросах не​ Т.к. файл сохранен​

planetaexcel.ru

Макрос для удаления непечатаемых символов

​ а то я​​ Выключаю «непечатаемые знаки»​ без принудительного разрыва​ Найти проделываете так​ как аргумент для​ параметр​В левой части диалогового​Формула​ функцию ПЕЧСИМВ, чтобы​:​RAN​ удобнее обозначать диапазоны?​: да, к сожалению​ — протестировать не​ в конце предложения!​ силен. Как его​ из 1С 7.7​ не вполне понимаю​ — уже нарисованная​ строки, а отметив​ — держите Alt​ функции СЖПРОБЕЛЫ. Благодаря​Показывать все знаки форматирования​ окна​Описание​

​ удалить низкоуровневые компьютерные​​Причину по которой​

​: А у меня​​ (если, к примеру,​ убивает и при​ возможно !!​myrecs​
​ применить​Функция ПЕЧСИМВ() -​ о чем речь​ таблица пропадает​ Перенос текста в​ и на цифровой​ такой формуле мы​(Show all formatting​Параметры Word​Результат​ коды, которые часто​ XLTOOLS переводит в​ НЕ получается пройти​ у меня в​ фильтре не работает!​myrecs​: В PLEXе есть​Guest​ не помогла​ :)​Pelena​ формате, тогда нет​ клавиатуре набираете 0010​

​ одновременно очищаем текст​​ marks), который мы​(Word Options) нажмите​=ПЕЧСИМВ(A2)​ встречаются в начале​ числовой формат не​ XLTOOLSом. Я вообще​ 2 раза больше​

​ получается ерунда. PLEXовая​​: Сделал вот так​ функция удаления непечатаемых​
​: Сам не силен,​Prog​kaa​

​: Файл можете приложить​​ символа — нет​ (ничего не будет​ от непечатных символов​

​ рассматривали чуть выше.​​ кнопку​Удаляет непечатаемые знаки СИМВОЛ(9)​ или в конце​ знаю (возможно у​
​ про такое впервые​ диапазонов) ?​

​ работает хорошо, но​​ Sub test() Dim​
​ символов, часто ей​ поэтому лопухнулся. Данный​: Попробуйте мой вариант:​

​: скопировать этот символ,​​ с такой таблицей?​ отображаения. А по-другому​ отображаться), в Заменить​

​ и лишних пробелов​​ Включение или выключение​
​Экран​ и СИМВОЛ(10) из​ файлов данных и​ меня в системе​ слышу. И ничего​KuklP​ она для выделенного​

​ c As Range​​ пользуюсь в виду​ макрос подходит для​1) выбираете диапазон​ выделить столбец, нажать​

​dudic​​ — отображается и​ — ставьте 1​

​ или отступов.​​ одного напрямую влияет​(Display).​ строки текста в​ не могут быть​ глюк, но перепроверял​ непечатного не нащел.​: Чем Вас не​ диапазона, а когда​ For Each c​ специфики подготовки большого​

​ вордовского варианта. А​​2) жмете ctrl-h​ crtl+H и заменить​: Прилагаю файл​ в сводных, и​ пробел​vadi61​
​ на состояние другого.​В группе параметров​ ячейке А2.​ напечатаны.​ пару десятков раз)​200?’200px’:»+(this.scrollHeight+5)+’px’);»>Sub Мяу()​ устраивает предыдущий пример​ куча файлов хочется​ In ActiveSheet.UsedRange.Cells: c.Value​ объема «правильных» CSV​ для экселевского (здесь​3) find what​ все к чертовой​Pelena​ в диаграммах.​vadi61​

​: Возникла такая проблема.​​Обратите внимание, что символы​Всегда показывать эти знаки​Помесячный отчет​Важно:​Возможно ли макрос​Selection.Replace «.», «.»,​ от Казанского?​ чтоб сразу для​ = WorksheetFunction.Clean(c.Value): Next​ файлов. Мне хотелось​ и правда код​ : оставляете пустой​ бабушке…​: У Вас таблица​Может стоит поковыряться​:​ В одной книге​ форматирования, которые Вы​ форматирования на экране​Помимо базового содержимого, в​ Функция CLEAN разработана, чтобы​ замены с точки​ 2​Ves​ всего листа.​

​ End Sub​​ бы как то​ символа 10) пока​4) replace with:​

​mazayZR​​ скрытым текстом отформатирована.​ в настройках, но​ув. Fairuza,​ есть несколько листов​ выберете на вкладке​(Always show these​ документе Word есть​ удалить первые 32​ на запятую, E72:F421​End Sub​: Устраивает)) просто хочу​

planetaexcel.ru

Непечатные символы в книге (Макросы/Sub)

​Казанский​​SAS888​
​ сварганить аналогичный макрос,​ думаю…​ пишете «53124512451552151»​: угу, если он​Выделите таблицу —​ для этого время​
​спасибо за ответ.​

​ относящиеся к конкретным​​Экран​ formatting marks on​ символы, которые в​ непечатаемых символов из​ на всех листах​HoBU4OK​

​ получить ответ на​​: Серж, в примере​: Зачем нужен цикл?​ который можно было​Кстати подобный вопрос​5) ставить галочку​ там есть ;)​ Формат — Шрифт​ нужно ))))))Вот потому-то​

​ Но… там же​​ предприятиям и есть​(Display) диалогового окна​​ the screen) отметьте​​ обычном режиме не​ 7-разрядного кода ASCII​ книги и числовой​:​

​ данный вопрос)) как​​ из #7 формул​ Можно так:​ бы вынести отдельной​ уже задавался на​ match entire cell​а если нету?​
​ -- снимите флажок​
​ я и думаю,​ нечего менять. В​
​ сводная таблица, в​

​Параметры Word​​ галочками те непечатаемые​​ отображаются на экране.​​ (в диапазоне от​ формат с 4-мя​Udik​ более удобно (если​ не было. И​Sub test() ActiveSheet.UsedRange.Value​ кнопкой и который​ форуме, может стоит​

​ contents​​Nonick​ Скрытый​​ что это не​​ ячейке формула, а​ которой отображаются некоторые​(Word Options), будут​:D

​ символы, которые нужно​​ Некоторые специальные символы​ 0 до 31)​:(

​ знаками после запятой,​​, книга достаточно большая​ это возможно) записывать​ ТС не пояснил,​ = Application.Clean(ActiveSheet.UsedRange.Value) End​ бы работал не​ поискать?​6) делаете replace​: Т.к. Файл сохранен​dudic​ от того, что​ не текст. Отображаемый​ поля из листов​

​ показаны в любом​​ всегда отображать в​ Word использует для​ из текста. В​
​ заранее огромное человеческое​ и не хотелось​ диапазоны…(как мне кажется​ что именно за​:D

​ Sub​​ с выделенным диапазоном​:) %) :)​Guest​ all​ из 1С 7.7​: получилось, спс​ у меня 2007,​ текст — это​ предприятий. Одним из​
​ случае, даже если​ документе. Параметр​ собственных целей. К​ наборе знаков Юникода​ спасибо!​ бы по листам​ диапазоном легче охватить​ «беда».​myrecs​

excelworld.ru

​ а со всем​

Зачистка текста

Зачастую текст, который достается нам для работы в ячейках листа Microsoft Excel далек от совершенства. Если он был введен другими пользователями (или выгружен из какой-нибудь корпоративной БД или ERP-системы) не совсем корректно, то он легко может содержать:

  • лишние пробелы перед, после или между словами (для красоты!)
  • ненужные символы («г.» перед названием города)
  • невидимые непечатаемые символы (неразрывный пробел, оставшийся после копирования из Word или «кривой» выгрузки из 1С, переносы строк, табуляция)
  • апострофы (текстовый префикс – спецсимвол, задающий текстовый формат у ячейки)

Давайте рассмотрим способы избавления от такого «мусора».

Замена

«Старый, но не устаревший» трюк. Выделяем зачищаемый диапазон ячеек и используем инструмент Заменить с вкладки Главная – Найти и выделить (Home – Find & Select – Replace) или жмем сочетание клавиш Ctrl+H.

Изначально это окно было задумано для оптовой замены одного текста на другой по принципу «найди Маша – замени на Петя», но мы его, в данном случае, можем использовать его и для удаления лишнего текста. Например, в первую строку вводим «г.» (без кавычек!), а во вторую не вводим ничего и жмем кнопку Заменить все (Replace All). Excel удалит все символы «г.» перед названиями городов:

clean-text1.png

Только не забудьте предварительно выделить нужный диапазон ячеек, иначе замена произойдет на всем листе!

Удаление пробелов

Если из текста нужно удалить вообще все пробелы (например они стоят как тысячные разделители внутри больших чисел), то можно использовать ту же замену: нажать Ctrl+H, в первую строку ввести пробел, во вторую ничего не вводить и нажать кнопку Заменить все (Replace All).

Однако, часто возникает ситуация, когда удалить надо не все подряд пробелы, а только лишние – иначе все слова слипнутся друг с другом. В арсенале Excel есть специальная функция для этого – СЖПРОБЕЛЫ (TRIM) из категории Текстовые. Она удаляет из текста все пробелы, кроме одиночных пробелов между словами, т.е. мы получим на выходе как раз то, что нужно:

clean-text2.png

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

В некоторых случаях, однако, функция СЖПРОБЕЛЫ (TRIM) может не помочь. Иногда то, что выглядит как пробел – на самом деле пробелом не является, а представляет собой невидимый спецсимвол (неразрывный пробел, перенос строки, табуляцию и т.д.). У таких символов внутренний символьный код отличается от кода пробела (32), поэтому функция СЖПРОБЕЛЫ не может их «зачистить».

Вариантов решения два:

  • Аккуратно выделить мышью эти спецсимволы в тексте, скопировать их (Ctrl+C) и вставить (Ctrl+V) в первую строку в окне замены (Ctrl+H). Затем нажать кнопку Заменить все (Replace All) для удаления.
  • Использовать функцию ПЕЧСИМВ (CLEAN). Эта функция работает аналогично функции СЖПРОБЕЛЫ, но удаляет из текста не пробелы, а непечатаемые знаки. К сожалению, она тоже способна справится не со всеми спецсимволами, но большинство из них с ее помощью можно убрать.

Функция ПОДСТАВИТЬ

Замену одних символов на другие можно реализовать и с помощью формул. Для этого в категории Текстовые в Excel есть функция ПОДСТАВИТЬ (SUBSTITUTE). У нее три обязательных аргумента:

  • Текст в котором производим замену
  • Старый текст – тот, который заменяем
  • Новый текст – тот, на который заменяем

С ее помощью можно легко избавиться от ошибок (замена «а» на «о»), лишних пробелов (замена их на пустую строку «»), убрать из чисел лишние разделители (не забудьте умножить потом результат на 1, чтобы текст стал числом):

clean-text3.png

Удаление апострофов в начале ячеек

Апостроф (‘) в начале ячейки на листе Microsoft Excel – это специальный символ, официально называемый текстовым префиксом. Он нужен для того, чтобы дать понять Excel, что все последующее содержимое ячейки нужно воспринимать как текст, а не как число. По сути, он служит удобной альтернативой предварительной установке текстового формата для ячейки (Главная – Число – Текстовый) и для ввода длинных последовательностей цифр (номеров банковских счетов, кредитных карт, инвентарных номеров и т.д.) он просто незаменим. Но иногда он оказывается в ячейках против нашей воли (после выгрузок из корпоративных баз данных, например) и начинает мешать расчетам. Чтобы его удалить, придется использовать небольшой макрос. Откройте редактор Visual Basic сочетанием клавиш Alt+F11, вставьте новый модуль (меню Insert — Module) и введите туда его текст:

	 
Sub Apostrophe_Remove() 
   For Each cell In Selection 
      If Not cell.HasFormula Then 
         v = cell.Value 
         cell.Clear 
         cell.Formula = v 
      End If 
    Next 
End Sub

Теперь, если выделить на листе диапазон и запустить наш макрос (Alt+F8 или вкладка Разработчик – кнопка Макросы), то апострофы перед содержимым выделенных ячеек исчезнут.

Английские буквы вместо русских

Это уже, как правило, чисто человеческий фактор. При вводе текстовых данных в ячейку вместо русских букв случайно вводятся похожие английские («це» вместо русской «эс», «игрек» вместо русской «у» и т.д.) Причем снаружи все прилично, ибо начертание у этих символов иногда абсолютно одинаковое, но Excel воспринимает их, конечно же, как разные значения и выдает ошибки в формулах, дубликаты в фильтрах и т.д.

Можно, конечно, вручную заменять символы латинцы на соответствующую им кириллицу, но гораздо быстрее будет сделать это с помощью макроса. Откройте редактор Visual Basic сочетанием клавиш Alt+F11, вставьте новый модуль (меню Insert — Module) и введите туда его текст:

	 
Sub Replace_Latin_to_Russian() 
  Rus = "асекорхуАСЕНКМОРТХ" 
  Eng = "acekopxyACEHKMOPTX" 
  For Each cell In Selection 
    For i = 1 To Len(cell) 
      c1 = Mid(cell, i, 1) 
      If c1 Like "[" & Eng & "]" Then 
         c2 = Mid(Rus, InStr(1, Eng, c1), 1) 
         cell.Value = Replace(cell, c1, c2) 
      End If 
    Next i 
  Next cell 
End Sub

Теперь, если выделить на листе диапазон и запустить наш макрос (Alt+F8 или вкладка Разработчик – кнопка Макросы), то все английские буквы, найденные в выделенных ячейках, будут заменены на равноценные им русские. Только будьте осторожны, чтобы не заменить случайно нужную вам латиницу :)

Ссылки по теме

  • Поиск символов латиницы в русском тексте
  • Проверка текста на соответствие заданному шаблону (маске)
  • Деление «слипшегося» текста из одного столбца на несколько

Is there an option in MS Excel 2010 that will display non-printing characters within a cell (e.g. spaces or the linebreak character introduced by pressing Alt-Enter)?

Ƭᴇcʜιᴇ007's user avatar

Ƭᴇcʜιᴇ007

111k19 gold badges199 silver badges264 bronze badges

asked Jan 7, 2013 at 18:44

Freda K's user avatar

6

While you cannot show special characters directly in the cell, you could use a formula in the adjacent (inserted) column to replace Enters and Spaces with characters of your choice!

E.g.

=SUBSTITUTE(A1;"
";"
¶
")

would replace any linebreak with the word symbol for the line break. And the nested formula

=SUBSTITUTE(SUBSTITUTE(A1;"
";"
¶
");" ";"_")

will replace both, space and enter. (Note: in order to enter an «Enter» in the formula, you need to press Alt+Enter while editing the formula.

Burgi's user avatar

Burgi

6,45714 gold badges40 silver badges52 bronze badges

answered Jan 8, 2013 at 19:18

Peter Albert's user avatar

Peter AlbertPeter Albert

2,9401 gold badge17 silver badges25 bronze badges

1

The easiest way to do it is to simply change the font to a font that has a build-in visible glyph for the space (or any other character that you may need to identify)

Unfortunately, I don’t have any good example of such a font to provide you, but it’s very easy to add a small dot to an existing font, using any font editor software. Just don’t forget to rename the font (not the font file, but the font NAME inside the font file), so that it’s easy to distinguish this custom font from the original one if you have both installed.

EDIT I’ve finally found the time to make such a font ! Here comes DottedSpace Mono, based on Bitstream Vera Sans Mono, but with build-in dotted spaces :

http://github.com/tanusoft/DottedSpaceMono

answered May 17, 2013 at 13:12

Christophe Franco's user avatar

1

CTRL+H replace all the spaces with a ~
This will help quickly for spaces without programming , and to reverse just replace ~ with » «.

Best program I found for comparing these types of files where text is not displaying is Ultra Edit. Had to use it to compare EDI Files, interface files , technical uploads etc. MS Office just is not well equipped for the task.

answered Jan 21, 2016 at 2:01

Cam Fairweather's user avatar

1

Changing the font to the type «Terminal» would help you see and alter them.

answered Mar 8, 2016 at 14:55

Pumpkin's user avatar

Doesn’t exactly answer your question, but I set number format to this:

;;;'@'

for single quotes, or this

;;;"@"

for double quotes. That wraps quotes around any text entered. I also set font to Courier New (or any other fixed-width font).

MJH's user avatar

MJH

1,1054 gold badges13 silver badges19 bronze badges

answered Jan 24, 2017 at 19:38

Chalky's user avatar

ChalkyChalky

2493 silver badges7 bronze badges

1 Use find and enter space

2 Do Replace All and type in «[s-p-a-c-e]»

3 Optional: If you also want to highlight the whole cell in red too, just use the format selector next to that

Result: Those pesky spaces will reveal themselves super clearly

Why did I need to do this: I used the COUNTA function to find nonblank cells in a column. However it was returning a number larger than I expected. I debugged each cell one by one, and to my amazement, some apparently blank cells showed COUNTA=0 and others showed COUNTA=1 which makes no sense. I could NOT see the different between the two. It turns out a single leftover blank counts in that function, but it’s not visible ANYWHERE in either the cell or the entry box at the top.

Conclusion: If you are relying on COUNTA for important tasks, you had better be sure it’s not counting those troublesome spaces that you may not know are there.

answered Apr 7, 2018 at 1:38

Jean Goulet's user avatar

I don’t usually need VBA, so I prefer doing excel stuff in python + openpyxl

from docx import Document #word docx py library
import openpyxl #excel py library
from openpyxl.styles import Color, PatternFill, Font, Border
from openpyxl.styles import colors
from openpyxl.cell import Cell
import re #regular expressions
import os #work with system

wb = openpyxl.load_workbook('test.xlsx') #open needed document

redFill = PatternFill(start_color='FFFF0000',
                   end_color='FFFF0000',
                   fill_type='solid')        #function to fill bad cells red

n = 0
print (wb.sheetnames)       #print all sheetnames to ensure theres no hidden

for sheet in wb.worksheets:  #cycle through sheets in excel file
    # get max row count
    max_row=sheet.max_row
    # get max column count
    max_column=sheet.max_column
    for i in range(1,max_row+1):
     # iterate over all columns
        for j in range(1,max_column+1):  #cycle through all rows and columns
            # get particular cell value    
            cell_obj=sheet.cell(row=i,column=j)
            s = re.search('[^-*+()!№;%:?@#$%^&;:_=/\a-zA-Z0-9 а-яА-Я°'".,,.«»<>ёЁ]', str(cell_obj.value)) #find bad symbols with regular expression
            #^ find not normal characters 
            #s = re.search('[n]', str(cell_obj.value)) find line end
            if s:   
                print(n, " ", i, " ", j) #sheet, row, col
                #print("^", s, "^") print bad symbol
                #sheet.cell(row=i,column=j).fill = redFill
                #color current cell wth spec chars red

    print(n)
    n+=1

wb.save("test.xlsx") #save redacted book

answered Dec 6, 2019 at 6:55

Gleb S's user avatar

1

Удаление лишних пробелов и символов. Функции ПЕЧСИМВ и СЖПРОБЕЛЫ

Если вам приходится импортировать в Эксель файлы баз данных, или обрабатывать списки, заполненные вручную, вы наверняка сталкивались с некорректными текстовыми строками. Несколько пробелов между словами, использование непечатаемых символов (например, перенос строки) могут ввести в замешательство и сильно усложнить обработку данных.

К счастью, в Microsoft Excel есть функции для удаления таких нежелательных элементов.

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

Чтобы удалить непечатаемые символы из строки, воспользуйтесь функцией ПЕЧСИМВ. У функции всего один аргумент – ссылка на ячейку с данными, или сама строка данных. Например, такая формула удалит перенос строки из текста в ячейке А1 :

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

Удаление лишних пробелов

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

Эта функция имеет один аргумент – ссылка на текстовую строку или сама строка в кавычках.

Удаление лишних пробелов

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

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

ПЕЧСИМВ (функция ПЕЧСИМВ)

Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке).

В этой статье описаны синтаксис формулы и использование функции ПЕЧСИМВ в Microsoft Excel.

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

Важно: Функция ПЕЧСИМВ предназначена для удаления из текста первых 32 непечатаемых знаков в 7-разрядном коде ASCII (значения 0—31). В кодировке Юникод имеются дополнительные непечатаемые знаки (со значениями 127, 129, 141, 143, 144 и 157). Сама по себе функция ПЕЧСИМВ не позволяет удалить эти дополнительные непечатаемые знаки. Пример удаления этих дополнительных непечатаемых знаков из текста приведен в разделе десять способов очистки данных.

Аргументы функции ПЕЧСИМВ описаны ниже.

Текст — обязательный аргумент. Любые данные на листе, из которых нужно удалить непечатаемые знаки.

Скопируйте образец данных из следующей таблицы и вставьте их в ячейку A1 нового листа Excel. Чтобы отобразить результаты формул, выделите их и нажмите клавишу F2, а затем — клавишу ВВОД. При необходимости измените ширину столбцов, чтобы видеть все данные.

30 функций Excel за 30 дней: ПЕЧСИМВ (CLEAN)

Вчера в марафоне 30 функций Excel за 30 дней мы перемещались по всей рабочей книге Excel, открывали файлы Excel и веб-сайты, и все это благодаря функции HYPERLINK (ГИПЕРССЫЛКА).

В 29-й день марафона мы будем изучать функцию CLEAN (ПЕЧСИМВ). Иногда данные, которые мы загружаем с веб-сайтов или извлекаем из загруженных файлов, содержат не желательные символы, и функция CLEAN (ПЕЧСИМВ) позволяет их удалить. Она не сделает за Вас всю тяжёлую работу и не поможет справиться с беспорядком, который оставляют дети. Эта функция идеально подходит для ленивого воскресенья!

Итак, давайте внимательно посмотрим информацию по функции CLEAN (ПЕЧСИМВ) и изучим примеры её работы. Если у Вас есть дополнительная информация или примеры по этой функции, пожалуйста, делитесь ими в комментариях.

Функция 29: CLEAN (ПЕЧСИМВ)

Функция CLEAN (ПЕЧСИМВ) удаляет некоторые непечатаемые символы из текста – символы с кодами от 0 до 31, 129, 141, 143, 144 и 157.

Как можно использовать функцию CLEAN (ПЕЧСИМВ)?

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

  • Удалить некоторые непечатаемые символы.
  • Заменить непечатаемые символы в тексте.

Синтаксис CLEAN (ПЕЧСИМВ)

Функция CLEAN (ПЕЧСИМВ) имеет вот такой синтаксис:

CLEAN(text)
ПЕЧСИМВ(текст)

  • text (текст) – любая информация, в которой требуется удалить непечатаемые символы.

Ловушки CLEAN (ПЕЧСИМВ)

Функция CLEAN (ПЕЧСИМВ) удаляет только некоторые непечатаемые символы из текста – символы с кодом от 0 до 31, 129, 141, 143, 144 и 157. Для других непечатаемых символов, таких как символ неразрывного пробела с кодом 160, можно использовать функцию SUBSTITUTE (ПОДСТАВИТЬ), чтобы заменить их символами пробела или пустыми строками.

Пример 1: Удаляем непечатаемые символы

Функция CLEAN (ПЕЧСИМВ) удаляет некоторые непечатаемые символы, к примеру, символы с кодами от 0 до 30 по таблице ASCII. В этом примере мы добавим символы 9 и 13 к исходному тексту в ячейке C3.

Функция LEN (ДЛСТР) показывает, что количество символов в ячейке C5 возросло до 15, считая непечатаемые символы.

Функция CLEAN (ПЕЧСИМВ) в ячейке C7 удаляет эти символы, и общее количество символов уменьшается на 2, возвращаясь к исходному значению 13.

Пример 2: Заменяем непечатаемые символы

В ситуации, когда функция CLEAN (ПЕЧСИМВ) не может удалить определенные символы, например, символы с кодами 127 и 160, Вы можете использовать функцию SUBSTITUTE (ПОДСТАВИТЬ), чтобы заменить их.

Непечатные символы в excel

Если включить режим отображения непечатаемых знаков, на экране будет отображаться символ конца абзаца f в том месте, где была нажата клавиша Enter, а символ — (точка по центру строки) — в том месте, где вы нажали клавишу пробела. При помощи этих и некоторых других знаков можно четко представить форматирование документа (рис. 4.8). В табл. 4.1 приведен список непечатаемых знаков.

Если вы хотите работать в указанном режиме, нажмите кнопку Непечатаемые знаки со значком Ц на Стандартной панели инструментов (рис. 4.9).

Если вы хотите отключить режим отображения непечатаемых символов, повторно щелкните по кнопке со знаком Ц или нажмите клавиши Ctrl+Shift+8.

Редактирование текста в программе Word предоставляет вам неограниченные возможности.

Чтобы набрать в документе новый текст, достаточно выполнить следующие действия:

1. Поместите текстовый курсор в ту точку, где следует начать набор.

2. Введите текст (рис. 4.10).

Стереть напечатанное можно двумя способами:

нажмите клавишу Backspace для удаления символа слева от текстового курсора (рис. 4.11);

нажмите клавишу Delete, чтобы стереть символ справа от текстового курсора (рис. 4.12).

Чтобы заменить существующий текст, выполните следующие действия:

1. Выделите нужный фрагмент.

2. Напечатайте новый текст (рис. 4.13).

Для перемещения или копирования текста пользуйтесь мышью.

Чтобы выделить слово, выполните по нему двойной щелчок мышью. Тройной щелчок внутри абзаца позволяет целиком выделить этот абзац.

Как отображать или просматривать непечатаемые символы в Excel?

Есть ли опция в MS Excel 2010, которая будет отображать непечатаемые символы внутри ячейки (например, пробелы или символ линии, введенные нажатием клавиши Alt-Enter)?

Пока вы не можете показывать специальные символы непосредственно в ячейке, вы можете использовать формулу в соседнем (вставленном) столбце, чтобы заменить Enters и Spaces на символы по вашему выбору!

например. заменит любую строку с символом слова для разрыва строки. И вложенная формула заменит бот, пробел и введите. (Примечание: для ввода «Enter» в формуле вам нужно нажать Alt+Enter при редактировании формулы.

Самый простой способ сделать это — просто изменить шрифт на шрифт с встроенным видимым глифом для пространства (или любого другого символа, который вам может понадобиться идентифицировать)

К сожалению, у меня нет хорошего примера такого шрифта для вас, но очень легко добавить небольшую точку в существующий шрифт, используя любое программное обеспечение редактора шрифтов. Просто не забудьте переименовать шрифт (не файл шрифта, а шрифт NAME внутри файла шрифта), чтобы было легко отличить этот пользовательский шрифт от оригинала, если вы оба установили.

EDIT Наконец-то я нашел время, чтобы сделать такой шрифт! Здесь представлен DottedSpace Mono, основанный на Bitstream Vera Sans Mono, но с встроенными пунктирными пространствами:

CTRL + H заменяет все пробелы на

Это поможет быстро для пробелов без программирования, а наоборот — просто заменить

Лучшая программа, которую я нашел для сравнения этих типов файлов, где текст не отображается, — это Ultra Edit. Пришлось использовать его для сравнения файлов EDI, файлов интерфейса, технической загрузки и т. Д. MS Office просто не хорошо подготовлен к этой задаче.

Изменение шрифта на тип «Терминал» поможет вам увидеть и изменить их.

Не точно отвечает на ваш вопрос, но я задал формат номера:

для одиночных кавычек, или этот

для двойных кавычек. Это заверяет кавычки вокруг любого введенного текста. Я также устанавливаю шрифт в Courier New (или любой другой шрифт с фиксированной шириной).

1 Используйте find и введите пробел

2 Do Заменить все и введите «[s-p-a-c-e]»

3 Дополнительно: Если вы также хотите выделить всю ячейку в красном цвете, просто используйте селектор формата рядом с ним

Результат: эти призрачные пространства проявят себя супер четко

Зачем мне это нужно: я использовал функцию COUNTA для поиска непустых ячеек в столбце. Однако он возвращал число больше, чем я ожидал. Я отлаживал каждую ячейку один за другим, и, к моему удивлению, некоторые, казалось бы, пустые ячейки показывали COUNTA = 0, а другие показывали COUNTA = 1, что не имеет смысла. Я не мог видеть разницу между ними. Оказывается, в этой функции подсчитывается одна оставшаяся пустая строка, но она не видна в любом случае в ячейке или в поле ввода вверху.

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

Как отображать или просматривать непечатаемые символы в Excel?

Есть ли опция в MS Excel 2010, которая будет отображать непечатаемые символы внутри ячейки (например, пробелы или символ линии, введенные нажатием клавиши Alt-Enter)?

6 ответов

Пока вы не можете показывать специальные символы непосредственно в ячейке, вы можете использовать формулу в соседнем (вставленном) столбце, чтобы заменить Enters и Spaces на символы по вашему выбору!

например. заменит любую строку с символом слова для разрыва строки. И вложенная формула заменит бот, пробел и введите. (Примечание: для ввода «Enter» в формуле вам нужно нажать Alt+Enter при редактировании формулы.

Самый простой способ сделать это — просто изменить шрифт на шрифт с встроенным видимым глифом для пространства (или любого другого символа, который вам может понадобиться идентифицировать)

К сожалению, у меня нет хорошего примера такого шрифта для вас, но очень легко добавить небольшую точку в существующий шрифт, используя любое программное обеспечение редактора шрифтов. Просто не забудьте переименовать шрифт (не файл шрифта, а шрифт NAME внутри файла шрифта), чтобы было легко отличить этот пользовательский шрифт от оригинала, если вы оба установили.

EDIT Наконец-то я нашел время, чтобы сделать такой шрифт! Здесь представлен DottedSpace Mono, основанный на Bitstream Vera Sans Mono, но с встроенными пунктирными пространствами:

CTRL + H заменяет все пробелы на

Это поможет быстро для пробелов без программирования, а наоборот — просто заменить

Лучшая программа, которую я нашел для сравнения этих типов файлов, где текст не отображается, — это Ultra Edit. Пришлось использовать его для сравнения файлов EDI, файлов интерфейса, технической загрузки и т. Д. MS Office просто не хорошо подготовлен к этой задаче.

Изменение шрифта на тип «Терминал» поможет вам увидеть и изменить их.

Не точно отвечает на ваш вопрос, но я задал формат номера:

для одиночных кавычек, или этот

для двойных кавычек. Это заверяет кавычки вокруг любого введенного текста. Я также устанавливаю шрифт в Courier New (или любой другой шрифт с фиксированной шириной).

1 Используйте find и введите пробел

2 Do Заменить все и введите «[s-p-a-c-e]»

3 Дополнительно: Если вы также хотите выделить всю ячейку в красном цвете, просто используйте селектор формата рядом с ним

Результат: эти призрачные пространства проявят себя супер четко

Зачем мне это нужно: я использовал функцию COUNTA для поиска непустых ячеек в столбце. Однако он возвращал число больше, чем я ожидал. Я отлаживал каждую ячейку один за другим, и, к моему удивлению, некоторые, казалось бы, пустые ячейки показывали COUNTA = 0, а другие показывали COUNTA = 1, что не имеет смысла. Я не мог видеть разницу между ними. Оказывается, в этой функции подсчитывается одна оставшаяся пустая строка, но она не видна в любом случае в ячейке или в поле ввода вверху.

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

Подстановочные знаки (символы *, ? и

Рассмотрим применение подстановочных знаков в Excel (символы звездочки «*», тильды «

» и вопросительного знака «?») и их использование при поиске и замене текстовых значений.

Приветствую всех, дорогие читатели блога TutorExcel.Ru.

В начале предлагаю вспомнить определение подстановочных знаков и понять, что же это такое и для каких целей они применяются в Excel. А затем уже разберем применение на конкретных примерах.
Подстановочные знаки — это специальные символы, которые могут принимать вид любого произвольного количества символов, другими словами, являются определенными масками комбинаций символов.
Всего в Excel есть 3 типа подобных знаков:

  • * (звездочка); Обозначает любое произвольное количество символов. Например, поиск по фразе «*ник» найдет слова типа «понедельник», «всадник», «источник» и т.д.
  • ? (вопросительный знак); Обозначает один произвольный символ. К примеру, поиск по фразе «ст?л» найдет «стол», «стул» и т.д.

(тильда) с последующими знаками *, ? или

. Обозначает конкретный символ *, ? или

. Например, поиск по фразе «хор*» найдет все фразы начинающиеся на «хор» («хоровод», «хорошо» и т.д.). Поэтому для точного поиска «хор*» нужно использовать символ «

» и искать по фразе «хор

» гарантирует, что Excel прочитает следующий символ как текст, а не как подстановочный знак.

Использование таких спецсимволов может быть полезно при фильтрации данных, для сравнения текста, при поиске и замене текстовых значений. Давайте подробно остановимся на каждом из основных вариантов применения.

Фильтрация данных

Рассмотрим пример. Предположим, что у нас имеется список сотрудников компании и мы хотим отфильтровать только тех сотрудников, у которых фамилии начинаются на конкретную букву (к примеру, на букву «п»):


Для начала добавляем фильтр на таблицу (выбираем вкладку Главная -> Редактирование -> Сортировка и фильтр или нажимаем сочетание клавиш Ctrl + Shift + L).
Для фильтрации списка воспользуемся символом звездочки, а именно введем в поле для поиска «п*» (т.е. фамилия начинается на букву «п», после чего идет произвольный текст):


Фильтр определил 3 фамилии удовлетворяющих критерию (начинающиеся с буквы «п»), нажимаем ОК и получаем итоговый список из подходящих фамилий:


В общем случае при фильтрации данных мы можем использовать абсолютно любые критерии, никак не ограничивая себя в выборе маски поиска (произвольный текст, различные словоформы, числа и т.д.).
К примеру, чтобы показать все варианты фамилий, которые начинаются на букву «к» и содержат букву «в», то применим фильтр «к*в*» (т.е. фраза начинается на «к», затем идет произвольный текст, потом «в», а затем еще раз произвольный текст).
Или поиск по «п?т*» найдет фамилии с первой буквой «п» и третьей буквой «т» (т.е. фраза начинается на «п», затем идет один произвольный символ, затем «т», и в конце опять произвольный текст).

Применение в функциях

Как уже говорилось выше, подстановочные знаки в Excel могут использоваться в качестве критерия при сравнении текста в различных функциях Excel (например, СЧЁТЕСЛИ, СУММЕСЛИ, СУММЕСЛИМН, ГПР, ВПР и другие).

Повторим задачу из предыдущего примера и подсчитаем количество сотрудников компании, фамилии которых начинаются на букву «п».
Воспользуемся функцией СЧЁТЕСЛИ, которая позволяет посчитать количество ячеек соответствующих указанному критерию.
В качестве диапазона данных укажем диапазон с сотрудниками (A2:A20), а в качестве критерия укажем запись «п*» (т.е. любая фраза начинающаяся на букву «п»):


Как и в первом примере, в результате мы получили ровно 3 фамилии.

Однако не все функции поддерживают применение подстановочных знаков. Некоторые из них (к примеру, функция НАЙТИ) любой символ воспринимают как текст, даже несмотря на то, что он может быть служебным.
С помощью функции НАЙТИ найдем в тексте позицию вхождения вопросительного знака и звездочки:


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


Как видим результат у функций получился одинаковым, однако обращение к подстановочным знакам разное.

Инструмент «Найти и заменить»

Подстановочные знаки в Excel также можно использовать для поиска и замены текстовых значений в инструменте «Найти и заменить» (комбинация клавиш Ctrl + F для поиска и Ctrl + H для замены).

Рассмотрим пример. Имеется список продукции магазина, в котором нам нужно найти продукт «молоко».
Предположим, что при вводе данных сделали ошибки из-за чего в списке появились продукты «малоко».

Чтобы несколько раз не искать данные по словам «молоко» или «малоко», при поиске воспользуемся критерием «м?локо» (т.е. вторая буква — произвольная):


При этом не стоит забывать, что с помощью данного инструмента можно не только искать текст, но и заменять его (к примеру, заменить «м?локо» на «молоко»).

Как заменить звездочку «*» в Excel?

Практически наверняка каждый сталкивался со следующей ситуацией — в тексте присутствует символ звездочки, который необходимо удалить или заменить на какой-либо другой текст.
Однако при попытке заменить звездочку возникают трудности — при замене меняются абсолютно весь текст, что естественно и логично, так как Excel воспринимает символ «*» как любой произвольный текст.
Но мы теперь уже знаем как с этим бороться, поэтому в поле Найти указываем текст «

(явно показываем, что звездочка является специальным символом), а в поле Заменить на указываем на что заменяем звездочку, либо оставляем поле пустым, если хотим удалить звездочку:


Аналогичная ситуация и при замене или удалении вопросительного знака и тильды.
Производя замену «

(для тильды — «

») мы также без проблем сможем заменить или удалить спецсимвол.

Статьи из блога

Один из читателей рассылки спрашивал, почему у него в документе отображаются служебные знаки Word. При том, что значок Непечатаемые знаки на панели инструментов отключен.

Такая ситуация возможна, когда в параметрах редактора Word принудительно установлен режим отображения знаков форматирования текста (пробелов, табуляции, абзацев, переносов строк, разрывов). В этом случае деактивация кнопки Непечатаемые знаки на панели инструментов ни к чему не приведет.

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

На вкладке Вид в группе Знаки форматирования снимите флажки со всех параметров и закройте окно. Знаки форматирования в документе будут скрыты. Обратите внимание, чтобы кнопка Непечатаемые знаки также была отжата (деактивирована).

Вы можете помочь в развитии сайта, сделав пожертвование:

Или помочь сайту популярной криптовалютой:

BTC Адрес: 1Pi3a4c6sJPbfF2sSYR2noy61DMBkncSTQ

ETH Адрес: 0x7d046a6eaa1bd712f7a6937b042e9eee4998f634

LTC Адрес: LUyT9HtGjtDyLDyEbLJZ8WZWGYUr537qbZ

DOGE Адрес: DENN2ncxBc6CcgY8SbcHGpAF87siBVq4tU

BAT Адрес: 0x7d046a6eaa1bd712f7a6937b042e9eee4998f634

XRP Адрес: rEb8TK3gBgk5auZkwc6sHnwrGVJH8DuaLh Депозит Tag: 105314946

USDT (ERC-20) Адрес: 0x7d046a6eaa1bd712f7a6937b042e9eee4998f634

Яндекс Деньги: 410013576807538

Вебмани (R ещё работает): R140551758553 или Z216149053852

А тут весь список наших разных крипто адресов, может какой добрый человек пожертвует немного монет или токенов — получит плюсик в карму от нас 🙂 Благо Дарим, за любую помощь!

Как в Word отобразить непечатаемые символы

Помимо базового содержимого, в документе Word есть символы, которые в обычном режиме не отображаются на экране. Некоторые специальные символы Word использует для собственных целей. К примеру, символы, которые сообщают о конце строки или абзаца.

Word воспринимает их как непечатаемые символы. Зачем отображать их в документе? Потому что, когда видно эти символы, легче понять расстановку интервалов и компоновку документа.

Например, Вы легко определите, где поставили два пробела между словами или сделали лишний конец абзаца. Но чтобы увидеть документ таким, каким он выйдет на печать, нужно скрыть эти символы. Мы научим Вас, как легко скрывать и отображать непечатаемые символы.

Примечание: Иллюстрации для этой статьи взяты из Word 2013.

Чтобы отобразить специальные непечатаемые символы, откройте вкладку Файл (File).

В меню слева кликните по Параметры (Options).

В левой части диалогового окна Параметры Word (Word Options) нажмите кнопку Экран (Display).

В группе параметров Всегда показывать эти знаки форматирования на экране (Always show these formatting marks on the screen) отметьте галочками те непечатаемые символы, которые нужно всегда отображать в документе. Параметр Показывать все знаки форматирования (Show all formatting marks) включает отображение сразу всех непечатаемых символов в документе, не зависимо от указанных выше пунктов.

Нажмите ОК, чтобы сохранить изменения и закрыть диалоговое окно Параметры Word (Word Options).

Ещё можно включить отображение непечатаемых символов, нажав на кнопку, похожую на прописную латинскую букву P (только зеркально повернутую). Данный символ – это Знак абзаца. Кнопка находится в разделе Абзац (Paragraph) на вкладке Главная (Home).

Примечание: Кнопка, похожая на обратную букву P, выполняет ту же задачу, что и параметр Показывать все знаки форматирования (Show all formatting marks), который мы рассматривали чуть выше. Включение или выключение одного напрямую влияет на состояние другого.

Обратите внимание, что символы форматирования, которые Вы выберете на вкладке Экран (Display) диалогового окна Параметры Word (Word Options), будут показаны в любом случае, даже если Вы решите скрыть непечатаемые символы, нажав на кнопку со знаком абзаца.

Непечатные символы в excel

Удаление лишних пробелов и символов. Функции ПЕЧСИМВ и СЖПРОБЕЛЫ

Если вам приходится импортировать в Эксель файлы баз данных, или обрабатывать списки, заполненные вручную, вы наверняка сталкивались с некорректными текстовыми строками. Несколько пробелов между словами, использование непечатаемых символов (например, перенос строки) могут ввести в замешательство и сильно усложнить обработку данных.

К счастью, в Microsoft Excel есть функции для удаления таких нежелательных элементов.

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

Чтобы удалить непечатаемые символы из строки, воспользуйтесь функцией ПЕЧСИМВ. У функции всего один аргумент – ссылка на ячейку с данными, или сама строка данных. Например, такая формула удалит перенос строки из текста в ячейке А1 :

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

Удаление лишних пробелов

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

Эта функция имеет один аргумент – ссылка на текстовую строку или сама строка в кавычках.

Удаление лишних пробелов

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

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

ПЕЧСИМВ (функция ПЕЧСИМВ)

Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке).

В этой статье описаны синтаксис формулы и использование функции ПЕЧСИМВ в Microsoft Excel.

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

Важно: Функция ПЕЧСИМВ предназначена для удаления из текста первых 32 непечатаемых знаков в 7-разрядном коде ASCII (значения 0—31). В кодировке Юникод имеются дополнительные непечатаемые знаки (со значениями 127, 129, 141, 143, 144 и 157). Сама по себе функция ПЕЧСИМВ не позволяет удалить эти дополнительные непечатаемые знаки. Пример удаления этих дополнительных непечатаемых знаков из текста приведен в разделе десять способов очистки данных.

Аргументы функции ПЕЧСИМВ описаны ниже.

Текст — обязательный аргумент. Любые данные на листе, из которых нужно удалить непечатаемые знаки.

Скопируйте образец данных из следующей таблицы и вставьте их в ячейку A1 нового листа Excel. Чтобы отобразить результаты формул, выделите их и нажмите клавишу F2, а затем — клавишу ВВОД. При необходимости измените ширину столбцов, чтобы видеть все данные.

30 функций Excel за 30 дней: ПЕЧСИМВ (CLEAN)

Вчера в марафоне 30 функций Excel за 30 дней мы перемещались по всей рабочей книге Excel, открывали файлы Excel и веб-сайты, и все это благодаря функции HYPERLINK (ГИПЕРССЫЛКА).

В 29-й день марафона мы будем изучать функцию CLEAN (ПЕЧСИМВ). Иногда данные, которые мы загружаем с веб-сайтов или извлекаем из загруженных файлов, содержат не желательные символы, и функция CLEAN (ПЕЧСИМВ) позволяет их удалить. Она не сделает за Вас всю тяжёлую работу и не поможет справиться с беспорядком, который оставляют дети. Эта функция идеально подходит для ленивого воскресенья!

Итак, давайте внимательно посмотрим информацию по функции CLEAN (ПЕЧСИМВ) и изучим примеры её работы. Если у Вас есть дополнительная информация или примеры по этой функции, пожалуйста, делитесь ими в комментариях.

Функция 29: CLEAN (ПЕЧСИМВ)

Функция CLEAN (ПЕЧСИМВ) удаляет некоторые непечатаемые символы из текста – символы с кодами от 0 до 31, 129, 141, 143, 144 и 157.

Как можно использовать функцию CLEAN (ПЕЧСИМВ)?

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

  • Удалить некоторые непечатаемые символы.
  • Заменить непечатаемые символы в тексте.

Синтаксис CLEAN (ПЕЧСИМВ)

Функция CLEAN (ПЕЧСИМВ) имеет вот такой синтаксис:

  • text (текст) – любая информация, в которой требуется удалить непечатаемые символы.

Ловушки CLEAN (ПЕЧСИМВ)

Функция CLEAN (ПЕЧСИМВ) удаляет только некоторые непечатаемые символы из текста – символы с кодом от 0 до 31, 129, 141, 143, 144 и 157. Для других непечатаемых символов, таких как символ неразрывного пробела с кодом 160, можно использовать функцию SUBSTITUTE (ПОДСТАВИТЬ), чтобы заменить их символами пробела или пустыми строками.

Пример 1: Удаляем непечатаемые символы

Функция CLEAN (ПЕЧСИМВ) удаляет некоторые непечатаемые символы, к примеру, символы с кодами от 0 до 30 по таблице ASCII. В этом примере мы добавим символы 9 и 13 к исходному тексту в ячейке C3.

Функция LEN (ДЛСТР) показывает, что количество символов в ячейке C5 возросло до 15, считая непечатаемые символы.

Функция CLEAN (ПЕЧСИМВ) в ячейке C7 удаляет эти символы, и общее количество символов уменьшается на 2, возвращаясь к исходному значению 13.

Пример 2: Заменяем непечатаемые символы

В ситуации, когда функция CLEAN (ПЕЧСИМВ) не может удалить определенные символы, например, символы с кодами 127 и 160, Вы можете использовать функцию SUBSTITUTE (ПОДСТАВИТЬ), чтобы заменить их.

Непечатные символы в excel

Если включить режим отображения непечатаемых знаков, на экране будет отображаться символ конца абзаца f в том месте, где была нажата клавиша Enter, а символ — (точка по центру строки) — в том месте, где вы нажали клавишу пробела. При помощи этих и некоторых других знаков можно четко представить форматирование документа (рис. 4.8). В табл. 4.1 приведен список непечатаемых знаков.

Если вы хотите работать в указанном режиме, нажмите кнопку Непечатаемые знаки со значком Ц на Стандартной панели инструментов (рис. 4.9).

Если вы хотите отключить режим отображения непечатаемых символов, повторно щелкните по кнопке со знаком Ц или нажмите клавиши Ctrl+Shift+8.

Редактирование текста в программе Word предоставляет вам неограниченные возможности.

Чтобы набрать в документе новый текст, достаточно выполнить следующие действия:

1. Поместите текстовый курсор в ту точку, где следует начать набор.

2. Введите текст (рис. 4.10).

Стереть напечатанное можно двумя способами:

нажмите клавишу Backspace для удаления символа слева от текстового курсора (рис. 4.11);

нажмите клавишу Delete, чтобы стереть символ справа от текстового курсора (рис. 4.12).

Чтобы заменить существующий текст, выполните следующие действия:

1. Выделите нужный фрагмент.

2. Напечатайте новый текст (рис. 4.13).

Для перемещения или копирования текста пользуйтесь мышью.

Чтобы выделить слово, выполните по нему двойной щелчок мышью. Тройной щелчок внутри абзаца позволяет целиком выделить этот абзац.

Как отображать или просматривать непечатаемые символы в Excel?

Есть ли опция в MS Excel 2010, которая будет отображать непечатаемые символы внутри ячейки (например, пробелы или символ линии, введенные нажатием клавиши Alt-Enter)?

Пока вы не можете показывать специальные символы непосредственно в ячейке, вы можете использовать формулу в соседнем (вставленном) столбце, чтобы заменить Enters и Spaces на символы по вашему выбору!

например. заменит любую строку с символом слова для разрыва строки. И вложенная формула заменит бот, пробел и введите. (Примечание: для ввода «Enter» в формуле вам нужно нажать Alt+Enter при редактировании формулы.

Самый простой способ сделать это — просто изменить шрифт на шрифт с встроенным видимым глифом для пространства (или любого другого символа, который вам может понадобиться идентифицировать)

К сожалению, у меня нет хорошего примера такого шрифта для вас, но очень легко добавить небольшую точку в существующий шрифт, используя любое программное обеспечение редактора шрифтов. Просто не забудьте переименовать шрифт (не файл шрифта, а шрифт NAME внутри файла шрифта), чтобы было легко отличить этот пользовательский шрифт от оригинала, если вы оба установили.

EDIT Наконец-то я нашел время, чтобы сделать такой шрифт! Здесь представлен DottedSpace Mono, основанный на Bitstream Vera Sans Mono, но с встроенными пунктирными пространствами:

CTRL + H заменяет все пробелы на

Это поможет быстро для пробелов без программирования, а наоборот — просто заменить

Лучшая программа, которую я нашел для сравнения этих типов файлов, где текст не отображается, — это Ultra Edit. Пришлось использовать его для сравнения файлов EDI, файлов интерфейса, технической загрузки и т. Д. MS Office просто не хорошо подготовлен к этой задаче.

Изменение шрифта на тип «Терминал» поможет вам увидеть и изменить их.

Не точно отвечает на ваш вопрос, но я задал формат номера:

для одиночных кавычек, или этот

для двойных кавычек. Это заверяет кавычки вокруг любого введенного текста. Я также устанавливаю шрифт в Courier New (или любой другой шрифт с фиксированной шириной).

1 Используйте find и введите пробел

2 Do Заменить все и введите «[s-p-a-c-e]»

3 Дополнительно: Если вы также хотите выделить всю ячейку в красном цвете, просто используйте селектор формата рядом с ним

Результат: эти призрачные пространства проявят себя супер четко

Зачем мне это нужно: я использовал функцию COUNTA для поиска непустых ячеек в столбце. Однако он возвращал число больше, чем я ожидал. Я отлаживал каждую ячейку один за другим, и, к моему удивлению, некоторые, казалось бы, пустые ячейки показывали COUNTA = 0, а другие показывали COUNTA = 1, что не имеет смысла. Я не мог видеть разницу между ними. Оказывается, в этой функции подсчитывается одна оставшаяся пустая строка, но она не видна в любом случае в ячейке или в поле ввода вверху.

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

Как увидеть скрытые символы в Экселе?

  1. Самый простой способ сделать это — просто изменить шрифт на шрифт, который имеет встроенный видимый глиф для пробела (или любой другой символ, который вам может понадобиться идентифицировать) …
  2. CTRL+H заменяет все пробелы символом

Как убрать скрытые символы в Excel?

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

  1. Аккуратно выделить мышью эти спецсимволы в тексте, скопировать их (Ctrl+C) и вставить (Ctrl+V) в первую строку в окне замены (Ctrl+H). Затем нажать кнопку Заменить все (Replace All) для удаления.
  2. Использовать функцию ПЕЧСИМВ (CLEAN).

Какая функция удаляет все непечатаемые знаки из текста?

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

Как проверить непечатные символы?

Чтобы отобразить специальные непечатаемые символы, откройте вкладку Файл (File). В меню слева кликните по Параметры (Options). В левой части диалогового окна Параметры Word (Word Options) нажмите кнопку Экран (Display).

Как узнать код символа в Excel?

Функция КОДСИМВ() в EXCEL

Соответствие кодов символам можно посмотреть через меню Вставка/ Текст/ Символ (код знака указан в нижнем правом углу). Формула =КОДСИМВ(«А») вернет значение 192 (для русской буквы А), для английской буквы — КОДСИМВ() вернет 65.

Как увидеть пробелы в Excel?

Выполните команду Главная –> Условное форматирование –> Создать правило, чтобы открыть диалоговое окно Создание правила форматирования (рис. 3). В верхней части этого окна выберите параметр Использовать формулу для определения форматируемых ячеек. В области Измените описание правила введите формулу: =D2СЖПРОБЕЛЫ(D2).

Как в Excel убрать текст и оставить только значения?

  1. В нужном файле Excel выделить столбец, в котором нужно удалить числа.
  2. Открыть вкладку Ёxcel → «Ячейки»→ «Редактировать» → «Оставить в ячейке только текст».

Как в Excel сделать замену символов?

Чтобы заменить текст или числа, нажмите CTRL+Hили перейдите на главная > Найти & Выберите > Заменить.

  1. В поле Найти введите текст или числа, которые нужно найти.
  2. В поле Заменить на введите текст или числа, которые нужно использовать для замены текста поиска.
  3. Нажмите кнопку Заменитьили Заменить все.

Как избавиться от скрытых символов в тексте?

Вызываем окно поиска текста с помощью горячего сочетания «Ctrl+H», выбираем больше параметров, потом команда «Формат / шрифт» и устанавливаем значок поиска скрытого текста. В поле «Заменить на» ничего не вводим и просто нажимаем «Заменить все». В документе скрытый текст будет удален.

Как убрать из текста символ?

Самый простой способ удалить какой-либо знак из текста документа Word – перейти на вкладку «Главная», в группе кнопок «Редактирование» кликнуть по кнопке «Заменить», в появившемся диалоговом окне написать удаляемый символ в поле «Найти», поле «Заменить на» при этом оставить пустым и нажать кнопку «Заменить» либо « …

Как удалить все непечатаемые символы в Word?

Чтобы отключить их отображение, выполните следующие действия:

  1. Откройте меню “Файл” и выберите пункт “Параметры”. …
  2. Перейдите в раздел “Экран” и найдите там пункт “Всегда показывать эти знаки форматирования на экране”.
  3. Уберите все галочки кроме “Привязка объектов”.

Что такое служебные символы форматирования как отобразить в тексте Непечатаемые символы?

Непечатаемые символы помогают редактировать документ. Они обозначают присутствие разных типов форматирования, но не выводятся на печать при печати документа, даже если отображаются на экране. на вкладке Главная верхней панели инструментов. Вы также можете использовать сочетание клавиш Ctrl+Shift+Num8.

Какие символы называются Непечатаемыми и для чего они используются?

Самый простой непечатаемый символ – это пробел между словами. Пробел между словами получаем, когда нажимаем самую длинную клавишу на клавиатуре, чтобы отделить одно слово от другого. Ещё один непечатаемый символ – это символ абзаца, правильнее – символ конца абзаца «¶». Этот символ получается при нажатии клавиши Enter.

Что относится к свойствам символов?

К основным свойствам символов относятся:

  • рисунок,
  • кегль,
  • начертание,
  • ширина,
  • трекинг,
  • кернинг,
  • цвет символа,
  • цвет подложки символа.

Как отобразить или просмотреть непечатаемые символы в Excel?

есть ли опция в MS Excel 2010, которая будет отображать непечатаемые символы в ячейке (например, пробелы или символ линейного разрыва, введенный нажатием Alt-Enter)?

6 ответов

хотя вы не можете показывать специальные символы непосредственно в ячейке, вы можете использовать формулу в соседнем (вставленном) столбце, чтобы заменить вводы и пробелы символами по вашему выбору!

заменит любой разрыв строки символом слова для разрыва строки. И вложенная формула заменит бота, пробел и enter. (Примечание: Для того, чтобы ввести «Enter» в Формуле, вам нужно нажать Alt+Enter при редактировании формулы.

самый простой способ сделать это-просто изменить шрифт на шрифт, который имеет встроенный видимый глиф для пространства (или любой другой символ, который вам может потребоваться идентифицировать)

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

EDIT я, наконец, нашел время, чтобы сделать такой шрифт ! А вот DottedSpace Mono, основанный на Bitstream Vera Sans Mono, но со встроенными пунктирными пробелами:

CTRL+H заменить все пробелы на

Это поможет быстро для пространств без программирования, а для обратного просто замените

Лучшая программа, которую я нашел для сравнения этих типов файлов, где текст не отображается, — это Ultra Edit. Пришлось использовать его, чтобы сравнить файлы EDI, файлы, интерфейс , технические добавления и т. д. MS Office просто не хорошо оборудован для выполнения этой задачи.

изменение шрифта типа «терминал» поможет вам увидеть и изменить их.

точно не отвечает на ваш вопрос, но я устанавливаю формат номера следующим образом:

для одинарных кавычек, или это

для двойных кавычек. Это обтекает кавычки вокруг любого введенного текста. Я также установил шрифт Courier New (или любой другой шрифт фиксированной ширины).

1 Использовать найти и введите пробел

2 Do Заменить Все и введите «[s-p-a-c-e]»

3 необязательно: если вы также хотите выделить всю ячейку красным цветом, просто используйте селектор формата рядом с этим

результат: эти надоедливые пространства покажут себя супер четко

зачем мне это нужно: я использовал функцию СЧЕТЗ, чтобы найти непустые ячейки в столбце. Однако он возвращал число больше, чем я ожидаемый. Я отлаживал каждую ячейку одну за другой, и, к моему удивлению, некоторые, по-видимому, пустые ячейки показывали COUNTA=0, а другие показывали COUNTA=1, что не имеет смысла. Я не видел разницы между этими двумя. Оказывается, в этой функции подсчитывается один оставшийся пробел, но он нигде не виден ни в ячейке, ни в поле ввода вверху.

Вывод: Если вы полагаетесь на COUNTA для важных задач, вам лучше быть уверенным, что это не считая те хлопотные пространства, которые вы не знаем, есть.

Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Excel 2021 Excel 2021 для Mac Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 Excel 2010 Excel 2007 Excel для Mac 2011 Excel Starter 2010 Еще…Меньше

В этой статье описаны синтаксис формулы и использование функции ПЕЧСИМВ в Microsoft Excel.

Описание

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

Важно: Функция ПЕЧСИМВ предназначена для удаления из текста первых 32 непечатаемых знаков в 7-разрядном коде ASCII (значения 0—31). В кодировке Юникод имеются дополнительные непечатаемые знаки (со значениями 127, 129, 141, 143, 144 и 157). Сама по себе функция ПЕЧСИМВ не позволяет удалить эти дополнительные непечатаемые знаки. Пример удаления этих дополнительных непечатаемых символов из текста см. в десяти лучших способах очистки данных.

Синтаксис

ПЕЧСИМВ(текст)

Аргументы функции ПЕЧСИМВ описаны ниже.

  • Текст    — обязательный аргумент. Любые данные на листе, из которых нужно удалить непечатаемые знаки.

Пример

Скопируйте образец данных из следующей таблицы и вставьте их в ячейку A1 нового листа Excel. Чтобы отобразить результаты формул, выделите их и нажмите клавишу F2, а затем — клавишу ВВОД. При необходимости измените ширину столбцов, чтобы видеть все данные.

Данные

=СИМВОЛ(9)&»Помесячный отчет»&СИМВОЛ(10)

Формула

Описание

Результат

=ПЕЧСИМВ(A2)

Удаляет непечатаемые знаки СИМВОЛ(9) и СИМВОЛ(10) из строки текста в ячейке А2.

Помесячный отчет

Нужна дополнительная помощь?

Век живи — век учись, а дураком помрешь. Еще раз убеждаюсь в правдоподобности поговорки. Меня попросили о помощи, при поиске ни в учетной системе, ни в выгрузке в Excel не находился номер накладной. Как выяснилось, мешался невидимый символ в тексте, первый раз вижу такое. Интересный случай. Я решил даже написать отдельную статью.

невидимый символ в тексте

Предыстория. Был короткий список накладных, которые надо было проверить. Этот список в теле письма переслали клиенту. Клиент, судя по всему при помощи копировать/вставить, проверял наличие номера уже в своей системе. Затем после проверки номер одной накладной клиент прислал обратно по почте. После чего такой номер накладной уже не искался во внутренней учетной системе, из которой изначально появился. В чем же дело? Попробуем разобраться.

Как найти невидимый символ в тексте Excel и Word?

Когда мне позвонили, чтобы спросить совет, я сразу предположил, что в номере есть лишние пробелы или ноль заменен на букву «О». Узнав, что это не так, попросил скорее прислать файл.

невидимый символ в тексте

Визуально, ничего не находится. Проверив длину текста, оказалось, что первая строка длиннее аж на 2 символа — т.е. состоит из 10 символов.

Я сразу разрезал текст на кусочки.

Лишний символ 2

Подумал, что наверно — это символы-пустышки 30 или 152, но тоже нет.

Пробежал макросом, сравнивая символ ячейки со всеми символами через Chr(). Тоже нет совпадений. В общем, пока загадка. Возможно, кто-то знает ответ. Еще поищу в интернете.

Файл прикладываю.

Выводы

Судя по всему, символ добавился либо при пересылке, либо при использовании в учетной системе клиента. В целом, случай довольно редкий, какой-то защиты придумать сложно,  тем более я так и не нашел мешающийся символ. Но в любом случае полезно знать, что такая трудность может случится, и как искать ошибку.

Удобный макрос

Спасибо Николаю nickmitch за небольшой макрос, который показывает символы строки и их коды в юникоде:

Sub see_token()

    str1 = Cells(1, 1)
    str2 = Cells(2, 1) 

    For i = 1 To Len(str1)
        Cells(1, 3 + i) = Mid(str1, i, 1)
        Cells(2, 3 + i) = AscW(Mid(str1, i, 1))
    Next i 

    For i = 1 To Len(str2)
        Cells(3, 3 + i) = Mid(str2, i, 1)
        Cells(4, 3 + i) = AscW(Mid(str2, i, 1))
    Next i

End Sub

Понравилась статья? Поделить с друзьями:
  • Символы между словами в word
  • Символы математики для word
  • Символы логических операций word
  • Символы которые не видит word
  • Символы конца строки word