Как сделать пустую ячейку в Excel

Обновлено: 21.11.2024

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

Я пытался делать такие вещи, как

и предполагается, что B1 — пустая ячейка

но я предполагаю, что ни одна из этих ячеек не является настоящей пустой ячейкой, потому что они являются результатом формулы. Есть ли способ заполнить ячейку тогда и только тогда, когда выполняется какое-то условие, и в противном случае оставить ячейку действительно пустой?

EDIT: в соответствии с рекомендациями я попытался вернуть NA(), но для моих целей это тоже не сработало. Есть ли способ сделать это с помощью VB?

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

Можете ли вы объяснить, почему ячейка должна быть пустой? В зависимости от того, что вы получаете от «пустоты», может быть обходной путь.

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

19 ответов 19

Excel не имеет возможности сделать это.

Результатом формулы в ячейке Excel должно быть число, текст, логическое (логическое) значение или ошибка. Не существует типа значения ячейки формулы "пустой" или "пустой".

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

Идеального решения не существует. NA() — хороший вариант. Другим является пустая строка (в зависимости от) '' или ""

Это работает для динамического возврата пустых ячеек в данных, которые будут отображаться на графике, так что вы можете эффективно использовать параметр игнорирования пустых ячеек как пробелов в графиках. В моем случае я пытался отобразить 12 значений, представляющих ежемесячную прогрессию, но только до предыдущего месяца, с помощью такой формулы: =ЕСЛИ(МЕСЯЦ(СЕГОДНЯ())>C2;$C$11+C7;NA( ))

Это сработало для меня. У меня есть диаграмма с данными, которые я добавляю каждый день — диаграмма выгорания для схватки, и я хотел, чтобы линия продолжалась только до текущего дня. Это помогло мне сделать это - используя NA() в операторе IF. Спасибо!

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

Я бы добавил к этому: если у вас всегда есть определенный диапазон ячеек, для которого вы хотите очистить пустые ячейки, вы можете дать этому диапазону имя, а затем изменить формулу Boofus, изменив SomeRange на Range("MyRange" ). Чтобы задать имя для ваших ячеек, выберите ячейки, нажмите «Определить имя» на вкладке «Формулы» на ленте и введите «MyRange» в поле «Имя». (И, конечно же, вы можете заменить MyRange чем угодно.)

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

@brettdj Это VBA, а не Excel. Мы долго и упорно лоббировали какую-то функцию вроде NULL() или BLANK(), но безрезультатно.

Да, это возможно.

Возможна формула, возвращающая значение trueblank, если выполняется условие. Он проходит тест формулы IПУСТО. Неудобство только в том, что при выполнении условия формула испарится, и вам придется набирать ее заново. Вы можете разработать формулу, невосприимчивую к самоуничтожению, заставив ее возвращать результат в соседнюю ячейку. Да, это тоже возможно.

Все, что вам нужно, это настроить именованный диапазон, скажем, GetTrueBlank , и вы сможете использовать следующий шаблон, как и в вашем вопросе:

Шаг 1. Поместите этот код в модуль VBA.

Шаг 2. В листе Sheet1 в ячейке A1 добавьте именованный диапазон GetTrueBlank по следующей формуле:

Вот и все. Дальнейших шагов нет. Просто используйте формулу самоуничтожения. Поместите в ячейку, скажем B2 , следующую формулу:

Приведенная выше формула в ячейке B2 будет иметь значение trueblank, если вы введете 0 в ячейке A2.

В приведенном выше примере вычисление формулы как trueblank приводит к пустой ячейке. Проверка ячейки по формуле ЕПУСТО приводит к положительному результату ИСТИНА. Это харакири. Формула исчезает из ячейки при выполнении условия. Цель достигнута, хотя вы, возможно, захотите, чтобы формула не исчезла.

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

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

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

Возможно, это читерство, но оно работает!

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

Затем в ячейках, которые могут привести к результату, который вы не хотите отображать на графике, поместите формулу в оператор IF с результатами NA(), такими как =IF($A8>TODAY(),NA() , *формула для построения*)

