엑셀로 작업할 때 특정 값을 가진 셀을 삭제해야 하는 경우가 자주 있습니다. 단일 셀일 수도 있고, 같은 값을 가진 여러 개의 셀을 한꺼번에 정리해야 할 수도 있습니다. 대용량 데이터를 다룰 때 하나씩 찾아가며 지우는 작업은 시간도 많이 걸리고 비효율적입니다. 이 글에서는 엑셀에서 특정 값을 가진 셀을 빠르게 지우는 방법 두 가지를 소개합니다.
무료 엑셀 연습 파일을 다운로드하여 직접 따라 해볼 수도 있습니다.
엑셀에서 특정 값을 가진 셀을 지우는 2가지 방법
첫 번째 방법은 엑셀의 기본 기능인 찾기 및 바꾸기(Find and Replace)를 활용하는 것이고, 두 번째 방법은 VBA 코드를 사용하는 것입니다. 두 방법 모두 몇 단계만 거치면 되므로 상황에 맞게 선택하시면 됩니다.
설명의 이해를 돕기 위해 아래 데이터 세트를 사용합니다. 이 데이터에는 임의의 사람들에 대한 이름(First Name), 성(Last Name), 나이가 입력되어 있습니다.

방법 1. 찾기 및 바꾸기 기능으로 특정 값의 셀 지우기
첫 번째 방법은 엑셀의 찾기 및 바꾸기 기능을 이용하는 것입니다. 이 기능은 원하는 값을 검색한 뒤, 해당 값들을 하나씩 또는 전체를 한 번에 바꿔줄 수 있습니다. 단계별로 살펴보겠습니다.
1단계:
- 데이터 세트를 준비한 후, 리본 메뉴에서 홈 탭으로 이동합니다.
- 그다음 편집 그룹에서 찾기 및 선택을 클릭합니다.

2단계:
- 드롭다운 목록에서 바꾸기 명령을 선택합니다.
- 이 명령을 선택하면 찾기 및 바꾸기 대화 상자가 열립니다.
- 또는 단축키 Ctrl + H를 눌러 동일하게 실행할 수도 있습니다.

3단계:
- 대화 상자에 필요한 정보를 입력합니다.
- 먼저 찾을 내용 입력란에 지우고 싶은 이름, 숫자 또는 문자를 입력합니다. 반드시 데이터 세트에 실제로 존재하는 값이어야 합니다.
- 이 예제에서는 "Wood"라는 이름이 들어간 셀을 지우려고 합니다.
- 필요에 따라 대/소문자 구분, 셀 내용 일치 등의 옵션을 설정합니다.
- 마지막으로 모두 바꾸기를 클릭하고, 바꿀 내용 칸은 비워 둡니다.

4단계:
- 이전 단계를 완료하면 "Wood"라는 값이 포함된 모든 셀이 깨끗하게 지워진 것을 확인할 수 있습니다.
- 마지막으로 대화 상자를 닫으면 됩니다.

함께 보면 좋은 글: Excel VBA로 셀 지우는 방법 (쉬운 방법 9가지)
방법 2. VBA 코드로 특정 값의 셀 지우기
두 번째 방법은 VBA 코드를 활용하는 것입니다. 코드 안에 특정 셀 값을 지정하고, 해당 값과 정확히 일치하는 셀을 지우도록 명령을 작성합니다. 전체 과정을 단계별로 설명드리겠습니다.
1단계:
- 먼저 리본 메뉴에서 개발 도구 탭으로 이동합니다.
- 그다음 코드 그룹에서 Visual Basic을 선택합니다.

2단계:
- Visual Basic 창이 열리면, 삽입 탭에서 모듈을 선택합니다.

3단계:
- 아래 코드를 복사해서 모듈에 붙여넣습니다.
- 이 코드는 "Wood"라는 값을 포함한 셀을 지우도록 작성되었습니다.
Option Explicit
Sub Clear_Cells_with_Certain_Value()
Dim xRange As Range
Dim eRange As Range
Set xRange = Worksheets("VBA").Range("B5:C10")
For Each eRange In xRange
If eRange.Value = "Wood" Then
eRange.ClearContents
End If
Next
End Sub

VBA 코드 해설
- 먼저 Sub 프로시저인 Clear_Cells_with_Certain_Value를 선언합니다.
Sub Clear_Cells_with_Certain_Value()
- 다음으로 변수의 형식을 정의합니다.
Dim xRange As Range
Dim eRange As Range
- 그런 다음, 셀 값을 지울 워크시트의 특정 데이터 범위를 설정합니다.
Set xRange = Worksheets("VBA").Range("B5:C10")
- 이후 For Each Next 루프를 사용해 데이터 범위 내의 모든 셀을 하나씩 확인합니다.
- 여기서
eRange.ClearContents명령은 셀의 값만 지웁니다. - 셀 서식까지 함께 삭제하고 싶다면, 이 명령 대신
eRange.Clear를 사용하면 됩니다.
For Each eRange In xRange
If eRange.Value = "Wood" Then
eRange.ClearContents
End If
Next
End Sub
4단계:
- 커서를 모듈 안에 둔 상태에서 F5 키 또는 실행 버튼을 눌러 코드를 실행합니다.
- 실행 후에는 코드를 저장해 두면 이후에도 계속 활용할 수 있습니다.

5단계:
- 코드 실행이 완료되면 "Wood"가 포함된 셀들이 모두 지워진 것을 확인할 수 있습니다.

함께 보면 좋은 글: Excel VBA: 특정 값이 포함된 경우 셀 내용 지우기
마무리
지금까지 엑셀에서 특정 값을 가진 셀을 지우는 두 가지 방법을 알아보았습니다. 위에서 설명한 방법 중 하나를 활용하면 엑셀에서 특정 값이 들어간 셀을 손쉽게 정리할 수 있습니다. 추가 문의 사항이나 제안이 있다면 아래 댓글로 공유해 주세요.
Exceldemy 팀은 항상 여러분의 의견에 귀 기울이고 있습니다. 참고로 제출된 댓글은 승인 후 게시되므로, 댓글 작성 후에는 조금만 기다려 주시면 최대한 빠르게 답변드리겠습니다.
관련 글
- 엑셀에서 삭제와 내용 지우기의 차이점
- 버튼으로 엑셀 셀 지우는 방법 (자세한 단계 설명)
- 엑셀 VBA로 수식은 유지하면서 내용만 지우는 방법
- 엑셀에서 서식은 유지하면서 내용만 지우는 방법
- 범위 내용을 지우는 Excel VBA (3가지 활용 사례)
- 수식을 지우지 않고 엑셀 내용만 지우는 방법 (3가지)