특정 텍스트를 포함하지 않는 행을 Excel에서 어떻게 삭제합니까?
많은 Excel 사용자들은 특정 텍스트가 포함된 행을 삭제하는 것에 익숙합니다. 그러나 특정 텍스트를 포함하지 않는 행을 삭제해야 하는 상황도 있을 수 있습니다. 예를 들어, 대규모 데이터 세트가 있고 특정 키워드와 관련된 행만 유지하고 나머지는 모두 삭제하려는 경우가 있을 수 있습니다. 이는 보고서 필터링, 설문 조사 응답 정리, 데이터 품질 관리 등에 유용할 수 있습니다. Excel에서는 이를 위한 직접적인 단일 클릭 솔루션을 제공하지 않지만, 사용자의 기술 수준과 요구 사항에 따라 다양한 장점이 있는 여러 실용적인 방법이 있습니다. 본 튜토리얼에서는 필터, VBA, Kutools 및 수식 접근 방식을 사용하여 Excel에서 지정된 텍스트 문자열을 포함하지 않는 행을 삭제하는 몇 가지 효과적인 기술을 안내합니다.
VBA를 사용하여 특정 텍스트를 포함하지 않는 행 삭제
Kutools for Excel을 사용하여 특정 텍스트를 포함하지 않는 행 삭제
Excel 수식(보조 열)을 사용하여 특정 텍스트를 포함하지 않는 행 삭제
필터를 사용하여 특정 텍스트를 포함하지 않는 행 삭제
Excel의 필터 기능은 특정 텍스트를 포함하지 않는 행을 식별하고 제거하는 데 간단하고 접근하기 쉬운 방법입니다. 이 방법은 작은 규모에서 중간 규모 데이터 테이블에 적합하며, 신속하고 시각적인 접근을 원하는 사람들에게 특히 유용합니다. 하지만 매우 큰 데이터 세트나 타겟 텍스트가 매우 다양하게 나타나는 경우에는 효율성이 떨어질 수 있습니다.
1. 필터링할 텍스트가 포함된 열을 선택한 다음 데이터 > 필터를 클릭하여 테이블에 필터를 적용합니다. 스크린샷 보기:
![]() |
![]() |
![]() |
2. 해당 열의 헤더에서 필터 버튼 (아래쪽 화살표)을 클릭하여 드롭다운 필터 메뉴를 엽니다. 유지할 텍스트를 제외한 모든 옵션의 체크를 해제하세요. 이렇게 하면 특정 텍스트가 포함된 행만 표시됩니다. 텍스트가 부분 값 또는 하위 문자열로 나타나는 경우 "텍스트 필터" > "포함..." 옵션을 사용하면 더 유연하게 처리할 수 있습니다. 스크린샷 보기:
3. 이제 지정된 텍스트를 포함하는 행과 헤더만 표시되고, 해당 텍스트를 포함하지 않는 행은 현재 보기에서 필터링됩니다. 스크린샷 보기:
4. 헤더를 제외한 모든 표시되는 행을 선택하세요 (첫 번째 행을 클릭하고 Shift 키를 누른 상태에서 마지막 행을 클릭). 그런 다음 마우스 오른쪽 버튼을 클릭하고 컨텍스트 메뉴에서 행 삭제를 선택하세요. 이 작업은 표시된 (필터링된) 행을 제거합니다. 삭제 후에는 지정된 텍스트를 포함하지 않는 행 (숨겨진 행)만 남게 됩니다.
5. 프로세스를 완료하기 위해 데이터 > 필터를 다시 클릭하여 필터를 제거하면, 워크시트에는 지정된 텍스트를 포함하지 않는 행만 남게 됩니다. 스크린샷 보기:
![]() |
![]() |
![]() |
참고: 삭제하기 전에 의도한 행만 선택되었는지 다시 확인하세요. 삭제된 행은 실행 취소(Ctrl+Z)하지 않는 한 복구할 수 없습니다. 이 방법은 병합된 셀이나 중첩된 소계가 포함된 표에서는 잘 작동하지 않습니다.
VBA를 사용하여 특정 텍스트를 포함하지 않는 행 삭제
대규모 데이터 세트를 처리하거나 작업을 자주 반복해야 하는 경우, VBA(Visual Basic for Applications)를 사용하면 삭제 프로세스를 크게 가속화할 수 있습니다. VBA 솔루션은 특정 텍스트 문자열을 포함하거나 포함하지 않는지 여부에 따라 행 삭제를 자동화할 수 있어 기본적인 프로그래밍 기술을 가진 사용자나 논리를 맞춤 설정해야 하는 상황 (예: 대소문자 구분 매칭)에 이상적입니다.
1. Alt + F11을 눌러 Microsoft Visual Basic for Applications 에디터 창을 엽니다.
2. 에디터 창에서 삽입 > 모듈을 클릭하여 새 모듈 창을 엽니다. 다음 VBA 코드를 모듈 창에 복사하여 붙여넣습니다.
VBA: 특정 텍스트를 포함하지 않는 경우 전체 행 삭제.
Sub DeleteRowNoInclude()
'Updateby Extendoffice
Dim xRow As Range
Dim rng As Range
Dim WorkRng As Range
Dim xStr As String
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
xStr = Application.InputBox("Text", xTitleId, "", Type:=2)
Application.ScreenUpdating = False
For i = WorkRng.Rows.Count To 1 Step -1
Set xRow = WorkRng.Rows(i)
Set rng = xRow.Find(xStr, LookIn:=xlValues)
If rng Is Nothing Then
xRow.Delete
End If
Next
Application.ScreenUpdating = True
End Sub
3. 실행 버튼을 클릭하세요. 대화상자가 나타나 처리할 범위를 선택하도록 요청합니다 (예: 지정된 텍스트를 검색할 열). 스크린샷 보기:
4. 확인을 클릭하고 다음 팝업 대화상자에서 삭제 기준으로 사용할 텍스트를 입력합니다. 최상의 결과를 위해 데이터에 나타나는 그대로 정확히 입력하세요. 이 코드는 기본적으로 대소문자를 구분하지 않는 (non-case-sensitive) 검색을 수행합니다. 대소문자 구분이 필요한 경우 코드를 수정하세요. 스크린샷 보기:
5. 확인을 클릭하면 특정 텍스트를 포함하지 않는 셀이 있는 행 (예: "Apple")이 즉시 삭제됩니다. VBA 매크로를 실행하기 전에 작업을 저장했는지 확인하세요. 이 작업은 쉽게 되돌릴 수 없습니다. 예상치 못한 결과가 발생하면 실행 취소(Ctrl+Z)를 사용하거나 파일을 저장하지 않고 닫은 후 올바른 매개변수로 다시 시도하세요. 고급 사용자는 필요한 경우 부분 일치 또는 여러 기준에 대해 이 코드를 조정할 수 있습니다.
Kutools for Excel을 사용하여 특정 텍스트를 포함하지 않는 행 삭제
수동 필터링이나 VBA를 다루지 않으려는 사용자를 위해, Kutools for Excel은 몇 번의 클릭만으로 특정 텍스트를 포함하지 않는 행을 빠르게 선택하고 삭제할 수 있는 효율적이고 대화형 방식을 제공합니다. 이것은 데이터를 자주 처리하거나 여러 검색 조건을 다룰 때 특히 유용합니다. Kutools는 설치가 필요하지만, 복잡한 Excel 작업을 크게 단순화하고 배치 작업을 지원합니다. 그 기능은 직관적이고 초보자 친화적입니다.
Kutools for Excel에는 300개 이상의 유용한 Excel 도구가 포함되어 있습니다. 30일 동안 제한 없이 무료로 사용해 볼 수 있습니다. 지금 바로 사용해 보세요.
1. 지정된 텍스트를 포함하지 않는 행을 삭제하려는 열을 선택한 다음 Kutools > 선택 도구 > 특정 셀 선택을 클릭하세요. 스크린샷 보기:
2. 특정 셀 선택 대화상자에서 전체 행을 체크하고, 드롭다운에서 포함하지 않음을 선택하고, 텍스트 상자에 대상 텍스트를 입력하세요. 또는 특정 유형 섹션의 범위 선택 아이콘을 클릭하여 원하는 텍스트가 포함된 참조 셀을 선택할 수 있습니다. 입력 내용을 다시 확인하여 오타나 불필요한 공백이 없는지 확인하세요. 이는 선택 정확도에 영향을 미칠 수 있습니다.
3. 확인을 클릭하세요. 정의된 텍스트를 포함하지 않는 행이 자동으로 선택됩니다. 강조 표시된 행 번호 중 하나를 마우스 오른쪽 버튼으로 클릭하고 컨텍스트 메뉴에서 삭제를 선택하세요. 이렇게 하면 선택된 모든 행이 한 번에 삭제됩니다. 스크린샷 보기:
4. 이제 지정된 텍스트를 포함하지 않는 선택된 범위의 모든 행이 워크시트에서 삭제되었습니다. 더 많은 고급 팁과 최신 기능은 여기를 참조하세요: 특정 셀 선택 문서.
팁: 삭제하기 전에 선택 항목을 검토하여 필요한 데이터가 우발적으로 손실되지 않도록 하고, 안전을 위해 백업 사본을 만드는 것이 좋습니다. Kutools의 선택 기능은 다른 기능과 결합하여 더욱 맞춤화된 데이터 관리를 할 수 있습니다.
Excel 수식(보조 열)을 사용하여 특정 텍스트를 포함하지 않는 행 삭제
다른 매우 실용적인 방법은 보조 열에 Excel 수식을 사용하는 것입니다. 이 방법은 각 행이 특정 텍스트를 포함하는지 (또는 포함하지 않는지)를 빠르게 식별하고 필요에 따라 필터링하거나 삭제할 수 있도록 합니다. 이 방법은 수식에 익숙하고 삭제 전에 결과를 투명하고 감사 가능한 과정으로 확인하는 것을 선호하는 사용자에게 적합합니다. 특히 검색 텍스트가 셀 내 어느 곳에서나 나타날 수 있는 경우 (정확히 일치하는 경우만이 아닌) 매우 유용합니다.
장점: 매우 유연하고, 추가 기능이나 VBA가 필요 없으며, 데이터를 즉시 삭제하지 않기 때문에 안전합니다 - 사용자가 결과를 먼저 검토합니다. 단점: 여러 단계가 필요하며 Excel 수식 및 필터에 대한 일부 지식이 필요합니다.
설명:
1. 데이터 옆에 새로운 보조 열을 추가합니다. 예를 들어, 텍스트가 A 열에 있고 데이터가 헤더를 제외하고 2행부터 시작한다고 가정합니다.
2. 보조 열의 첫 번째 행 (예: B2)에 다음 수식을 입력합니다 ("text"를 검색하려는 문자열로 교체):
=ISNUMBER(SEARCH("text",A2))
이 수식은 A2 셀에 주어진 텍스트 (하위 문자열, 대소문자 구분 없음)가 포함되어 있으면 TRUE를 반환하고, 그렇지 않으면 FALSE를 반환합니다.
3. Enter를 누른 다음 셀의 우측 하단 모서리를 두 번 클릭하여 데이터 세트의 모든 다른 행에 수식을 채웁니다.
4. 보조 열에 필터 기능을 사용하세요. 드롭다운 화살표를 클릭하고 FALSE를 선택하여 대상 텍스트를 포함하지 않는 행만 표시합니다. 이러한 필터링된 행 (헤더 제외, 해당되는 경우)을 모두 선택하고 마우스 오른쪽 버튼을 클릭한 다음 행 삭제를 선택합니다.
5. 삭제 후, 필터를 지워 보기를 복원합니다. 결과를 확인하고 필요하다면 보조 열을 삭제하세요.
매개변수 및 팁 노트:
- 정확한 셀 값을 일치시키려면 (하위 문자열이 아닌 경우), 수식을
=A2="text"
로 수정하세요. - 데이터에 빈 셀이 포함된 경우, ISNUMBER(SEARCH(...))는 FALSE를 반환하고 해당 행은 텍스트를 포함하지 않는 것으로 간주됩니다.
- 대소문자 구분 일치를 위해서는 수식에서 SEARCH를 FIND로 대체하세요.
문제 해결: 수식 접근 방식은 실제 행을 삭제하기 전까지는 비파괴적입니다. 항상 TRUE/FALSE 결과를 다시 확인하고 대량 삭제 전에 백업 사본을 저장하는 것이 좋습니다.
관련 기사:
최고의 오피스 생산성 도구
🤖 | Kutools AI 도우미: 데이터 분석에 혁신을 가져옵니다. 방법: 지능형 실행 | 코드 생성 | 사용자 정의 수식 생성 | 데이터 분석 및 차트 생성 | Kutools Functions 호출… |
인기 기능: 중복 찾기, 강조 또는 중복 표시 | 빈 행 삭제 | 데이터 손실 없이 열 또는 셀 병합 | 반올림(수식 없이) ... | |
슈퍼 LOOKUP: 다중 조건 VLOOKUP | 다중 값 VLOOKUP | 다중 시트 조회 | 퍼지 매치 .... | |
고급 드롭다운 목록: 드롭다운 목록 빠르게 생성 | 종속 드롭다운 목록 | 다중 선택 드롭다운 목록 .... | |
열 관리자: 지정한 수의 열 추가 | 열 이동 | 숨겨진 열의 표시 상태 전환 | 범위 및 열 비교 ... | |
추천 기능: 그리드 포커스 | 디자인 보기 | 향상된 수식 표시줄 | 통합 문서 & 시트 관리자 | 자동 텍스트 라이브러리 | 날짜 선택기 | 데이터 병합 | 셀 암호화/해독 | 목록으로 이메일 보내기 | 슈퍼 필터 | 특수 필터(굵게/이탤릭/취소선 필터 등) ... | |
15대 주요 도구 세트: 12 가지 텍스트 도구(텍스트 추가, 특정 문자 삭제, ...) | 50+ 종류의 차트(간트 차트, ...) | 40+ 실용적 수식(생일을 기반으로 나이 계산, ...) | 19 가지 삽입 도구(QR 코드 삽입, 경로에서 그림 삽입, ...) | 12 가지 변환 도구(단어로 변환하기, 통화 변환, ...) | 7 가지 병합 & 분할 도구(고급 행 병합, 셀 분할, ...) | ... 등 다양 |
Kutools for Excel과 함께 엑셀 능력을 한 단계 끌어 올리고, 이전에 없던 효율성을 경험하세요. Kutools for Excel은300개 이상의 고급 기능으로 생산성을 높이고 저장 시간을 단축합니다. 가장 필요한 기능을 바로 확인하려면 여기를 클릭하세요...
Office Tab은 Office에 탭 인터페이스를 제공하여 작업을 더욱 간편하게 만듭니다
- Word, Excel, PowerPoint에서 탭 편집 및 읽기를 활성화합니다.
- 새 창 대신 같은 창의 새로운 탭에서 여러 파일을 열고 생성할 수 있습니다.
- 생산성이50% 증가하며, 매일 수백 번의 마우스 클릭을 줄여줍니다!
모든 Kutools 추가 기능. 한 번에 설치
Kutools for Office 제품군은 Excel, Word, Outlook, PowerPoint용 추가 기능과 Office Tab Pro를 한 번에 제공하여 Office 앱을 활용하는 팀에 최적입니다.





- 올인원 제품군 — Excel, Word, Outlook, PowerPoint 추가 기능 + Office Tab Pro
- 설치 한 번, 라이선스 한 번 — 몇 분 만에 손쉽게 설정(MSI 지원)
- 함께 사용할 때 더욱 효율적 — Office 앱 간 생산성 향상
- 30일 모든 기능 사용 가능 — 회원가입/카드 불필요
- 최고의 가성비 — 개별 추가 기능 구매 대비 절약