대용량 스프레드시트를 다루다 보면 가독성과 이해를 돕기 위해 의도적으로 빈 행을 삽입하는 경우가 많습니다. 대부분의 사람들은 빈 행 삽입을 선호하지만, 어떤 사람들에게는 빈 행이 있는 상태에서 작업하는 것이 매우 번거로울 수 있습니다. 때로는 엑셀 소프트웨어의 오류로 인해 빈 행이 생기기도 하고, 파일 전송 과정이나 기업 데이터베이스에서 데이터를 내보낼 때 빈 행이 발생하기도 합니다. 이 글에서는 엑셀에서 빈 행을 삭제하는 다양한 방법을 단계별로 소개합니다.
1. 빈 행 수동으로 삭제하기
빈 행을 삭제하는 가장 간단한 방법은 해당 행을 직접 선택해서 지우는 것입니다. 다만 스프레드시트가 크면 빈 행을 하나하나 찾아야 하므로 시간이 오래 걸릴 수 있습니다. 행의 맨 왼쪽(행 번호)에 마우스 커서를 올린 뒤 마우스 오른쪽 버튼을 클릭하면 해당 행 전체가 선택됩니다. 이 작업을 나머지 빈 행에도 반복하면 모든 빈 행이 선택됩니다. 이후 홈 탭의 삭제 옵션에서 시트 행 삭제를 클릭하면 선택된 빈 행들이 한꺼번에 제거됩니다. 아래 그림은 이 과정을 보여줍니다.



이 방법은 빈 행이 아닌 일반 행에도 똑같이 적용할 수 있으므로 다양한 상황에서 활용할 수 있습니다.
2. 빈 셀 찾기 기능으로 빈 행 삭제하기
빈 행이 몇 개 되지 않는다면 수동 삭제도 괜찮지만, 개수가 많다면 시간이 너무 많이 걸립니다. 이럴 때는 훨씬 빠른 방법을 사용하는 것이 좋습니다.
- 먼저 작업을 적용할 범위를 선택합니다.
- 홈 탭의 찾기 및 선택 옵션에서 이동 옵션(Go To Special)을 클릭합니다.


- 이동 옵션 대화상자에서 공백(Blanks)을 선택하고 확인을 누릅니다.
- 그러면 범위 내의 모든 빈 셀이 한 번에 선택됩니다.


- 이제 앞선 예제와 같은 방식으로 선택된 셀들을 삭제하면 됩니다.

주의: 이 방법은 빈 셀이 하나라도 포함된 모든 행이 삭제됩니다. 즉, 실제로는 내용이 있는 행도 함께 지워질 수 있습니다. 또한 특정 열에 누락된 값이 있다면 그 데이터까지 삭제되어 데이터 위치가 어긋나고 불일치가 발생할 수 있으므로 반드시 주의해야 합니다.
3. 엑셀 '찾기' 기능으로 빈 행 제거하기
이번 예제에서는 앞선 방법의 문제점을 보완하기 위해 표를 조금 수정했습니다. 이전 예제에서는 빈 셀이 너무 많아 실제로는 빈 행이 아닌 행도 삭제되었지만, 이번 방법에서는 그런 문제가 발생하지 않습니다.
여기서는 엑셀의 찾기 기능을 활용합니다. 단계별 과정은 다음과 같습니다.
- 먼저 데이터 집합을 선택한 뒤, 홈 탭의 찾기 및 선택 옵션에서 찾기를 클릭합니다.
- 찾기 및 바꾸기 대화상자에서 찾을 내용은 비워 두고, 찾는 위치는 값으로 설정합니다.


- 모두 찾기를 누르면 대화상자 아래에 검색 결과 목록이 확장되어 나타납니다. Ctrl+A를 눌러 결과를 모두 선택한 후 대화상자를 닫습니다.

- 선택 영역에서 빈 셀만 선택된 것을 확인할 수 있습니다. 이전 예제와 동일한 방법으로 삭제하면 됩니다.


4. 필터 기능으로 빈 행 삭제하기
이 방법을 사용하려면 먼저 데이터를 표 형태로 만들어야 합니다. 아래 단계를 순서대로 따라 해 보세요.
- 먼저 빈 행을 제거할 범위를 선택합니다.
- 홈 탭의 정렬 및 필터 옵션에서 필터를 클릭합니다.

