Excel 에서 문자열 내 정확한 단어를 찾는 방법은 무엇인가요?
Excel 에서 문장이나 공백으로 구분된 키워드와 같은 텍스트 문자열 목록을 작업할 때, 각 셀 내에서 특정 단어가 독립적이고 완전한 형태로 나타나는지를 식별해야 하는 경우가 많습니다. 일반적인 과제는 정확한 일치와 부분 일치를 구분하는 것입니다. 예를 들어 「low」라는 단어를 찾을 때 「below」나 「lowest」도 일치 항목으로 간주되지 않도록 해야 합니다. 이는 해당 단어가 정확히 일치하는 것이 아니라 단순히 「low」라는 문자열을 포함하고 있기 때문입니다. 스프레드시트에서 데이터 검증, 검색 작업, 보고서 필터링 또는 키워드 분석을 위해 정확한 단어 일치 항목을 정확하게 추출하거나 강조 표시하는 것이 중요할 수 있습니다. 이 문서에서는 Excel 에서 이를 달성하는 효과적인 방법들을 소개합니다。

- 수식을 사용하여 문자열에서 정확한 단어 찾기
- VBA 코드: 정확한 단어 일치 항목 찾아서 추출하기
- 기타 Excel 기본 제공 방법: 보조 열을 사용한 필터로 정확한 일치 항목 표시하기
수식을 사용하여 문자열에서 정확한 단어 찾기
셀에 정확한 전체 단어 일치 여부를 확인하는 가장 간단한 방법 중 하나는 수식을 사용하는 것입니다。 이 방법은 특히 대상 단어가 다른 단어의 일부가 아닌 독립적인 개체로 존재하는지를 빠르게 스캔하여 플래그를 지정하고자 할 때 유용합니다。
결과를 표시할 빈 셀을 선택하세요(예: 데이터가 A2 부터 시작하면 B2)。 그런 다음 수식 표시줄에 다음 수식을 입력합니다:
=ISNUMBER(SEARCH(" low ", " "&A2&" ")) 이 수식은 검색어와 셀 값의 앞뒤에 공백을 추가함으로써 작동합니다. 이렇게 하면 공백으로 둘러싸인 정확한 단어만 긍정적인 결과를 반환하도록 하여 부분 일치를 방지할 수 있습니다. 예를 들어 「It is low 」에는 「 low 」가 일치하지만 「It is below 」에는 「below」가 일치하지 않습니다. 수식은 정확한 단어가 존재할 경우 TRUE 를, 그렇지 않을 경우 FALSE 를 반환합니다。
수식을 입력한 후 Enter 키를 눌러 첫 번째 행의 결과를 확인합니다。

다음으로 수식 결과가 있는 셀을 클릭하여 선택한 후, 채우기 핸들을 아래로 드래그하여 목록의 다른 셀에도 동일한 검사를 적용합니다. 각 셀은 해당 셀에 특정 단어가 독립적인 단어로 존재할 경우 TRUE 를, 그렇지 않을 경우 FALSE 를 표시합니다。

참고: 다른 검색어를 입력하거나 데이터 집합에 구두점이 포함된 경우, 공식을 해당 상황에 맞게 조정하거나 단어 주변의 구두점을 제거하여 데이터를 정리해야 할 수도 있습니다。 또한 SEARCH 함수를 사용하는 수식은 대/소문자를 구분하지 않으므로, 대/소문자를 구분하는 검색을 원할 경우 FIND 함수를 대신 사용하는 것을 고려해 보세요。
팁:검색어가 셀의 시작이나 끝에 공백 없이 나타날 가능성이 있는 경우에도, 각 문자열의 앞뒤에 공백을 추가했기 때문에 이 수식을 계속 사용할 수 있습니다。

