Перейти к содержимому

6 простых способов удаления пустых строк в Excel (Пошагово)

Author: Sun Last Modified: 2025-06-05

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

A screenshot showing an Excel worksheet with blank rows for removal


Видео: Удаление пустых строк


Удаление пустых строк

 

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

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

Однако оба эти метода могут ошибочно удалить строки, содержащие важные данные, как показано на скриншотах ниже.

A screenshot showing a dataset in Excel where careless removal of blank rows could delete important data

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


>> Удаление пустых строк с помощью вспомогательного столбца

Шаг 1: Добавьте вспомогательный столбец и используйте функцию COUNTA
  1. Справа от набора данных добавьте столбец «Вспомогательный» и используйте следующую формулу в первой ячейке столбца:
    =COUNTA(A2:C2)
    A screenshot showing the addition of a helper column and the COUNTA function to identify blank rows in Excel
    Примечание: В формуле A2:C2 — это диапазон, по которому вы хотите подсчитать непустые ячейки.
  2. Затем перетащите маркер автозаполнения вниз, чтобы заполнить формулу для подсчета количества непустых ячеек в каждой строке. «0» указывает, что соответствующая строка полностью пуста.
    A screenshot showing the COUNTA formula applied across rows to detect blank rows in Excel
Шаг 2: Фильтрация пустых строк с помощью вспомогательного столбца
  1. Щелкните любую ячейку вспомогательного столбца, выберите «Данные» > «Фильтр».
    A screenshot showing the Filter option in Excel ribbon
  2. Затем щелкните стрелку фильтра и отметьте только «0» в раскрывающемся меню, после чего нажмите «ОК».
    A screenshot showing the use of the Filter feature to filter out blank rows on the helper column

Теперь все пустые строки отфильтрованы.

A screenshot showing blank rows filtered out using the helper column in Excel

Шаг 3: Удаление пустых строк

Выберите пустые строки (щелкните номер строки и протяните вниз, чтобы выбрать все пустые строки), затем щелкните правой кнопкой мыши и выберите «Удалить строку» из контекстного меню (или используйте сочетание клавиш «Ctrl» + «-»).

A screenshot showing the deletion of blank rows using the context menu in Excel

Шаг 4: Выберите Фильтр в группе Сортировка и фильтр, чтобы очистить примененный фильтр

A screenshot showing the Filter option in Excel ribbon to clear the applied filter in Excel

Результат:

A screenshot showing the result of removing blank rows in Excel after using the helper column method

Примечание: Если вам больше не нужен вспомогательный столбец, удалите его после фильтрации.

>> Удаление пустых строк с помощью Kutools за 3 секунды

Для быстрого и безошибочного способа точно устранить пустые строки из вашего выбора, лучшим решением будет использование функции «Удалить пустые строки» из «Kutools для Excel». Вот как это сделать:

Kutools для Excel предлагает более 300 продвинутых функций для упрощения сложных задач, повышая креативность и эффективность. Интеграция с возможностями ИИ позволяет Kutools автоматизировать задачи с высокой точностью, делая управление данными без усилий. Подробная информация о Kutools для Excel...  Бесплатная пробная версия...
  1. Выберите диапазон, из которого вы хотите удалить пустые строки.
  2. Нажмите «Kutools» > «Удалить» > «Удалить пустые строки» > «В выбранном диапазоне».
  3. Выберите нужный вариант и нажмите «ОК» в появившемся диалоговом окне.

    A screenshot showing how to use Kutools to delete blank rows in Excel from a selected range

Дополнительная информация:
  • Помимо удаления пустых строк в пределах выборки, Kutools для Excel также позволяет быстро удалять пустые строки из «текущего листа», «выбранных листов» или «всей книги» одним кликом.

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


>> Удаление пустых строк вручную

Если нужно удалить несколько пустых строк, их также можно удалить вручную.

Шаг 1: Выбор пустых строк

Щелкните номер строки, чтобы выбрать одну пустую строку. Если есть несколько пустых строк, удерживайте клавишу «Ctrl» и щелкайте по номерам строк по очереди, чтобы выбрать их.

A screenshot showing how to select blank rows manually in Excel using the row numbers

Шаг 2: Удаление пустых строк

После выбора пустых строк щелкните правой кнопкой мыши и выберите «Удалить» из контекстного меню (или используйте сочетание клавиш «Ctrl» + «-»).

A screenshot showing the context menu to delete selected blank rows in Excel