@GreenAsJade Это не настоящий ответ, потому что он не соответствует потребностям ОП. На самом деле должен быть отдельный вопрос о проблеме с графикой.

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

там, где вы хотите оставить пустую ячейку, верните 0 вместо "" и ТОГДА

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

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

  1. Я "скопировал" все данные и вставил их как "значения".
  2. Затем я выделил вставленные данные и «заменил» ( Ctrl - H ) пустые ячейки какой-то буквой, я выбрал q, так как ее не было нигде в моем листе данных.
  3. Наконец, я сделал еще одну замену и ничего не заменил q.

Этот трехэтапный процесс превратил все "пустые" ячейки в "пустые" ячейки". Я попытался объединить шаги 2 и 3, просто заменив пустую ячейку пустой ячейкой, но это не сработало. чтобы заменить пустую ячейку каким-либо фактическим текстом, а затем заменить этот текст пустой ячейкой.

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

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

Используйте СЧИТАТЬПУСТОТЫ(B1)>0 вместо IПУСТОТЫ(B1) внутри оператора IF.

В отличие от ISBLANK(), COUNTBURK() считает "" пустым и возвращает 1.

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

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

Отличный ответ, но немного запутанный. Ячейка, которую я хочу проверить, возвращает число или "" или пуста. ДЛСТР(ячейка)>0 возвращает значение true, если есть число (включая ноль и число, вычисленное по формуле), и значение false, если строка пуста или пуста.

Ух ты, невероятное количество людей неправильно поняли вопрос. Ячейку легко выглядеть пустой. Проблема в том, что если вам нужно, чтобы ячейка была пустой, формулы Excel не могут возвращать «нет значения», а могут возвращать только значение. Возврат нуля, пробела или даже "" является значением.

Поэтому вам нужно вернуть "волшебное значение", а затем заменить его без значения с помощью поиска и замены или с помощью скрипта VBA. Хотя вы можете использовать пробел или "", я бы посоветовал использовать очевидное значение, такое как "NODATE" или "NONUMBER" или "XXXXX", чтобы вы могли легко увидеть, где оно встречается - довольно сложно найти "" в электронной таблице.

Так много ответов, которые возвращают значение, которое ВЫГЛЯДИТ пустым, но на самом деле не является пустой ячейкой, как запрошено.

Откройте "Visual Basic Viewer" (Alt + F11). Найдите интересующую книгу в проводнике проекта и дважды щелкните ее (или щелкните правой кнопкой мыши и выберите код просмотра). Откроется окно «Просмотреть код». Выберите «Рабочая книга» в раскрывающемся меню (Общие) и «Расчет листа» в раскрывающемся меню (Объявления).

Вставьте следующий код (на основе ответа Дж. Т. Граймса) внутрь функции Workbook_SheetCalculate

Сохраните файл как книгу с поддержкой макросов

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

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

Скрыть или отобразить все нулевые значения на листе

Нажмите «Файл» > «Параметры» > «Дополнительно».

В разделе "Параметры отображения для этого листа" выберите лист и выполните одно из следующих действий:

Чтобы отображать нулевые (0) значения в ячейках, установите флажок Отображать ноль в ячейках с нулевым значением.

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

Скрыть нулевые значения в выбранных ячейках

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

Выберите ячейки, содержащие нулевые (0) значения, которые вы хотите скрыть.

Можно нажать Ctrl+1 или на вкладке "Главная" нажать "Формат" > "Форматировать ячейки".

Нажмите "Число" > "Пользовательский".

В поле "Тип" введите 0;-0;;@ и нажмите кнопку "ОК".

Чтобы отобразить скрытые значения:

Выберите ячейки со скрытыми нулями.

Можно нажать Ctrl+1 или на вкладке "Главная" нажать "Формат" > "Форматировать ячейки".

Нажмите «Число» > «Общие», чтобы применить числовой формат по умолчанию, а затем нажмите «ОК».

Скрыть нулевые значения, возвращаемые формулой

Выберите ячейку, содержащую нулевое (0) значение.

На вкладке "Главная" нажмите стрелку рядом с пунктом "Условное форматирование" > "Правила выделения ячеек равны".

В поле слева введите 0.

В поле справа выберите Пользовательский формат.

В поле "Формат ячеек" перейдите на вкладку "Шрифт".

В поле "Цвет" выберите белый и нажмите "ОК".

Отображать нули как пробелы или тире

Для этого используйте функцию ЕСЛИ.

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

Вот как читать формулу. Если 0 является результатом (A2-A3), не отображать 0 — не отображать ничего (обозначается двойными кавычками «»). Если это не так, отобразите результат A2-A3. Если вы не хотите, чтобы ячейки были пустыми, но хотите отображать что-то отличное от 0, поместите тире «-» или другой символ между двойными кавычками.

Скрыть нулевые значения в отчете сводной таблицы

Нажмите на отчет сводной таблицы.

На вкладке "Анализ" в группе "Сводная таблица" щелкните стрелку рядом с пунктом "Параметры" и выберите "Параметры".

Перейдите на вкладку "Макет и формат" и выполните одно или несколько из следующих действий:

Изменить отображение ошибок. Установите флажок «Показывать значения ошибок» в разделе «Формат». В поле введите значение, которое вы хотите отобразить вместо ошибок. Чтобы ошибки отображались как пустые ячейки, удалите все символы в поле.

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

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

Отображать или скрывать все нулевые значения на листе

Нажмите «Файл» > «Параметры» > «Дополнительно».

В разделе "Параметры отображения для этого листа" выберите лист и выполните одно из следующих действий:

Чтобы отображать нулевые (0) значения в ячейках, установите флажок Отображать ноль в ячейках с нулевым значением.

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

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

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

Выберите ячейки, содержащие нулевые (0) значения, которые вы хотите скрыть.

Можно использовать Ctrl+1 или на вкладке "Главная" нажать "Формат" > "Форматировать ячейки".

В списке "Категория" нажмите "Пользовательская".

В поле Тип введите 0;-0;;@

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

Чтобы снова отобразить скрытые значения, выделите ячейки, а затем нажмите клавиши CTRL+1 или на вкладке Главная в группе Ячейки выберите Формат и щелкните Формат ячеек. В списке Категория щелкните Общие, чтобы применить числовой формат по умолчанию. Чтобы повторно отобразить дату или время, выберите соответствующий формат даты или времени на вкладке Число.

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

Выберите ячейку, содержащую нулевое (0) значение.

На вкладке "Главная" в группе "Стили" нажмите стрелку рядом с полем "Условное форматирование", выберите "Правила выделения ячеек" и нажмите "Равно".

В поле слева введите 0.

В поле справа выберите Пользовательский формат.

В диалоговом окне "Формат ячеек" перейдите на вкладку "Шрифт".

В поле "Цвет" выберите белый.

Используйте формулу для отображения нулей в виде пробелов или тире

Для выполнения этой задачи используйте функцию ЕСЛИ.

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

Описание (результат)

Второе число вычитается из первого (0)

Возвращает пустую ячейку, если значение равно нулю (пустая ячейка)

Возвращает дефис, если значение равно нулю (-)

Дополнительную информацию об использовании этой функции см. в разделе Функция ЕСЛИ.

Скрыть нулевые значения в отчете сводной таблицы

Нажмите на отчет сводной таблицы.

На вкладке "Параметры" в группе "Параметры сводной таблицы" щелкните стрелку рядом с пунктом "Параметры" и выберите "Параметры".

Перейдите на вкладку "Макет и формат" и выполните одно или несколько из следующих действий:

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

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

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

Отображать или скрывать все нулевые значения на листе

Нажмите кнопку Microsoft Office , выберите «Параметры Excel» и выберите категорию «Дополнительно».

В разделе "Параметры отображения для этого листа" выберите лист и выполните одно из следующих действий:

Чтобы отображать нулевые (0) значения в ячейках, установите флажок Отображать ноль в ячейках с нулевым значением.

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

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

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

Выберите ячейки, содержащие нулевые (0) значения, которые вы хотите скрыть.

Можно нажать Ctrl+1 или на вкладке "Главная" в группе "Ячейки" нажать "Формат" > "Форматировать ячейки".

В списке "Категория" нажмите "Пользовательская".

В поле Тип введите 0;-0;;@

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

Чтобы снова отобразить скрытые значения, выберите ячейки, а затем на вкладке "Главная" в группе "Ячейки" выберите "Формат" и щелкните "Формат ячеек". В списке Категория щелкните Общие, чтобы применить числовой формат по умолчанию. Чтобы повторно отобразить дату или время, выберите соответствующий формат даты или времени на вкладке Число.

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

Выберите ячейку, содержащую нулевое (0) значение.

На вкладке "Главная" в группе "Стили" нажмите стрелку рядом с пунктом "Условное форматирование" > "Правила выделения ячеек" > "Равно".

В поле слева введите 0.

В поле справа выберите Пользовательский формат.

В диалоговом окне "Формат ячеек" перейдите на вкладку "Шрифт".

В поле "Цвет" выберите белый.

Используйте формулу для отображения нулей в виде пробелов или тире

Для выполнения этой задачи используйте функцию ЕСЛИ.

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

Как скопировать пример?

Выберите пример из этой статьи.

Важно! Не выделяйте заголовки строк или столбцов.

Выбор примера из справки

В Excel создайте пустую книгу или лист.

На листе выберите ячейку A1 и нажмите CTRL+V.

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

