Как в Excel удалить пустые строки из таблицы?

Как в Excel удалить пустые строки из таблицы? - коротко

Выделите диапазон, нажмите F5 → «Special», выберите «Пустые», затем Ctrl + – и подтвердите удаление строк. В результате все полностью пустые строки исчезнут, а данные сдвинутся вверх.

Как в Excel удалить пустые строки из таблицы? - развернуто

Для удаления пустых строк в таблице Excel существует несколько надёжных способов, каждый из которых подходит под разные задачи. Ниже описаны наиболее часто используемые методы, их последовательность и нюансы применения.

Во‑первых, самый простой способ – воспользоваться фильтром. Выделите диапазон данных, включающий заголовки, и нажмите Ctrl + Shift + L (или выберите «Фильтр» в ленте). В выпадающем списке столбца, где могут находиться пустые ячейки, снимите отметку со всех значений, оставив только пункт «(Пусто)». После того как отобразятся только пустые строки, выделите их полностью, щёлкните правой кнопкой мыши и выберите «Удалить строку». Затем снова отключите фильтр – все оставшиеся данные вернутся в исходный вид без пустых строк.

Если требуется очистить таблицу от полностью пустых строк, удобно применить команду «Перейти к…». Выделите весь диапазон данных, нажмите F5, в открывшемся окне выберите «Специально», затем «Пустые ячейки». Excel выделит все пустые ячейки в выбранном диапазоне. После этого нажмите Ctrl + ‑ (или правой кнопкой → «Удалить»), в диалоговом окне укажите «Строка» и подтвердите действие. Пустые строки будут удалены, а оставшиеся данные сдвинутся вверх.

Для более автоматизированного решения можно воспользоваться небольшим макросом на VBA. Откройте редактор VBA (Alt + F11), вставьте новый модуль и введите следующий код:

Sub DeleteEmptyRows()
 Dim ws As Worksheet
 Dim LastRow As Long
 Dim i As Long
 Set ws = ActiveSheet
 LastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row
 For i = LastRow To 1 Step -1
 If Application.WorksheetFunction.CountA(ws.Rows(i)) = 0 Then
 ws.Rows(i).Delete
 End If
 Next i
End Sub

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

Если вы работаете с данными, полученными из внешних источников, и хотите выполнять очистку в процессе импорта, стоит обратить внимание на Power Query. В окне Power Query выберите «Удалить строки», затем «Удалить пустые». После применения изменений данные загрузятся обратно в лист без пустых строк, а процесс будет полностью повторяемым при каждом обновлении источника.

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