Результат:

A screenshot showing the result after manually removing blank rows in Excel


>> Удаление пустых строк с помощью VBA

Если вас интересует VBA, это руководство предоставляет два кода VBA для удаления пустых строк в выборке и на активном листе.

Шаг 1: Копирование VBA в окно Microsoft Visual Basic for Applications
  1. Активируйте лист, из которого вы хотите удалить пустые строки, затем нажмите «Alt» + «F11».

    A screenshot showing the shortcut key Alt + F11

  2. В появившемся окне нажмите «Вставить» > «Модуль».

  3. Затем скопируйте и вставьте один из приведенных ниже кодов в новую пустую модуль.

    Код 1: Удаление пустых строк с активного листа

    Sub RemoveBlankRows()
    'UpdatebyExtendoffice
        Dim wsheet As Worksheet
        Dim lastRow As Long
        Dim i As Long
        
        ' Set the worksheet variable to the active sheet
        Set wsheet = ActiveSheet
        
        ' Get the last row of data in the worksheet
        lastRow = wsheet.Cells(wsheet.Rows.Count, 1).End(xlUp).Row
        
        ' Loop through each row in reverse order
        For i = lastRow To 1 Step -1
            ' Check if the entire row is blank
            If WorksheetFunction.CountA(wsheet.Rows(i)) = 0 Then
                ' If the row is blank, delete it
                wsheet.Rows(i).Delete
            End If
        Next i
    End Sub
    

    Код 2: Удаление пустых строк из выбранного диапазона

    Sub RemoveBlankRowsInRange()
    'UpdatebyExtendoffice
    Dim sRange As Range
    Dim row As Range
    ' Prompt the user to select a range
    On Error Resume Next
    Set sRange = Application.InputBox(prompt:="Select a range", Title:="Kutools for Excel", Type:=8)
    ' Check if a range is selected
    If Not sRange Is Nothing Then
    ' Loop through each row in reverse order
    For Each row In sRange.Rows
    ' Check if the entire row is blank
    If WorksheetFunction.CountA(row) = 0 Then
    ' If the row is blank, delete it
    row.Delete
    End If
    Next row
    Else
    MsgBox "No range selected. Please select a range and run the macro again.", vbExclamation
    End If
    End Sub
    

    A screenshot showing the VBA module window with code to remove blank rows in Excel

Шаг 2: Запуск кода и удаление пустых строк

Нажмите кнопку «Выполнить» или клавишу «F5», чтобы запустить код.

  • Если вы используете код 1 для удаления пустых строк на активном листе, после выполнения кода все пустые строки будут удалены.

  • Если вы используете код 2 для удаления пустых строк из выборки, после выполнения кода появится диалоговое окно, в котором нужно выбрать диапазон, из которого вы хотите удалить пустые строки, затем нажмите «ОК».

    A screenshot showing a dialog box for selecting a range to remove blank rows in Excel using VBA

Результаты:

Код 1: Удаление пустых строк на активном листе

A screenshot showing the result of using VBA Code 1 to remove blank rows in the active sheet in Excel

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

A screenshot showing the result of using VBA Code 2 to remove blank rows from a selected range in Excel

Удаление строк, содержащих пустые ячейки

 

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

>> Удаление строк, содержащих пустые ячейки, через функцию «Перейти к специальным ячейкам»

Функция «Перейти к специальным ячейкам» широко рекомендуется для удаления пустых строк. Она может быть полезным инструментом, когда необходимо удалить строки, содержащие хотя бы одну пустую ячейку.

Шаг 1: Выбор пустых ячеек в диапазоне
  1. Выберите диапазон, из которого вы хотите удалить пустые строки, затем выберите «Главная» > «Найти и выделить» > «Перейти к специальным ячейкам».
    A screenshot showing the Go To Special feature in Excel for selecting blank cells
    Или вы можете напрямую нажать клавишу «F5», чтобы открыть диалоговое окно «Перейти», и нажать кнопку «Специальные» для перехода к диалогу «Перейти к специальным ячейкам».
  2. В диалоговом окне «Перейти к специальным ячейкам» выберите опцию «Пустые» и нажмите «ОК».
    A screenshot showing the Go To Special dialog in Excel with the Blanks option selected

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

A screenshot showing blank cells selected in the range using Go To Special in Excel

Шаг 2: Удаление строк, содержащих пустые ячейки
  1. Щелкните правой кнопкой мыши по любой выделенной ячейке и выберите «Удалить» из контекстного меню (или используйте сочетание клавиш «Ctrl» + «-»).
    A screenshot showing the context menu to delete rows containing blank cells in Excel
  2. В диалоговом окне «Удалить» выберите опцию «Вся строка» и нажмите «ОК».
    A screenshot showing the Delete dialog in Excel with the Entire Row option selected
Результат:

A screenshot showing the result after removing rows containing blank cells in Excel using Go To Special

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

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

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

Шаг 1: Фильтрация пустых ячеек в ключевом столбце
  1. Выберите набор данных, нажмите вкладку «Данные», перейдите в группу «Сортировка и фильтр», нажмите «Фильтр», чтобы применить фильтр к набору данных.
    A screenshot showing how to apply a filter to a dataset in Excel using the Data tab
  2. Нажмите стрелку фильтра для ключевого столбца, который вы хотите использовать для удаления строк. В этом примере столбец «ID» является ключевым, отметьте только «Пустые» в раскрывающемся меню. Нажмите «ОК».
    A screenshot showing the filter dropdown menu with the Blanks option selected in Excel

Теперь все пустые ячейки в ключевом столбце отфильтрованы.

A screenshot showing rows with blank cells filtered in the key column in Excel

Шаг 2: Удаление строк

Выберите оставшиеся строки (щелкните номер строки и протяните вниз, чтобы выбрать все пустые строки), затем щелкните правой кнопкой мыши и выберите «Удалить строку» в контекстном меню (или используйте сочетание клавиш «Ctrl» + «-»). Нажмите «ОК» в появившемся диалоговом окне.

A screenshot showing how to delete filtered blank rows in Excel

Шаг 3: Выберите Фильтр в группе Сортировка и фильтр, чтобы очистить примененный фильтр

A screenshot showing how to clear the applied filter in Excel

Результат:

A screenshot showing the result after removing rows with blank cells in the key column using the Filter feature in Excel

Примечание: Если вы хотите удалить пустые строки на основе двух или более ключевых столбцов, повторите Шаг 1, чтобы отфильтровать пустые ячейки в ключевых столбцах по одному, затем удалите строки с пустыми ячейками.

 

Лучшие инструменты для повышения продуктивности работы с Office

🤖 Kutools AI Aide: Совершенно новый подход к анализу данных на основе: Интеллектуальное выполнение |  Генерация кода  |  Создание пользовательских формул |  Анализ данных и построение диаграмм  |  Вызов Расширенных функций Kutools
Популярные функции: Найти, выделить или отметить дубликаты | Удалить пустые строки | Объединить столбцы или ячейки без потери данных |   Округлить без формулы ...
Супер ПОИСК: VLOOKUP по нескольким критериям | VLOOKUP с несколькими значениями | Многолистовой поиск | Распознавание нечетких соответствий ....
Расширенный раскрывающийся список: Быстро создать раскрывающийся список | Зависимый раскрывающийся список | Множественный выбор в раскрывающемся списке ....
Менеджер столбцов: Добавить определённое количество столбцов | Переместить столбцы | Переключить видимость скрытых столбцов | Сравнить диапазоны и столбцы ...
Избранные функции: Сетка фокусировки | Дизайн листа | Улучшенная строка формулы | Управление книгами и листами | Библиотека автотекста | Выбор даты | Объединить данные | Шифрование/расшифровка ячеек | Отправить письмо по списку | Супер фильтр | Специальный фильтр (фильтр ячеек с жирным/курсивом/зачёркнутым...) ...
Топ-15 наборов инструментов:12 текстовых инструментов (Добавить текст, Удалить определенные символы, ...) |50+ типов диаграмм (Диаграмма Ганта, ...) |40+ практических формул (Расчет возраста на основе даты рождения, ...) |19 инструментов вставки (Вставить QR-код, Вставить изображение по пути, ...) |12 инструментов преобразования (Преобразовать в слова, Конвертация валюты, ...) |7 инструментов для объединения и разделения (Расширенное объединение строк, Разделить ячейки, ...) | ... и многое другое

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


Office Tab добавляет вкладки в Office и делает вашу работу намного проще

  • Включите редактирование и чтение с вкладками в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Открывайте и создавайте несколько документов во вкладках одного окна, а не в отдельных окнах.
  • Увеличьте свою продуктивность на50% и сократите сотни лишних кликов мышью каждый день!