Чтобы переключиться между просмотром результатов и просмотром формул, возвращающих результаты, нажмите CTRL+` (ударение) или перейдите на вкладку "Формулы" > в группе "Аудит формул" > "Показать формулы".

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

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

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

Это руководство научит вас 4 быстрым и простым способам выделения пустых ячеек в Excel, чтобы вы могли их визуально идентифицировать. Какой метод лучше? Ну, это зависит от структуры данных, ваших целей и вашего определения "пустых мест".

Выберите и выделите пустые ячейки с помощью «Перейти к специальному»

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

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

  • Функция Перейти к специальному выбирает только действительно пустые ячейки, т. е. ячейки, которые абсолютно ничего не содержат. Ячейки, содержащие пустую строку, пробелы, символы возврата каретки, непечатаемые символы и т. д., не считаются пустыми и не выделяются. Чтобы выделить ячейки с формулами, возвращающими в результате пустую строку (""), используйте либо условное форматирование, либо макрос VBA.
  • Этот метод является статическим, и его лучше всего использовать в качестве одноразового решения. Изменения, которые вы сделаете позже, не будут отражены автоматически: новые пробелы не будут выделены, а прежние пробелы, заполненные значениями, останутся окрашенными. Если вы ищете динамическое решение, вам лучше использовать подход условного форматирования.

Фильтрация и выделение пробелов в определенном столбце

Если вам не нужны пустые ячейки в таблице, а нужно найти и выделить ячейки или целые строки, содержащие пробелы в определенном столбце, Excel Filter может быть правильным решением.

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

  1. Выберите любую ячейку в наборе данных и нажмите Сортировка и фильтрация > Фильтр на вкладке Главная. Или нажмите сочетание клавиш CTRL + Shift + L, чтобы включить автофильтры.
  2. Нажмите стрелку раскрывающегося списка для целевого столбца и отфильтруйте пустые значения. Для этого снимите флажок Выбрать все и выберите (Пробелы).
  3. Выберите отфильтрованные ячейки в ключевом столбце или целых строках и выберите цвет Fill, который вы хотите применить.

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

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

Как выделить пустые ячейки в Excel с помощью условного форматирования

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

Пример 1. Выделение всех пустых ячеек в диапазоне

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

  1. Выберите диапазон, в котором вы хотите выделить пустые ячейки (в нашем случае A2:E6).
  2. На вкладке Главная в группе Стили нажмите Новое правило >Используйте формулу, чтобы определить, какие ячейки следует форматировать .
  3. В поле Формат значений, где эта формула верна, введите одну из следующих формул, где A2 – это верхняя левая ячейка выбранного диапазона:

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

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

Пример 2.Выделение строк с пробелами в определенном столбце

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

Например, чтобы выделить строки с пробелами в столбце B, выберите всю таблицу без заголовков столбцов (в данном примере A2:E6) и создайте правило с одной из следующих формул:

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

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

В результате выделяются только те строки, в которых ячейка SKU пуста:

Выделите, если пусто, с помощью VBA

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

Макрос 1: закрашивание пустых ячеек

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

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

Чтобы выделить пробелы на предопределенном рабочем листе и в диапазоне (диапазон A2:E6 на листе 1 в приведенном ниже примере), используйте следующий код:

Вместо цвета RGB можно применить один из 8 основных базовых цветов, введя "vb" перед названием цвета, например:

Или вы можете указать индекс цвета, например:

Макрос 2: Цветные пробелы и пустые строки

Чтобы распознать визуально пустые ячейки, содержащие формулы, которые возвращают пустые строки как пробелы, проверьте, установлено ли для свойства Текст каждой ячейки в выбранном диапазоне значение "", и если оно TRUE, то примените цвет.< /p>

Вот код для выделения всех пробелов и пустых строк в выбранном диапазоне:

Как вставить и запустить макрос

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

  1. Нажмите клавиши ALT + F11, чтобы открыть редактор Visual Basic.
  2. В обозревателе проектов слева щелкните правой кнопкой мыши целевую книгу и выберите Вставить >Модуль.
  3. В окне кода справа вставьте код VBA.

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

Для получения подробных пошаговых инструкций см.:

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

Быстрое заполнение пробелов нулями или другими значениями в таблицах Excel (0, -, N/A, Null или другой текст)

От группы обучения Avantix | Обновлено 7 августа 2021 г.

Применимо к: Microsoft® Excel® 2010, 2013, 2016, 2019 и 365 (Windows)

Вы можете быстро заменить пустые ячейки в Excel нулями, тире или другими числовыми или текстовыми значениями (0, -, N/A, Null или другим текстом). Полезно заполнить пустые ячейки числом, символом или значением, если вы хотите использовать набор данных в качестве источника для сводной таблицы или использовать другие инструменты анализа данных.

Хотите узнать больше об Excel? Посетите наш виртуальный класс или онлайн-курсы Excel >

Ниже показано диалоговое окно «Перейти к специальному» в Excel:

Чтобы быстро заменить пробелы в диапазоне Excel и заполнить нулями, тире или другими значениями:

  1. Выделите диапазон ячеек с пустыми ячейками, которые вы хотите заменить.
  2. Нажмите Ctrl + G, чтобы открыть диалоговое окно «Перейти», а затем нажмите «Специальный», чтобы открыть диалоговое окно «Перейти к специальному». Кроме того, вы можете щелкнуть вкладку "Главная" на ленте, а затем выбрать "Перейти к специальному" в раскрывающемся меню "Найти и выбрать".
  3. Выберите «Пробелы» в диалоговом окне «Перейти к специальному» и нажмите «ОК». Excel выберет все пустые ячейки в диапазоне.
  4. Введите значение, которое вы хотите ввести в пустые поля (например, 0, – или текст). Значение будет введено в активную ячейку. Вы также можете ввести значение в строке формул.
  5. Нажмите Ctrl + Enter. Ноль, тире или другое значение будет вставлено во все выбранные пустые ячейки.

Эта статья была впервые опубликована 11 декабря 2020 г. и была обновлена ​​для большей ясности и содержания.

Подпишитесь, чтобы получать больше статей, подобных этой

Была ли эта статья полезной для вас?Если вы хотите получать новые статьи, присоединяйтесь к нашему списку адресов электронной почты.

Читайте также: