Excel에서 데이터를 다루다 보면 행을 삭제해야 하는 상황이 자주 발생합니다. 셀에 특정 값이 포함되어 있을 때 해당 행을 삭제하는 방법은 여러 가지가 있으며, 상황에 따라 적합한 방법이 달라집니다. 이 글에서는 실제 예시와 자세한 설명을 바탕으로, 특정 값이 포함된 셀이 있는 행을 삭제하는 3가지 효과적인 방법을 소개합니다.
실습 파일 다운로드
Excel 파일을 다운로드하여 직접 따라 해보시는 것을 추천합니다.
특정 값이 포함된 셀의 행을 삭제하는 3가지 방법
이 튜토리얼에서는 개인 정보 데이터베이스 샘플 데이터셋을 사용하여 모든 방법을 시연하겠습니다.

그럼 지금부터 각 방법을 하나씩 살펴보겠습니다.
1. 찾기 및 바꾸기를 활용한 특정 텍스트가 포함된 행 삭제
예를 들어, 이름(Name) 열에서 "Mr."로 시작하는 모든 레코드를 삭제하고 싶다고 가정해 보겠습니다. 절차는 다음과 같습니다.
🔗 단계:
❶ CTRL + F 키를 눌러 찾기 및 바꾸기(Find and Replace) 창을 엽니다.
❷ 찾을 내용(Find what) 입력란에 "Mr."를 입력합니다.
❸ 모두 찾기(Find All) 옵션을 클릭합니다.
❹ 검색 결과 중 하나를 선택한 후 CTRL + A 키를 눌러 ▶ 모든 검색 결과를 한꺼번에 선택합니다.
❺ 모든 검색 결과가 선택되었다면 닫기(Close) 버튼을 클릭합니다.

❻ CTRL + – 키를 눌러 삭제(Delete) 대화상자를 엽니다.
❼ 아래 셀 위로 이동(Shift cells up) 옵션을 선택하고 확인(OK)을 클릭합니다.

완료되었습니다!
더 읽어보기: Excel에서 행을 삭제하는 7가지 방법
2. 자동 필터(AutoFilter)를 활용한 특정 텍스트/숫자가 포함된 행 제거
2.1 특정 텍스트가 포함된 행 삭제
이 방법에서는 Excel의 자동 필터 기능을 사용하여 이름 열에서 "Ms. Liesel"로 시작하는 모든 레코드를 삭제합니다. 절차는 다음과 같습니다.
🔗 단계:
❶ 전체 데이터 테이블을 선택합니다.
❷ 데이터 ▶ 정렬 및 필터 ▶ 필터로 이동합니다.

❸ 이름 열 오른쪽 하단의 드롭다운 아이콘을 클릭합니다.
❹ 텍스트 필터(Text Filters) ▶ 시작하는 문자(Begins With) 옵션으로 이동합니다.

이때 사용자 지정 자동 필터(Custom AutoFilter)라는 대화상자가 화면에 나타납니다.
❺ '시작하는 문자' 입력란에 Ms. Liesel을 입력하고 확인(OK)을 누릅니다.

❻ 이후 CTRL + – 키를 누르면 아래 이미지와 같은 대화상자가 화면에 나타납니다.
❼ 확인(OK) 버튼만 누르면 됩니다. 아주 간단하죠?

2.2 숫자가 포함된 행 삭제
이 방법에서는 Excel의 자동 필터 기능을 사용하여 나이 열에서 23보다 큰 값이 있는 모든 레코드를 삭제합니다. 절차는 다음과 같습니다.
🔗 단계:
❶ 나이(Age) 열의 임의의 셀을 선택합니다.
❷ 데이터 ▶ 정렬 및 필터 ▶ 필터로 이동합니다.

❸ 나이 열 오른쪽 하단의 드롭다운 아이콘을 클릭합니다.
❹ 숫자 필터(Number Filters) ▶ 보다 큼(Greater Than) 옵션으로 이동합니다.

❺ '보다 큼' 입력란에 23을 입력하고 확인(OK)을 누릅니다.

❻ CTRL + – 키를 눌러 필터링된 모든 결과를 삭제한 후, 팝업 대화상자에서 확인(OK) 버튼을 클릭합니다.

