Непечатаемые символы в excel
Иногда у пользователя Excel появляется проблема: в начале и конце ячейки показываются ненужные пробелы или появляются непонятные расстояния между словами. Их основная проблема в том, что они нередко незаметны для человека. Поэтому часто он ничего не подозревает, особенно если глаз достаточно замыленный большими объемами данных. Проблема еще в том, что не существует метода обнаружить визуально наличие лишних пробелов, находящихся в конце ячеек при режиме отображения «часть текста». Сегодня мы детально разберемся в том, что можно сделать для того, чтобы убрать все пробелы.
Как убрать все пробелы в конце ячеек при помощи «Найти и заменить»
Этот метод можно использовать в некоторых ситуациях, потому что для него характерна особая быстрота и простота.
Удаление двойных интервалов
Если в начале или конце ячейки стоит пробел, не рекомендуется пользоваться этим способом. Все потому, что один из них все равно будет. Тем не менее, рассмотрим, как пользоваться этим методом для того, чтобы убрать двойные пробелы:
- Сделайте клик по ячейке, в которой нужно убрать ненужные пробелы. Также можно выделить целый диапазон значений.
- Откройте главное меню. Там есть группа инструментов «Редактирование» и там нужно нажать на кнопку «Найти и выделить». После этого появится небольшая менюшка, в которой нужно выбрать «Заменить». Также возможно использование комбинации горячих клавиш CTRL+H.
- В появившемся окне нужно ввести в поле «Найти» двойной пробел и заменить его на одинарный.
После того, как мы введем все необходимые данные, нужно просто нажать на кнопку «Заменить все». А вот нажимать на кнопку «Заменить» не рекомендуется, потому что она заменяет только одну ошибку, и ее нужно нажимать много раз для исправления.
Бывают и более сложные ситуации. Например, у пользователя в ячейке три интервала, поэтому при выполнении в точности всех описанных выше действий останется два, поскольку описанный ранее метод убирает лишь один пропуск. Поэтому рекомендуется выполнить эту операцию несколько раз, чтобы оставшиеся пробелы были убраны.
Вы можете сами понять недостатки этого метода. Перед некоторыми словами начальный пробел остается. Точно так же некоторые конечные пробелы остались видны, просто их нельзя увидеть на глаз. Поэтому если выражение текстовое в ячейке, использовать этот способ нежелательно.
Удаление всех пробелов в тексте
Может понадобиться и удаление всех пробелов. Если это надо сделать, то нужно выполнить такие шаги:
- Выделить ячейки, с которыми мы будем выполнять эту операцию.
- Открываем вкладку «Главная», и там нажимаем на кнопку «Заменить» так, как мы это делали в предыдущем примере. Сочетание клавиш то же самое.
- В окне вводим следующие данные:
- Найти: одинарный пробел.
- Поле «Заменить» не заполняем.
Этот способ позволяет удалить все пробелы, которые есть в ячейке. Недостаток также понятен. С помощью данного метода можно удалить и нужные пробелы, которые ставятся между словами. Поэтому перед тем, как его использовать, нужно удостовериться, что все ячейки в диапазоне содержат не больше одного слова. По этой причине данный метод лучше всего подходит для числовых операций.
В ряде случаев могут возникать ненужные пробелы между разрядами. Очень часто это происходит, когда пользователь пытается импортировать информацию из другой программы. Также ячейка может быть в текстовом формате. На данном этапе это не является проблемой, а потом мы разберемся, что делать для того, чтобы изменить формат на числовой.
Как удалить пробелы в ячейках при помощи формулы СЖПРОБЕЛЫ
Также есть специальная функция, предназначенная для того, чтобы убрать ненужные пробелы. Называется она СЖПРОБЕЛЫ. Она дает возможность убрать их за раз как начальные, так и ведущие. Также она способна подставить под нож промежуточные. После нее только один интервал остается, поэтому нужно быть в определенной степени осторожным. Синтаксис этой функции следующий: =СЖПРОБЕЛЫ(A2).
В скобках надо указать ячейку, из какой мы будем удалять пробелы. Так, как видно на следующей картинке, этот оператор смог легко удалить все пробелы в начале и конце строки, записанной в ячейке, а также – ненужные интервалы внутри строки.
Далее необходимо совершить замену тех значений, которые содержатся в первоначальной колонке, на обновленные. Самый простой метод, как сделать это – «Специальная вставка». Там нужно выбрать пункт «Значения».
Как удалить пробелы в начале и в конце ячейки формулами
Что касается исключительно пробелов, стоящих в начале и конце, то есть специальные формулы, с использованием которых можно их удалить. На этом скриншоте отчетливо видно формулу, с использованием которой мы достигли этой цели.
Так как вы поняли из описанного ранее, функция СЖПРОБЕЛЫ не подходит для удаления пробелов лишь в начале и конце строки. Чтобы оставить нетронутыми срединные пробелы, формула будет значительно сложнее и включает в себя сразу несколько операторов, как мы видим из скриншота выше.
Работает оно следующим образом: оно определяет, в каком месте находится первый символ текстовой строки. После этого данное число принимается в качестве аргумента функцией ПСТР, которая затем передает строку полностью, начиная с первой позиции.
В свою очередь, оператор ДЛСТР определяет то, насколько большой является определенная строка. После того, как мы ввели эту формулу, проверяем результат. Если пробелы исчезли, то мы все сделали правильно. Только в качестве финального этапа необходимо заменить первоначальный текст на те значения, которые мы получили выше.
Если же нам необходимо только конечные пробелы убрать, то нам надо использовать еще более сложную формулу: =ЛЕВСИМВ(A2;МАКС((ПСТР(A2&ПОВТОР(» «;99);СТРОКА(A2:A100);1)<>» «)*СТРОКА(A2:A100))).
Важно: эта формула должна вводиться в качестве формулы массива. То есть, необходимо использовать комбинацию клавиш Ctrl + Shift + Enter. У нас не очень хорошо удалось выровнять по правому краю значение, находящееся в первой колонке, потому что количество пробелов в конце каждой строки было различным. Во втором столбце мы видим, что у нас получилось решить эту проблему и текст был красиво расположен.
Как удалить разрыв строки и непечатаемые символы
В ходе переноса информации с других программ нередко появляются непечатаемые символы, которые выглядят, как пробел или же немного по-другому, но они занимают место в ячейке. Это разнообразные возвраты каретки, переводы строк, табуляция и так далее.
Описанная ранее функция СЖПРОБЕЛЫ прекрасно справляется с тем, чтобы убрать из ячейки пробелы, но она не подходит для очистки ее от непечатаемых символов. Фактически она нужна только для того, чтобы убирать символ с кодом 32 в ASCII таблице 7-битного разряда. Именно так кодируется этот символ. Но есть и значения с другими кодами, для которых нужно использовать функцию ПЕЧСИМВ. В английской локализации программы она называется CLEAN. Как мы можем понять из названия, с помощью этого оператора можно очистить ячейку от всевозможного хлама и удалять первые 32 непечатаемые символы.
Допустим, нам нужно убрать и пробелы, и непечатаемые символы в ячейке A2. В этом случае наша задача – использовать сначала формулу ПЕЧСИМВ для того, чтобы убрать непечатные знаки, после чего передать эту строку функции СЖПРОБЕЛЫ, которая убирает оставшиеся пробелы. Результат использования этой комбинации экселевских операторов мы видим на скриншоте.
- Открываем диалоговое окно «Найти и заменить» методом, описанным выше. В поле «Найти» указываем символ возврата каретки. Для этого вводим комбинацию клавиш Ctrl + J. В свою очередь, в поле «Заменить» используем символ пробела. Когда мы нажимаем кнопку «Заменить все» все разрывы автоматически заменяются на пробелы.
- Также можно заменять возврат каретки на пробелы с помощью этой формулы: =СЖПРОБЕЛЫ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A2; СИМВОЛ(13);» «); СИМВОЛ(10); » «)) . Естественно, надо адрес ячейки в функции ПОДСТАВИТЬ заменить на тот, который нужен конкретно в вашей ситуации.
Как видим, теперь проблема с почтовым адресом оказалась успешно решенной.
Удаление неразрывных пробелов
Очень часто пользователь, который использует функцию СЖПРОБЕЛЫ или ПЕЧСИМВ обнаруживает, что они не срабатывают. Все потому, что есть еще один непечатаемый символ, который обозначает неразрывные пробелы. Очень часто такие символы появляются, когда пользователь пытается вставить информацию из интернета сразу в таблицу Excel.
Для этого необходимо заменить символ неразрывного пробела (он имеет код 160) на пробел с помощью функции ПОДСТАВИТЬ. После этого пробел убирается таким же образом, как и раньше. Если оказывается, что рабочий лист еще и содержит непечатаемые символы, то также необходимо использовать такую формулу: =СЖПРОБЕЛЫ(ПЕЧСИМВ((ПОДСТАВИТЬ(A2;СИМВОЛ(160);» «)))).
Как найти и удалить непечатаемый символ
А что делать, если мы уже знаем, какой конкретной непечатаемый символ нам мешает? Или же тот символ, который нам надо удалить, не находится в пределах первых 32 в таблице ASCII? В этом случае нужно использовать функцию ПОДСТАВИТЬ, чтобы заменить его на пробел.
Если же мы не знаем код непечатаемого символа, который нам необходимо убрать, то нужно воспользоваться функцией КОДСИМВ, который позволяет его получить. Причем нам не нужно использовать функции КОДСИМВ и ПОДСТАВИТЬ по отдельности, их можно сразу использовать в одной формуле, чтобы компьютер сначала определил код мешающего символа, а потом записал его в качестве аргумента ПОДСТАВИТЬ.
Сама структура использования функции в нашем случае довольно сложная. Для того, чтобы получить тот символ, который нам нужен, нам необходимо использовать операторы ЛЕВСИМВ, ПРАВСИМВ или ПСТР. Давайте более детально раскроем, что и в каких случаях нужно использовать:
- Если непонятный непечатаемый символ, который нам нужно удалить, находится в самом начале, необходимо использовать такую формулу: =КОДСИМВ(ЛЕВСИМВ(A2;1))
- Если же он располагается в конце строки, формула аналогичная, но используется другой оператор: = КОДСИМВ(ПРАВСИМВ(A2;1))
- Если же он находится в середине строки, то нам необходимо использовать функцию ПСТР, где в качестве значения n выступает номер знака, где находится проблемный символ.
Комбинации могут быть самыми причудливыми. Например, с помощью этой формулы пользователь может определить нужные коды символов, заменить их на пробелы и сразу же их уничтожить. И все это в одной формуле: =СЖПРОБЕЛЫ(ПЕЧСИМВ((ПОДСТАВИТЬ(ПОДСТАВИТЬ(A2;СИМВОЛ(127);» «);СИМВОЛ(160);» «)))).
Преобразование цифр с пробелами в число
Иногда может понадобиться удалить даже те пробелы, которые используются для разделения разрядов чисел. Конечно, они позволяют значительно упростить чтение больших чисел, но при этом они не дают формулам правильно работать. Поэтому нельзя использовать пробелы в качестве разделителей, нужно применять средства форматирования для этого. Для этого нужно воспользоваться меню «Формат ячейки», которое вызывается с помощью контекстного меню.
Как посчитать пробелы при помощи формул
Иногда же пользователю необходимо определить общее количество пробелов в формуле. Для этого нужно выполнить следующую формулу: =ДЛСТР(A3) — ДЛСТР(ПОДСТАВИТЬ(A3;» «;»»)). Если же нам нужно определить, сколько всего ненужных символов в ячейке, необходимо воспользоваться такой формулой: =ДЛСТР(A3)-ДЛСТР(СЖПРОБЕЛЫ(A3)).
Как видим, вовсе несложно удалить ненужные пробелы из таблицы, даже если они скрыты или находятся на нестандартной позиции. Что касается удаления одного или нескольких пробелов, которые находятся в начале или конце строчки, так это и вовсе тривиальная задача.
есть ли опция в MS Excel 2010, которая будет отображать непечатаемые символы в ячейке (например, пробелы или символ линейного разрыва, введенный нажатием Alt-Enter)?
хотя вы не можете показывать специальные символы непосредственно в ячейке, вы можете использовать формулу в соседнем (вставленном) столбце, чтобы заменить вводы и пробелы символами по вашему выбору!
заменит любой разрыв строки символом слова для разрыва строки. И вложенная формула заменит бота, пробел и 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 для важных задач, вам лучше быть уверенным, что это не считая те хлопотные пространства, которые вы не знаем, есть.
Вчера в марафоне 30 функций Excel за 30 дней мы перемещались по всей рабочей книге Excel, открывали файлы Excel и веб-сайты, и все это благодаря функции HYPERLINK (ГИПЕРССЫЛКА).
Итак, давайте внимательно посмотрим информацию по функции 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 (ПОДСТАВИТЬ), чтобы заменить их.
После составления таблицы в Microsoft Office Excel в ячейках рядом со значениями иногда появляются непечатаемые символы. Это элементы, которые нельзя напечатать вручную с клавиатуры компьютера, появляющиеся вследствие возникновения ошибок, сбоев, неправильно применённой формулы. В данной статье будет рассказано, как убрать такие знаки из ячеек в Экселе.
Как деинсталлировать лишние символы
Такая процедура в MS Excel обычно выполняется с помощью специальной функции, встроенной в программу. Однако есть и другие способы осуществления поставленной задачи, которые будут подробно описаны далее.
Способ 1. Использование формулы
Самый простой и понятный метод деинсталляции непечатаемых знаков в ячейках Excel. Для его реализации достаточно соблюсти простой алгоритм действий:
- Проанализировать исходный табличный массив, в котором присутствуют «непонятные» символы.
- Создать дополнительный столбец, в котором будет прописываться очищенный от непечатаемых символов текст.
- Поставить курсор мышки в строчку второго столбца напротив соответствующей строки из первого столбика.
- В выделенном элементе прописать вручную с клавиатуры формулу «ПЕЧСИМВ()». Это стандартная функция программы MS Excel, предназначенная для деинсталляции лишних знаков из таблиц, которые нельзя напечатать. В данном примере формула будет записываться следующим образом: «=СЖПРОБЕЛЫ(ПЕЧСИМВ(А2))».
- Когда выражение будет полностью записано, пользователю останется нажать на «Enter» для подтверждения.
- Если похожая ситуация наблюдается по всей табличке, то написанную формулу можно продлить на оставшиеся строчки массива, чтобы не записывать ее для каждого элемента в отдельности, тем самым сэкономив собственное время.
Обратите внимание! Все формулы, которые пользователь Excel вводит в конкретную ячейку табличного массива, также прописываются в специальной строке сверху главного меню программы.
Способ 2. Удаление непечатаемых символов вручную
Такой метод может сработать лишь в редких ситуациях. Однако в рамках данной статьи его также нужно рассмотреть для полного понимания темы. Ручная деинсталляция лишних знаках в ячейках Excel предполагает соблюдения следующей инструкции:
- Левой кнопкой компьютерного манипулятора выделить ячейку, в которой присутствуют непечатаемые символы.
- Переместить курсор мышки в строку для ввода формул, находящуюся под блоком инструментов Microsoft Office Excel.
- Поставить курсор после «проблемного» знака и попытаться его удалить нажатием на клавишу «Backspace» c клавиатуры ПК.
- Проверить результат. Возможно, значок удастся удалить, если нет, то стоит воспользоваться первым способом решения проблемы.
- Проделать подобную операцию со всеми подобными элементами табличного массива.
Рассмотренный выше метод удаления непечатаемых символов отнимет у пользователя много времени на реализацию.
Важно! Функция «ПЕЧСИМВ()» обычно является аргументом другой функции «СЖПРОБЕЛ()», т.е. два этих оператора используются одновременно, удаляя и лишние пробелы, и непечатаемые знаки из исходного текста.
Список стандартных функций Microsoft Office Excel. Присутствует во всех версиях программного обеспечения
Способ 3. Использование специального макроса
Макрос — это код программы, написанный на встроенном в Excel языке программирования. Чтобы убрать ненужные символы, иероглифы из конкретных ячеек табличного массива, необходимо проделать ряд простых шагов по алгоритму:
- Зайти в редактор Visual Basic. Для этого необходимо, находясь на рабочем листе Эксель, одновременно с клавиатуры зажать кнопки «Alt+F11». Есть и другие способы запуска редактора, однако они более долгие по выполнению.
- В верхней колонке инструментов нажать ЛКМ по слову «Insert».
- В развернувшемся контекстном меню нужно кликнуть по строке «Module».
- После выполнения предыдущих действий откроется рабочее поле для ввода кода. Сверху открывшегося окна будет прописано текущее название документа Microsoft Office Excel, которое задал для него пользователь ПК.
- Ввести с клавиатуры код, показанный на изображении ниже.
- После введения кода понадобится нажать на «Enter» для его запуска.
- Сохранить программу в своей книге макросов при необходимости, закрыть меню Visual Basic и проверить результат. Если все вышеуказанные действия были сделаны правильно, то в исходном табличном массиве строки с непечатаемыми символами автоматически удалятся.
Дополнительная информация! Для экономии времени рассмотренный выше код программы можно найти в интернете и вставить в окно редактора Visual Basic сочетанием клавиш «Ctrl+V».
Способ 4. Повторное заполнение ячеек
Этот метод актуален, если в одном элементе табличного массива присутствуют непечатаемые символы. Тогда их можно удалить и написать заново, затратив минимальное количество времени на выполнение поставленной задачи. Возможно, при повторном заполнении ячейки проблема устранится, и исходная табличка примет «нормальный» вид. Для полной деинсталляции содержимого ячейки ее достаточно выделить и нажать на кнопку «Backspace» либо «Delete» с клавиатуры компьютера.
Заключение
Таким образом, удаление непечатаемых символов в таблице Microsoft Office Excel подчиняется ряду правил. Быстрее всего устранить проблему можно с помощью специальной формулы. Способы деинсталляции лишних знаков были рассмотрены выше. Их рекомендуется внимательно изучить для полного понимания темы.
Есть ли в MS Excel 2010 опция, которая будет отображать непечатаемые символы внутри ячейки (например, пробелы или символ перевода строки, введенный нажатием Alt-Enter)?
Вы можете поместить =IF(CLEAN(A1)=A1,"NA","Needs Cleaning") в клетке рядом с клеткой рядом с ней, или вы можете использовать условное форматирование с использованием полукокса () (или Chr в VBA) обозначений для поиска провозных возвращается (полукокс (13)) или любого другого символа, здесь есть ссылка на номера символов
Какова ваша причина необходимости видеть их? Если вы просто не хотите их видеть, есть способы, которыми мы могли бы помочь вам достичь другой цели (например, удалить все разрывы строк из столбца ячеек)
Цель отображения непечатаемых символов - просто проверить содержимое ячеек. Поскольку содержание является техническим, и возврат каретки является обычным (и ожидаемым) внутри него, это то, что должно быть сделано вручную.
@scott Большое спасибо за примечание об использовании CLEAN (). Эта функция будет очень полезна, хотя, к сожалению, она не поможет в этом конкретном случае.
Похоже, вы используете не ту программу для своей задачи, но я понимаю, что иногда это может быть неизбежно. Почему вы не можете использовать таблицу в Microsoft Word? Тем не менее, я поставил ответ на этот конкретный вопрос ниже.
Хотя вы не можете отображать специальные символы непосредственно в ячейке, вы можете использовать формулу в соседнем (вставленном) столбце, чтобы заменить вводы и пробелы на символы по вашему выбору!
заменит любой перевод строки символом слова для перевода строки. И вложенная формулазаменит оба, пробел и введите. (Примечание: чтобы ввести «Ввод» в формулу, нужно нажать Alt+Enter во время редактирования формулы.
Самый простой способ сделать это - просто изменить шрифт на шрифт, который имеет встроенный видимый глиф для пробела (или любой другой символ, который вам может понадобиться идентифицировать)
К сожалению, у меня нет хорошего примера такого шрифта, чтобы предоставить вам, но очень легко добавить маленькую точку к существующему шрифту, используя любое программное обеспечение редактора шрифтов. Только не забудьте переименовать шрифт (не файл шрифта, а имя шрифта внутри файла шрифта), чтобы можно было легко отличить этот пользовательский шрифт от исходного, если вы оба установили.
РЕДАКТИРОВАТЬ Я наконец нашел время, чтобы сделать такой шрифт! Вот DottedSpace Mono, основанный на Bitstream Vera Sans Mono, но со встроенными точечными пробелами:
CTRL + H заменяет все пробелы символом ~. Это быстро поможет пробелам без программирования, а в обратном порядке просто замените ~ на "".
Лучшая программа, которую я нашел для сравнения файлов такого типа, где текст не отображается, - Ultra Edit. Пришлось использовать его для сравнения файлов EDI, файлов интерфейса, технических загрузок и т. Д. MS Office просто недостаточно приспособлен для этой задачи.
Этот метод заменит пробелы, но не все непечатаемые символы, например, CHAR (10) (возврат каретки в ячейке, также достигается с помощью Alt-Enter )
Изменение шрифта на тип «Терминал» поможет вам увидеть и изменить их.
Точно не отвечает на ваш вопрос, но я установил числовой формат так:
для одинарных кавычек, или это
для двойных кавычек. Это заключает в кавычки любой введенный текст. Я также установил шрифт в Courier New (или любой другой шрифт фиксированной ширины).
1 Используйте поиск и введите пробел
2 Замените все и введите «[пробел]»
3 Необязательно: Если вы также хотите выделить всю ячейку красным, просто используйте селектор формата рядом с этим
Результат: эти надоедливые пространства проявят себя очень четко
Зачем мне это нужно: я использовал функцию COUNTA, чтобы найти непустые ячейки в столбце. Однако он возвращал число больше, чем я ожидал. Я отлаживал каждую ячейку одну за другой, и, к моему изумлению, некоторые явно пустые ячейки показывали COUNTA = 0, а другие - COUNTA = 1, что не имеет смысла. Я не мог видеть разницу между ними. Оказывается, в этой функции остается только один оставшийся пробел, но он НИГДЕ не виден ни в ячейке, ни в поле ввода вверху.
Вывод: если вы полагаетесь на COUNTA для выполнения важных задач, вам лучше убедиться, что он не учитывает те неприятные места, о которых вы, возможно, не знаете.
Я обычно не нуждаюсь в VBA, поэтому я предпочитаю делать вещи Excel в python + openpyxl
Как правило, ответы гораздо полезнее, если они включают в себя объяснение того, для чего предназначен код, и почему это решает проблему, не представляя других.
Читайте также: