Оглавление
В статье показано, как найти и выделить пустые ячейки в Excel с помощью условного форматирования и VBA. В зависимости от ваших потребностей, вы можете выделить цветом только действительно пустые ячейки или те, которые содержат строки нулевой длины.
Когда вы получаете от кого-то файл Excel или импортируете его из внешней базы данных, всегда полезно проверить данные, чтобы убедиться в отсутствии пробелов или недостающих точек данных. В небольшом наборе данных вы можете легко обнаружить все пробелы своими глазами. Но если у вас есть огромный файл, содержащий сотни или даже тысячи строк, определить пустые ячейки вручную практически невозможно.
Это руководство научит вас 4 быстрым и простым способам выделения пустых ячеек в Excel, чтобы вы могли визуально их идентифицировать. Какой метод лучше? Ну, это зависит от структуры данных, ваших целей и вашего определения "пустых".
Выберите и выделите пустые ячейки с помощью функции Go To Special
Этот простой метод выделяет все пустые ячейки в заданном диапазоне, которые затем можно заполнить любым цветом по вашему выбору.
Чтобы выделить пустые ячейки в Excel, нужно сделать следующее:
- Выберите диапазон, в котором нужно выделить пустые ячейки. Чтобы выделить все ячейки с данными, щелкните левую верхнюю ячейку и нажмите Ctrl + Shift + End, чтобы расширить выделение до последней используемой ячейки.
- На Главная во вкладке Редактирование группу, нажмите Найти и выбрать > Перейти к разделу Специальный Или нажмите F5 и щелкните Специальный... .
- В Перейти к специальному в диалоговом окне выберите Заготовки и нажмите OK При этом будут выбраны все пустые ячейки в диапазоне.
- Выделив пустые ячейки, нажмите кнопку Цвет заливки значок на Главная во вкладке Шрифт группу и выберите нужный цвет. Готово!
Советы и примечания:
- Сайт Перейти к специальному функция выбирает только действительно пустые ячейки Ячейки, содержащие пустую строку, пробелы, возврат каретки, непечатные символы и т.д., не считаются пустыми и не выделяются. Чтобы выделить ячейки с формулами, которые возвращают пустую строку ("") в качестве результата, используйте Условное форматирование или макрос VBA.
- Этот метод является статический Изменения, которые вы сделаете позже, не будут отражены автоматически: новые пробелы не будут выделены, а прежние пробелы, которые вы заполните значениями, останутся цветными. Если вы ищете динамическое решение, лучше использовать подход Условного форматирования.
Фильтр и выделение пробелов в определенном столбце
Если вам не важны пустые ячейки в любом месте таблицы, а нужно найти и выделить ячейки или целые строки, в которых есть пустые места в определенном столбце, Excel Filter может стать правильным решением.
Чтобы сделать это, выполните следующие действия:
- Выберите любую ячейку в наборе данных и нажмите кнопку Сортировка и фильтр > Фильтр на Главная или нажмите сочетание клавиш CTRL + Shift + L, чтобы включить автофильтры.
- Нажмите на раскрывающуюся стрелку для целевого столбца и отфильтруйте пустые значения. Для этого снимите флажок Выбрать все поле, а затем выберите (Заготовки) .
- Выберите отфильтрованные ячейки в ключевом столбце или целые строки и выберите команду Заполнить цвет, который вы хотите применить.
В нашей таблице-образце таким образом можно отфильтровать, а затем выделить строки, в которых ячейки SKU пусты:
Примечания:
- В отличие от предыдущего метода, этот подход рассматривает формулы, которые возвращают пустые строки ("") как пустые ячейки.
- Это решение не подходит для часто изменяемых данных, поскольку при каждом изменении вам придется очищать и выделять их заново.
Как выделить пустые ячейки в Excel с помощью условного форматирования
Оба рассмотренных ранее метода просты и лаконичны, но у них есть существенный недостаток - ни один из них не реагирует на изменения, вносимые в набор данных. В отличие от них, Условное форматирование является динамическим решением, то есть вам нужно установить правило только один раз. Как только пустая ячейка заполнится каким-либо значением, цвет немедленно исчезнет. И наоборот, как только появится новый пустой элемент,он будет выделен автоматически.
Пример 1. Выделение всех пустых ячеек в диапазоне
Чтобы выделить все пустые ячейки в заданном диапазоне, настройте правило условного форматирования Excel таким образом:
- Выберите диапазон, в котором вы хотите выделить пустые ячейки (A2:E6 в нашем случае).
- На Главная во вкладке Стили группу, нажмите Новое правило > Используйте формулу, чтобы определить, какие ячейки форматировать .
- В Форматируйте значения, для которых эта формула истинна введите одну из приведенных ниже формул, где A2 - левая верхняя ячейка выбранного диапазона:
Чтобы выделить абсолютно пустые ячейки которые ничего не содержат:
=ISBLANK(A2)
Чтобы также выделить кажущиеся пустыми ячейки которые содержат строки нулевой длины (""), возвращаемые вашими формулами:
=LEN(A2)=0
или
=A2=""
- Нажмите кнопку Формат переключитесь на кнопку Заполнить выберите нужный цвет фона и нажмите OK.
- Нажмите OK чтобы сохранить правило и закрыть главное диалоговое окно.
Подробные шаги см. в разделе Создание правила условного форматирования на основе формул в Excel.
Пример 2. Выделите строки, в которых есть пробелы в определенном столбце
В ситуации, когда вы хотите выделить все строки, в которых есть пустые ячейки в определенном столбце, просто внесите небольшое изменение в формулы, рассмотренные выше, чтобы они ссылались на ячейку в этом конкретном столбце, и обязательно зафиксируйте координату столбца знаком $.
Например, чтобы выделить строки с пробелами в столбце B, выберите всю таблицу без заголовков столбцов (A2:E6 в данном примере) и создайте правило с одной из этих формул:
Чтобы выделить абсолютно пустые ячейки :
=ISBLANK($B2)
Чтобы выделить заготовки и клетки, содержащие пустые строки :
=LEN($B2)=0
или
=$B2=""
В результате будут выделены только те строки, в которых ячейка SKU пуста:
Для получения дополнительной информации см. раздел Условное форматирование пустых ячеек в Excel.
Выделение пустого места с помощью VBA
Если вы любите все автоматизировать, вам могут пригодиться следующие коды VBA для раскрашивания пустых ячеек в Excel.
Макрос 1: Раскрашивание пустых ячеек
Этот макрос поможет вам выделить действительно пустые ячейки которые не содержат абсолютно ничего.
Чтобы окрасить все пустые ячейки в выбранном диапазоне, достаточно одной строки кода:
Sub Highlight_Blank_Cells() Selection.SpecialCells(xlCellTypeBlanks).Interior.Color = RGB(255, 181, 106) End SubЧтобы выделить пробелы в предопределенном рабочем листе и диапазоне (диапазон A2:E6 на листе 1 в приведенном ниже примере), используйте следующий код:
Sub Highlight_Blank_Cells() Dim rng As Range Set rng = Sheet1.Range( "A2:E6" ) rng.SpecialCells(xlCellTypeBlanks).Interior.Color = RGB(255, 181, 106) End SubВместо цвета RGB вы можете применить один из 8 основных базовых цветов, набрав перед названием цвета, например, "vb":
Selection.SpecialCells(xlCellTypeBlanks).Interior.Color = vbBlue
Или вы можете указать индекс цвета, например:
Selection.SpecialCells(xlCellTypeBlanks).Interior.ColorIndex = 6
Макрос 2: Цветные пробелы и пустые строки
Чтобы визуально распознать пустые ячейки, содержащие формулы, которые возвращают пустые строки, как пустые, проверьте, есть ли в ячейке Текст свойство каждой ячейки в выбранном диапазоне = "", и если TRUE, то применить цвет.
Вот код для выделения всех пустых и незаполненных строк в выбранном диапазоне:
Sub Highlight_Blanks_Empty_Strings() Dim rng As Range Set rng = Selection For Each cell In rng If cell.Text = "" Then cell.Interior.Color = RGB(255, 181, 106) Else cell.Interior.ColorIndex = xlNone End If Next End SubКак вставить и запустить макрос
На добавить макрос в рабочую тетрадь, выполните следующие действия:
- Нажмите Alt + F11, чтобы открыть редактор Visual Basic.
- В проводнике проекта слева щелкните правой кнопкой мыши целевую рабочую книгу, а затем щелкните Вставка > Модуль .
- В окне Код справа вставьте код VBA.
На запустить макрос Вот что вам нужно сделать:
- Выберите диапазон в рабочем листе.
- Нажмите Alt + F8, чтобы открыть Макро диалог.
- Выберите макрос и нажмите кнопку Запускайте .
Подробную пошаговую инструкцию см:
- Как вставить и запустить код VBA в Excel
- Как запустить макрос в Excel
Вот как найти, выбрать и выделить пустые ячейки в Excel. Я благодарю вас за чтение и надеюсь увидеть вас в нашем блоге на следующей неделе!
Доступные загрузки
Выделение пустых мест с помощью условного форматирования (файл.xlsx)
Макросы VBA для раскрашивания пустых ячеек (файл .xlsm)