완료되었습니다!
더 읽어보기: Excel에서 VBA로 행을 필터링하고 삭제하는 방법(2가지)
관련 글:
- 수식을 사용하여 Excel에서 여러 행 삭제하는 방법(5가지)
- Excel에서 한 번에 여러 행 삭제하기(5가지 방법)
- Excel VBA로 숨겨진 행 삭제하는 방법(상세 분석)
- 수식에 영향을 주지 않고 Excel에서 행 삭제하기(2가지 빠른 방법)
- Excel에서 셀에 0이 포함된 경우 매크로로 행 삭제하는 방법(4가지)
3. VBA 코드를 활용한 특정 텍스트/숫자가 포함된 행 삭제
이 섹션에서는 VBA 코드를 사용하여 셀에 특정 텍스트나 숫자가 포함되어 있으면 해당 행을 삭제하는 방법을 알아봅니다.
3.1 특정 텍스트가 포함된 행 삭제
이 방법에서는 나이 열에서 나이가 17인 행을 삭제해 보겠습니다.
🔗 단계:
❶ ALT + F11 키를 눌러 VBA 창을 엽니다.

❷ 삽입(Insert) ▶ 모듈(Module)로 이동하여 새 모듈을 엽니다.

❸ 다음 코드를 복사합니다:
Sub DeleteRowsContainingtext()
Dim A As Worksheet
Dim B As Integer
Dim Step As Long
Set A = Worksheets("VBA")
For B = A.Range("B5:C14").Rows.Count To 1 Step -1
If Application.WorksheetFunction.IsText(Cells(B + 2, 2)) = True Then
A.Cells(B + 2, 2).EntireRow.Delete
End If
Next
End Sub
❹ VBA 편집기에 붙여넣고 CTRL + S 키를 눌러 저장합니다.

❺ 이제 "VBA"라는 워크시트로 돌아가서 ALT + F8 키를 누릅니다.
❻ DeleteRowsContainingtext() 함수명을 선택하고 실행(Run)을 클릭합니다.

완료되었습니다!
3.2 숫자가 포함된 행 삭제
이 방법에서는 나이 열의 셀에 숫자가 포함되어 있으면 해당 행을 삭제하는 방법을 살펴봅니다.
🔗 단계:
❶ ALT + F11 키를 눌러 VBA 창을 엽니다.
❷ 삽입(Insert) ▶ 모듈(Module)로 이동하여 새 모듈을 엽니다.
❸ 다음 코드를 복사합니다:
Sub DeleteRowsContainingNumbers()
Dim A As Long
Dim B As Long
A = 1000
For B = A To 1 Step -1
If Cells(B, 3).Value = "17" Then
Rows(B).Delete
End If
Next
End Sub
❹ VBA 편집기에 붙여넣기하고 CTRL + S 키를 눌러 저장합니다.

❺ 이제 "VBA (2)"라는 워크시트로 돌아가서 ALT + F8 키를 누릅니다.
❻ DeleteRowsContainingNumbers() 함수명을 선택하고 실행(Run)을 클릭합니다.

완료되었습니다!
더 읽어보기: Excel VBA로 특정 데이터가 있는 행 삭제하기(9가지 예시)
기억해야 할 핵심 포인트
📌 CTRL + F 키를 누르면 찾기 및 바꾸기 대화상자가 열립니다.
📌 CTRL + – 키는 삭제 단축키입니다.
📌 ALT + F11 키를 누르면 VBA 창이 열립니다.
결론
지금까지 Excel에서 셀에 특정 값이 포함된 경우 행을 삭제하는 3가지 방법을 살펴보았습니다. 이 글에 첨부된 실습 파일을 다운로드하여 각 방법을 직접 연습해 보시길 권장합니다. 궁금한 점이 있다면 아래 댓글로 언제든지 질문해 주세요. 관련 문의에 최대한 빠르게 답변드리도록 하겠습니다.
관련 글
- Excel에서 여러 행 삭제하는 방법
- 조건에 맞는 여러 행 삭제하기
- Excel에서 선택한 행 제거하기
- Excel에서 한 줄씩 건너뛰며 행 삭제하는 방법
- Excel VBA: 빈 셀이 있는 행 삭제하기(완벽 가이드)