12

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

6 ответов6

10

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

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

РЕДАКТИРОВАТЬ Я наконец нашел время, чтобы сделать такой шрифт! Вот DottedSpace Mono, основанный на Bitstream Vera Sans Mono, но со встроенными точечными пробелами:

http://github.com/tanusoft/DottedSpaceMono

4

CTRL+H заменяет все пробелы символом ~. Это поможет быстро для пробелов без программирования, и наоборот, просто замените ~ на "".

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

3

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

Например

=SUBSTITUTE(A1;"
";"
¶
")
заменит любой перевод строки символом слова для перевода строки. И вложенная формула
=SUBSTITUTE(SUBSTITUTE(A1;"
";"
¶
");" ";"_")
заменит бот, пробел и войдет. (Примечание: чтобы ввести «Ввод» в формулу, вам нужно нажать Alt+Enter при редактировании формулы.
1

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

0

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

2 Замените все и введите «[пробел]»

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

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

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

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

0

Точно не отвечает на ваш вопрос, но я установил числовой формат так:

;;;'@'

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

;;;\"@\"

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .