Как выделять и выбирать пустые ячейки в Excel

  • Поделись Этим
Michael Brown

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

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

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

    Выберите и выделите пустые ячейки с помощью функции Go To Special

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

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

    1. Выберите диапазон, в котором нужно выделить пустые ячейки. Чтобы выделить все ячейки с данными, щелкните левую верхнюю ячейку и нажмите Ctrl + Shift + End, чтобы расширить выделение до последней используемой ячейки.
    2. На Главная во вкладке Редактирование группу, нажмите Найти и выбрать > Перейти к разделу Специальный Или нажмите F5 и щелкните Специальный... .

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

    4. Выделив пустые ячейки, нажмите кнопку Цвет заливки значок на Главная во вкладке Шрифт группу и выберите нужный цвет. Готово!

    Советы и примечания:

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

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

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

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

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

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

    Примечания:

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

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

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

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

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

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

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

      =ISBLANK(A2)

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

      =LEN(A2)=0

      или

      =A2=""

    4. Нажмите кнопку Формат переключитесь на кнопку Заполнить выберите нужный цвет фона и нажмите OK.
    5. Нажмите 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

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

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

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

    На запустить макрос Вот что вам нужно сделать:

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

    Подробную пошаговую инструкцию см:

    • Как вставить и запустить код VBA в Excel
    • Как запустить макрос в Excel

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

    Доступные загрузки

    Выделение пустых мест с помощью условного форматирования (файл.xlsx)

    Макросы VBA для раскрашивания пустых ячеек (файл .xlsm)

    Майкл Браун — увлеченный технологический энтузиаст, стремящийся упростить сложные процессы с помощью программных инструментов. Имея более чем десятилетний опыт работы в технологической отрасли, он отточил свои навыки в Microsoft Excel и Outlook, а также в Google Sheets и Docs. Блог Майкла посвящен тому, чтобы делиться своими знаниями и опытом с другими, предоставляя простые советы и учебные пособия для повышения производительности и эффективности. Являетесь ли вы опытным профессионалом или новичком, в блоге Майкла вы найдете ценную информацию и практические советы, которые помогут вам максимально эффективно использовать эти важные программные инструменты.