Skip to main content

조건에 따라 Excel에서 셀 내용을 지우려면 어떻게 해야 하나요?

Author: Xiaoyang Last Modified: 2025-08-06

때로는 특정 값이 포함된 경우 셀 내용을 지우거나, 다른 열에 빈 셀이 있는 경우 셀 내용을 지우거나, 특정 배경색을 가진 셀의 내용을 지우는 등, 조건에 따라 Excel에서 셀 내용을 지워야 할 수 있습니다. 이 문서에서는 이러한 작업을 빠르고 쉽게 해결할 수 있는 몇 가지 방법을 소개합니다.

VBA 코드를 사용하여 셀 값에 따라 셀 내용 지우기

VBA 코드를 사용하여 특정 값보다 크거나 작은 값을 기준으로 전체 행 지우기

손쉬운 기능을 사용하여 셀 값에 따라 셀 또는 행 내용 지우기

VBA 코드를 사용하여 다른 셀이 비어 있는 경우 전체 행 지우기

VBA 코드를 사용하여 배경색에 따라 셀 내용 지우기


VBA 코드를 사용하여 셀 값에 따라 셀 내용 지우기

예를 들어, 아래와 같은 데이터 범위가 있을 때 “후디(Hoodie)”라는 셀 내용을 지우고 싶다면, 다음 VBA 코드를 사용하면 됩니다.

sample data

1. ALT + F11 키를 눌러 Microsoft Visual Basic for Applications 창을 엽니다.

2. 삽입 > 모듈을 클릭하고, 모듈 창에 다음 코드를 붙여넣습니다.

VBA 코드: 셀 값이 특정 값과 동일한 경우 셀 내용 지우기

Sub ClearContents()
'Updateby ExtendOffice
 Dim xRng As Range
 Dim xCell As Range
 Dim xText As String
 Set xRng = Application.Range("A2:A12")
 xText = "Hoodie" 'Change this text to your own
 For Each xCell In xRng
 If xCell.Value = xText Then
 xCell.clearContents
 End If
 Next xCell
End Sub
참고: 위의 코드에서 A2:A12는 셀 내용을 지우려는 데이터 범위이며, “Hoodie”는 지우려는 특정 값입니다. 필요에 따라 이를 변경하세요.

3. 그런 다음 F5 키를 눌러 이 코드를 실행하면 “Hoodie”라는 텍스트가 포함된 모든 셀이 한 번에 지워집니다. 스크린샷을 참조하세요:

vba code to clear cell contents based on cell value

a screenshot of kutools for excel ai

Kutools AI로 엑셀의 마법을 풀다

  • 스마트 실행: 셀 작업 수행, 데이터 분석 및 차트 생성 - 간단한 명령어로 모든 것을 처리합니다.
  • 사용자 정의 수식: 작업을 간소화하기 위한 맞춤형 수식을 생성합니다.
  • VBA 코딩: 손쉽게 VBA 코드를 작성하고 실행합니다.
  • 수식 해석: 복잡한 수식도 쉽게 이해할 수 있습니다.
  • 텍스트 번역: 스프레드시트 내 언어 장벽을 허물어 보세요.
AI 기반 도구로 엑셀 활용 능력을 강화하세요. 지금 다운로드하여 그 어느 때보다 높은 효율성을 경험해 보세요!

VBA 코드를 사용하여 특정 값보다 크거나 작은 값을 기준으로 전체 행 지우기

아래와 같은 데이터 범위가 있다고 가정합시다. D열의 값이 300보다 크거나 작으면 전체 행 내용을 지우고자 합니다. 여기서 저는 이를 완료하기 위한 VBA 코드를 작성하겠습니다.

sample data

1. ALT + F11 키를 눌러 Microsoft Visual Basic for Applications 창을 엽니다.

2. 삽입 > 모듈을 클릭하고, 모듈 창에 다음 코드를 붙여넣습니다.

VBA 코드: 셀 값이 특정 값보다 크거나 작은 경우 전체 행 지우기

Sub ClearRowInValue()
'Updateby ExtendOffice
Dim xRg As Range
Dim xStrAddress As String
Dim xStrValue As Integer
Dim xCell As Range
Dim xRowRg As Range
Dim xF As Integer
Dim xBol As Boolean
xStrAddress = "D2:D12" 'Change cell range
xStrValue = 300 'change the value
Set xRg = Range(xStrAddress)
For xF = xRg.Rows.Count To 1 Step -1
    Set xRowRg = xRg.Rows.Item(xF)
    xBol = False
    For Each xCell In xRowRg.Cells
        If Application.IsNumber(xCell.Value) Then
        If xCell.Value > xStrValue Then
        xBol = True
        Exit For
        End If
        End If
    Next
    If xBol Then
        xRowRg.EntireRow.clearContents
    End If
Next
End Sub
참고: 위의 코드에서 D2:D12는 특정 값을 기준으로 행을 지우고자 하는 데이터 범위이며, 300은 특정 값입니다. 스크립트 If xCell.Value > xStrValue Then 내의 > 문자는 보다 큼을 의미하며, 필요에 따라 이를 < 문자로 변경할 수 있습니다.

3. 그런 다음 F5 키를 눌러 이 코드를 실행하면, D열의 값이 300보다 큰 모든 행 내용이 지워집니다. 스크린샷을 참조하세요:

vba code to clear entire rows if value is greater or less than a specific value


손쉬운 기능을 사용하여 셀 값에 따라 셀 또는 행 내용 지우기

Kutools for Excel이 설치되어 있다면, 특정 셀 선택 기능을 사용하여 특정 값에 따라 셀이나 행을 선택한 후, 한 번에 셀 내용을 삭제할 수 있습니다.

Kutools for Excel은 300개 이상의 고급 기능을 제공하여 복잡한 작업을 간소화하고 창의성과 효율성을 향상시킵니다. AI 기능과 통합되어 Kutools는 정확하게 작업을 자동화하며, 데이터 관리를 손쉽게 만듭니다. Kutools for Excel의 상세 정보...무료 체험하기...

Kutools for Excel 설치 후, 다음과 같이 진행하세요:

1. 셀 또는 행 내용을 지우고자 하는 데이터 범위를 선택한 후, Kutools > 선택 > 특정 셀 선택을 클릭합니다. 스크린샷을 참조하세요:

click Kutools > Select > Select Specific Cells

2. 열린 특정 셀 선택 대화 상자에서 다음 작업을 수행합니다:

  • 선택하려는 또는 전체 행을 클릭합니다.
  • 필요에 따라 특정 유형 섹션에서 기준을 지정합니다. 여기서 저는 D열의 값이 300보다 큰 행을 선택하고자 합니다.

specify the options in the dialog box

3. 확인 버튼을 클릭하면, 값이 300보다 큰 모든 행이 선택됩니다. 이제 키보드의 Delete 키를 눌러 셀 내용을 삭제하면 됩니다. 스크린샷을 참조하세요:

all the rows with the value greater than specific value are selected, then delete the contents

: 사용 가능한 많은 다른 기준들이 있습니다. 아래 스크린샷에 표시된 대화 상자에서 원하는 조건을 지정하세요:
many other criteria in the dialog box

VBA 코드를 사용하여 빈 셀이 포함된 경우 범위 내 행 데이터 지우기

이 경우 데이터 범위 내 셀에 빈 값이 포함된 경우 아래 스크린샷에 표시된 대로 범위에서 행 데이터를 지우고자 합니다.

Clear rows data in a range if contains blank cell

이 작업을 완료하려면 다음 VBA 코드를 적용하세요:

1. ALT + F11 키를 눌러 Microsoft Visual Basic for Applications 창을 엽니다.

2. 삽입 > 모듈을 클릭하고, 모듈 창에 다음 코드를 붙여넣습니다.

VBA 코드: 빈 셀이 포함된 경우 행 데이터 지우기

Sub ClearContents()
'Updateby ExtendOffice
Dim xcell As Range
Set xrng = Application.Range("A2:D12")
For Each xcell In xrng
If xcell.Value = "" Then
Intersect(xcell.EntireRow, xrng).ClearContents
End If
Next
End Sub
참고: 위의 코드에서 A2:D12는 빈 셀이 포함된 데이터 범위입니다.

3. 그런 다음 F5 키를 눌러 이 코드를 실행하면, 필요한 특정 범위 내에서 빈 셀이 포함된 행 데이터가 즉시 지워집니다.


VBA 코드를 사용하여 배경색에 따라 셀 내용 지우기

특정 배경색으로 채워진 셀을 지우려면 다음 VBA 코드를 사용할 수 있습니다.

1. ALT + F11 키를 눌러 Microsoft Visual Basic for Applications 창을 엽니다.

2. 삽입 > 모듈을 클릭하고, 모듈 창에 다음 코드를 붙여넣습니다.

VBA 코드: 배경색에 따라 셀 내용 지우기

Sub Clearcontents()
'Updateby ExtendOffice
Dim xcell As Range
Dim xrng As Range
Set xrng = Application.Range("A2:D12")
    For Each xcell In xrng
        If xcell.Interior.Color = RGB(252, 228, 214) Then
            xcell.Clearcontents
        End If
    Next
End Sub
참고: 위의 코드에서 A2:D12는 사용하려는 데이터 범위이며, RGB(252, 228, 214)는 셀을 지우고자 하는 특정 색상입니다. 컴퓨터의 Paint 프로그램을 사용하여 배경색의 RGB 모드를 추출할 수 있습니다.

3. 그런 다음 F5 키를 눌러 이 코드를 실행하면, 지정된 배경색을 가진 셀 내용이 즉시 지워집니다. 스크린샷을 참조하세요:

vba code to clear cell contents based on background color


  • 슈퍼 수식 표시줄 (여러 줄의 텍스트와 수식을 쉽게 편집); 읽기 레이아웃 (대량의 셀을 쉽게 읽고 편집); 필터링된 범위에 붙여넣기...
  • 데이터를 유지하면서 셀/행/열 병합; 셀 내용 분할; 중복 행 병합 및 합계/평균 내기... 중복 셀 방지; 범위 비교하기...
  • 중복 또는 고유한 행 선택; 빈 행 선택 (모든 셀이 비어 있음); 여러 워크북에서 슈퍼 찾기 및 퍼지 찾기; 랜덤 선택...
  • 수식 참조를 변경하지 않고 여러 셀 정확히 복사; 여러 시트에 자동으로 참조 생성; 글머리 기호, 체크 박스 등 삽입...
  • 즐겨찾는 수식, 범위, 차트 및 그림을 빠르게 삽입; 비밀번호로 셀 암호화; 메일링 목록 생성 및 이메일 보내기...
  • 텍스트 추출, 텍스트 추가, 특정 위치에서 문자 제거, 공백 제거; 데이터 페이지 통계 생성 및 인쇄; 셀 내용과 의견 간 변환...
  • 슈퍼 필터 (다른 시트에 필터 구성 저장 및 적용); 월/주/일별 고급 정렬, 발생 빈도 등; 굵게, 기울임꼴로 특수 필터...
  • 워크북 및 워크시트 병합; 기본 열을 기준으로 테이블 병합; 데이터를 여러 시트로 분할; xls, xlsx 및 PDF 일괄 변환...
  • 주차 번호, 요일 등으로 피벗 테이블 그룹화... 잠금 해제된 셀, 잠긴 셀을 다른 색상으로 표시; 수식/이름이 있는 셀 강조 표시...
kte tab 201905
  • Word, Excel, PowerPoint, Publisher, Access, Visio 및 Project에서 탭 편집 및 읽기를 활성화합니다.
  • 새 창 대신 동일한 창의 새 탭에서 여러 문서를 열고 생성합니다.
  • 생산성을 50% 향상시키고 매일 수백 번의 마우스 클릭을 줄입니다!
officetab bottom