KUTOOLS AI 와 함께 엑셀의 마법을 경험하세요
- 스마트 실행: 간단한 명령어로 셀 작업을 수행하고, 데이터를 분석하며, 차트를 생성하세요。
- 사용자 지정 수식: 워크플로우를 간소화할 맞춤형 수식을 생성하세요。
- VBA 코딩: VBA 코드를 손쉽게 작성하고 적용하세요。
- 수식 해석: 복잡한 수식도 쉽게 이해하세요。
- 텍스트 번역: 스프레드시트 내에서 언어 장벽을 허물어 보세요。
VBA 코드: 정확한 단어 일치 항목 찾아서 추출하기
여러 대상 단어를 한 번에 검색하거나, 대/소문자를 구분하는 검색을 수행하거나, 더 큰 자동화 작업에 솔루션을 통합하는 등 더 큰 유연성이 필요한 사용자의 경우, VBA 를 사용하면 프로그래밍 방식으로 셀을 스캔하고 정확한 단어 일치 항목을 추출할 수 있습니다。 이 방법은 정밀한 제어가 필요하거나 표준 수식으로 쉽게 처리하기 어려운 대규모 데이터 세트를 처리하고자 할 때 적합합니다。
1。 이 방법을 구현하려면개발 도구>Visual Basic을 클릭하여 Microsoft Visual Basic for Applications 편집기를 엽니다。 다음으로삽입>모듈을 선택하고 새로 생성된 모듈에 다음 코드를 붙여넣습니다:
Sub FindExactWord_Match()
Dim WorkRng As Range
Dim cell As Range
Dim targetWord As String
Dim caseSensitive As Integer
Dim resultCol As Range
Dim i As Integer
Dim pattern As String
Dim str As String
xTitleId = "KutoolsforExcel"
On Error Resume Next
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Select the range to search:", xTitleId, WorkRng.Address, Type:=8)
targetWord = Application.InputBox("Enter the exact word to search for:", xTitleId, "", Type:=2)
caseSensitive = MsgBox("Should the search be case sensitive? (Yes = Case sensitive, No = Not case sensitive)", vbYesNo + vbQuestion, xTitleId)
Set resultCol = Application.InputBox("Select the first cell for results (same number of rows as data):", xTitleId, "", Type:=8)
i = 0
For Each cell In WorkRng
str = CStr(cell.Value)
pattern = "\b" & targetWord & "\b"
If caseSensitive = vbYes Then
If Not str Like "*" & targetWord & "*" Then
resultCol.Offset(i, 0).Value = False
Else
With CreateObject("VBScript.RegExp")
.Global = True
.Pattern = pattern
.IgnoreCase = False
resultCol.Offset(i, 0).Value = .test(str)
End With
End If
Else
If Not LCase(str) Like "*" & LCase(targetWord) & "*" Then
resultCol.Offset(i, 0).Value = False
Else
With CreateObject("VBScript.RegExp")
.Global = True
.Pattern = pattern
.IgnoreCase = True
resultCol.Offset(i, 0).Value = .test(str)
End With
End If
End If
i = i + 1
Next
End Sub 2.F5키를 누르거나
실행 버튼을 클릭하여 코드를 실행합니다. 처리할 범위를 선택하고, 대상 단어를 입력하며, 대/소문자 구분 여부를 결정하고, 결과 출력 위치를 선택하라는 메시지가 표시됩니다. 그러면 코드가 범위 내 각 셀을 처리하여 단어 경계를 존중하면서 정확한 단어가 독립적인 용어로 존재할 경우 TRUE 를, 그렇지 않을 경우 FALSE 를 배치합니다。
장점:이 솔루션은 강력한 맞춤 설정과 일괄 자동화를 가능하게 합니다。 약간의 편집만으로도 여러 입력 단어 처리, 대/소문자 구분 검색, 더 고급 텍스트 처리 등을 필요에 따라 수행할 수 있습니다。
제한 사항:VBA 매크로를 활성화해야 하며, 이 솔루션은 스크립트 실행에 익숙한 중급 Excel 사용자에게 적합합니다。 또한 실행 후 결과는 정적이므로 데이터가 변경되면 결과를 업데이트하려면 매크로를 다시 실행해야 합니다。
기타 Excel 기본 제공 방법: 보조 열을 사용한 필터로 정확한 일치 항목 표시하기
정확한 관심 단어를 포함하는 행만 확인하거나 실제로 작업하려는 경우, 보조 열과 함께 Excel 의 기본 제공 필터 기능을 적용하는 것이 실용적이고 관리하기 쉬운 방법입니다。 특히 대규모 목록을 필터링하여 관련 데이터에만 집중하거나 복사, 편집할 수 있도록 비일치 행을 숨길 때 유용합니다。
적용 가능한 시나리오:원본 데이터를 변경하지 않고 중요한 행만으로 대규모 목록을 효율적으로 축소합니다。 빠른 시각적 검토나 추가 처리에 이상적입니다。
- 데이터 옆에 보조 열을 추가하세요(예: 데이터가 A 열에 있으면 B 열). 첫 번째 보조 열 셀에 다음 수식을 입력합니다(「low」를 찾고자 하며 데이터가 A2 부터 시작한다고 가정함):
=ISNUMBER(SEARCH(" low ", " "&A2&" ")) - Enter 키를 눌러 수식을 확인한 후, 채우기 핸들을 사용하여 관련된 모든 행으로 수식을 복사합니다。
- 새로 만든 보조 열의 아무 셀이나 선택한 후, Excel 의 리본에서데이터탭으로 이동하여필터를 클릭합니다。 그러면 각 열 머리글 위에 작은 필터 화살표가 나타납니다。
- 보조 열의 필터 화살표를 클릭하고, 정확한 단어를 포함하는 행만 보려면 「TRUE」만 선택하거나, 해당 행을 제외하려면 「FALSE」를 선택합니다。
「TRUE」 값을 가진 행만 표시되고, 일치하지 않는 모든 행은 숨겨집니다。 필요에 따라 이러한 필터링된 행만 복사, 편집 또는 분석할 수 있습니다。
장점:이 방법은 매크로가 전혀 필요 없는 수식 및 기능 기반 방식이며, 결과가 동적으로 유지됩니다。 기본 데이터가 변경되면 수식과 필터링이 수동 재적용 없이 자동으로 업데이트됩니다。
요약하자면, 빠른 수식 솔루션, VBA 를 활용한 고급 자동화, 또는 표시 및 단축 목록 목적을 위한 대화형 필터링 중 어떤 것이 필요한지에 따라 Excel 은 텍스트 내 정확한 단어 일치 항목을 식별하기 위한 다양한 솔루션을 제공합니다。 일괄 처리나 특수 요구 사항의 경우 맞춤 스크립팅이 이상적이며, 일상적인 동적 작업의 경우 대부분의 표준 요구 사항을 수식과 필터링으로 효율적으로 충족시킬 수 있습니다。
관련 문서:
- Excel 에서 모든 빈 셀을 특정 숫자나 텍스트로 찾기 및 바꾸기하는 방법은 무엇인가요?
- Excel 에서 셀 내 쉼표를 줄바꿈(Alt + Enter)으로 바꾸는 방법은 무엇인가요?
- Excel 에서 찾기 및 바꾸기 텍스트를 달성하기 위한 매크로 코드를 작성하는 방법은 무엇인가요?
- Excel 에서 시트 탭 이름을 찾기 및 바꾸기하는 방법은 무엇인가요?
- Excel 에서 두 개의 열 교차점을 찾는 방법은 무엇인가요?
최고의 Office 생산성 도구
| 🤖 | KUTOOLS AI 도우미: 다음을 기반으로 데이터 분석 혁신하기:지능형 실행 | 코드 생성| 사용자 지정 수식 생성 | 데이터 분석 및 차트 생성| 향상된 함수 호출… |
| 인기 기능:찾기, 강조 표시 또는 중복 표시 | 빈 행 삭제 | 데이터 손실 없이 열 결합 또는 셀 제거 | 공식을 사용하지 않는 반올림... | |
| 슈퍼 LOOKUP:다중 조건 VLookup | 다중 값 VLookup | 여러 시트에서 VLookup | 퍼지 매치.... | |
| 고급 드롭다운 목록:드롭다운 목록 빠르게 생성 | 종속형 드롭다운 목록 | 다중 선택 드롭다운 목록.... | |
| 열 관리자:특정 수의 열 추가|열 이동|숨겨진 열의 표시 상태 전환|범위 및 열 비교... | |
| 주요 기능:그리드 포커스 | 디자인 보기 |향상된 수식 표시줄 | 워크북 및 시트 관리자 | 자원 라이브러리(자동 텍스트)| 날짜 선택기 | 워크시트 병합 | 암호화/셀 해독 | 목록으로 이메일 보내기 | 슈퍼 필터 | 특수 필터(굵은 글꼴이 있는 셀 필터링/기울임꼴/취소선。。。) 。。。 | |
| 상위 15 도구 모음:12 텍스트도구(텍스트 추가,특정 문자 삭제, ...)| 50+차트유형(간트 차트, ...)| 40+ 실용적인수식(생일을 기준으로 나이 계산, ...)| 19 삽입도구(QR 코드 삽입,경로에서 그림 삽입, ...)| 12 변환도구(단어로 변환하기,환율 변환, ...)| 7 병합 및 분할도구(고급 행 병합,셀 분할, ...)|그 외 더 많은 기능 |
Kutools for Excel 로 Excel 역량을 한 단계 업그레이드하고 전례 없는 효율성을 경험하세요。Kutools for Excel 는 생산성과 저장 시간을 향상시키는 300 개 이상의 고급 기능을 제공합니다。가장 필요한 기능을 지금 바로 확인하세요。。。
Office Tab 가 Office 에 탭 인터페이스를 제공하여 작업을 훨씬 쉽게 만들어 줍니다
- Word, Excel, PowerPoint 에서 탭 기반 편집 및 읽기 기능을 활성화합니다, Publisher, Access, Visio 및 Project 에서도 사용 가능합니다。
- 새 창이 아닌 동일한 창의 새 탭에서 여러 문서를 열고 생성할 수 있습니다。
- 50% 만큼 생산성을 높이고 매일 수백 번의 마우스 클릭을 줄여줍니다!
모든 Kutools 애드인。 하나의 설치 프로그램
Kutools for Office스위트 번들은 Excel, Word, Outlook 및 PowerPoint 용 애드인과 Office Tab Pro 를 포함하며, 다양한 Office 앱을 사용하는 팀에 이상적입니다。
- 올인원 스위트— Excel, Word, Outlook 및 PowerPoint 애드인 + Office Tab Pro
- 하나의 설치 프로그램, 하나의 라이선스— 몇 분 안에 설정 완료(MSI 지원)
- 함께 사용할수록 더 효과적입니다— Office 앱 전반에서 생산성 향상
- 30 일간 모든 기능 무료 체험— 등록이나 신용카드 필요 없음
- 최고의 가성비— 개별 애드인 구매 대비 절약