- 그다음 임의의 열을 선택하고 필터 드롭다운을 클릭한 뒤, 비어 있음(Blanks)을 제외한 모든 값의 체크를 해제하고 확인을 누릅니다.

- 그러면 범위 내의 모든 빈 셀이 선택되어 화면에 표시됩니다.

- 홈 탭의 삭제 옵션에서 시트 행 삭제를 클릭합니다.
- 마지막으로 필터를 제거하면 빈 행이 모두 사라진 것을 확인할 수 있습니다.

주의: 이 과정을 진행하기 전에 반드시 데이터를 표로 만들어야 합니다. 열 사이에 빈 행이 있으면 필터 드롭다운에 모든 항목이 표시되지 않기 때문입니다. 셀을 표로 만들면 작업이 적용될 범위가 명확하게 지정됩니다.
5. IF 함수로 빈 행 삭제하기
이번에는 'Test'라는 제목의 보조 열을 추가하는 방법입니다. 앞선 필터 방식과 유사하지만, 스프레드시트에서 어떤 행이 비어 있는지 한눈에 확인할 수 있다는 점이 다릅니다. 절차는 다음과 같습니다.
- D2 셀에 다음 수식을 입력합니다.
=IF(AND(ISBLANK(A2),ISBLANK(B2),ISBLANK(C2)),"Blanks","No-Blanks") - Enter 키를 누르면 'Blanks' 또는 'No-Blanks' 중 하나의 결과가 표시됩니다. 수식이 입력된 셀을 아래로 드래그하면 나머지 셀에도 수식이 자동으로 복사됩니다.

- 앞선 예제와 마찬가지로 Test 열에 필터를 적용한 뒤 No-Blanks 항목의 체크를 해제합니다.

- 그러면 빈 행만 화면에 표시됩니다. 이전과 같은 방법으로 빈 행을 삭제한 후 필터를 제거하면 표의 모든 빈 행이 사라진 것을 확인할 수 있습니다.

6. VBA 매크로로 빈 행 제거하기
매크로(VBA)로 빈 행을 자동으로 제거하고 싶다면 아래 코드를 활용할 수 있습니다.
Sub DeleteBlankRows() Dim Rw As Range If WorksheetFunction.CountA(Selection) = 0 Then MsgBox "No blank rows found", vbOKOnly Exit Sub End If With Application .Calculation = xlCalculationManual .ScreenUpdating = False Selection.SpecialCells(xlCellTypeBlanks).Select For Each Rw In Selection.Rows If WorksheetFunction.CountA(Selection.EntireRow) = 0 Then Selection.EntireRow.Delete End If Next Rw .Calculation = xlCalculationAutomatic .ScreenUpdating = True End With MsgBox "Blank Rows Removed" End Sub
엑셀의 개발 도구 탭에서 Visual Basic을 클릭합니다. 열린 편집 창에 위 코드를 붙여넣고 실행하면 "Blank Rows Removed"(빈 행이 제거되었습니다)라는 메시지 상자가 나타납니다. 확인을 누르면 작업이 완료됩니다.


주의: 이 코드는 표(Table) 객체에는 적용되지 않습니다. 따라서 표 안의 빈 행은 이 코드로 삭제할 수 없습니다. 또한 코드를 실행하려면 엑셀 매크로 사용이 허용되어 있어야 합니다.
마치며
지금까지 살펴본 것처럼 엑셀에서 빈 행을 삭제하는 방법은 간단한 것부터 복잡한 것까지 매우 다양합니다. 자신의 상황과 데이터 규모에 가장 적합한 방법을 선택하세요. 단, 빈 행을 삭제하는 과정에서 의도치 않게 다른 데이터까지 삭제될 수 있으므로 항상 신중하게 작업해야 합니다.
더 유용한 팁이나 다른 방법을 알고 계신다면 많은 분들과 공유해 주세요!
함께 읽으면 좋은 관련 글
- 엑셀 데이터 정리 기법: 행 무작위로 섞기
- 조건부 서식으로 엑셀 행 색상 교차 적용하기 [영상]
- 엑셀에서 행마다 번갈아 강조 표시하는 방법
- 엑셀에서 활성 행 강조 표시하기 (3가지 방법)