이 글에서는 엑셀의 고급 필터(Advanced Filter) 기능과 와일드카드(Wildcard)를 함께 사용하는 방법을 소개합니다. 업무를 하다 보면 텍스트가 완전히 동일하지는 않지만 일정한 패턴을 공유하는 문자열만 골라내야 하는 경우가 종종 있습니다. 이럴 때 와일드카드 문자를 활용하면 조건에 맞는 모든 데이터를 손쉽게 필터링할 수 있습니다. 자세한 내용은 아래에서 차근차근 알아보겠습니다.
엑셀의 와일드카드 문자란 무엇인가?
엑셀 고급 필터에서 와일드카드를 활용하는 예시를 살펴보기 전에, 먼저 와일드카드 문자가 무엇인지 짚고 넘어가겠습니다. 와일드카드란 수식이나 조건에서 특정 텍스트와 일치시키거나 임의의 문자를 대신할 수 있도록 사용하는 특수 문자입니다. 엑셀에서 가장 많이 쓰이는 와일드카드는 세 가지로, 각각 별표(*), 물음표(?), 그리고 틸데(~)입니다. 각 문자의 설명과 활용 예시는 아래 표와 같습니다.
| 와일드카드 문자 | 설명 | 활용 예시 |
|---|---|---|
| 별표 (*) | 문자열의 개수와 종류에 상관없는 임의의 연속된 문자를 대체 | B*D → BAD, BAKED, BORROWED 등과 일치 |
| 물음표 (?) | 단 한 글자를 대체 | S?N → SUN, SON과 일치 / K??L → KILL, KAWL 등과 일치 |
| 틸데 (~) | 와일드카드 기호 자체를 일반 문자로 인식하게 함 | BA~*N → BA*N과 일치 / D~?G → D?G와 일치 |
엑셀 고급 필터에서 와일드카드 활용하기: 실전 예제 3가지
이번 섹션에서는 엑셀 고급 필터에 와일드카드를 적용하는 3가지 실전 예제를 다룹니다. 앞서 소개한 각 와일드카드 문자가 어떻게 활용되는지 하나씩 살펴보겠습니다. 먼저 별표(*) 기호의 활용법부터 시작하겠습니다.
1. 고급 필터에서 별표(*) 와일드카드 활용하기
첫 번째 예제에서는 학생들의 ID와 이름으로 구성된 데이터 집합을 사용합니다. 여기서 이름에 Smith가 포함된 데이터만 고급 필터로 걸러내 보겠습니다.

이를 위해서는 별표(*) 와일드카드를 사용해야 합니다. 아래 단계를 따라 해 보세요.
실행 단계:
- 먼저 원본 데이터 테이블과 동일한 열 제목을 가진 별도의 조건 테이블을 만듭니다. 여기서는 Name 열 아래에 *Smith라는 조건을 입력했습니다.

- 조건 *Smith는 성이 Smith인 모든 이름(Steven Smith, Micheal Smith, Beven Smith 등)과 일치합니다.
- 이제 전체 테이블(B4:C11)을 선택하고 데이터(Data) 탭으로 이동한 뒤, 정렬 및 필터(Sort & Filter) 그룹에서 고급(Advanced) 옵션을 클릭합니다.

- 고급 필터(Advanced Filter) 대화 상자가 나타납니다. 필터링된 결과를 다른 위치에 표시하고 싶다면 다른 위치에 복사(Copy to another location)를 선택하세요. 그다음 조건 범위로 B13:B14를, 결과 출력 위치로 B16:C16을 지정하고 마지막으로 확인(OK)을 클릭합니다.

- 그러면 성이 Smith인 데이터만 깔끔하게 추출됩니다.

이처럼 별표(*) 와일드카드를 활용하면 엑셀에서 데이터를 유연하게 고급 필터링할 수 있습니다.
2. 고급 필터에서 물음표(?) 와일드카드 활용하기
두 번째 예제에서는 물음표(?) 와일드카드를 사용해 보겠습니다. 설명을 위해 제품 ID와 제품명으로 구성된 새로운 데이터 집합을 준비했습니다.

목표는 첫 글자는 어떤 문자든 가능하고 뒤에 ingy가 붙는 제품(Bingy & Tingy)을 고급 필터로 찾아내는 것입니다. 아래 단계를 따르세요.
실행 단계:
- 첫 번째 예제와 마찬가지로 조건이 담긴 테이블을 만듭니다. 여기서는 Product Name이라는 제목과 함께 조건 ?ingy를 입력했습니다.

- 조건 ?ingy는 첫 글자가 어떤 문자든 상관없고 뒤에 ingy로 끝나는 모든 단어와 일치합니다.
- 이제 전체 테이블(B4:C11)을 선택하고 데이터(Data) 탭으로 이동한 뒤, 정렬 및 필터(Sort & Filter) 그룹에서 고급(Advanced) 옵션을 선택합니다.

- 고급 필터(Advanced Filter) 대화 상자가 열리면, 결과를 다른 위치에 표시하려면 다른 위치에 복사(Copy to another location)를 선택합니다. 이후 조건 범위 B13:B14와 출력 위치 B16:C16을 지정한 뒤 확인(OK)을 누릅니다.

- 그러면 조건에 맞는 데이터만 화면에 나타납니다.

이렇게 하면 물음표(?) 와일드카드를 고급 필터에서 자유롭게 활용할 수 있습니다.
3. 고급 필터에서 틸데(~) 와일드카드 활용하기
마지막 예제에서는 틸데(~) 와일드카드의 용도를 알아보겠습니다. 앞서 설명했듯이 이 기호는 텍스트 안에 포함된 다른 와일드카드 문자(별표와 물음표) 자체를 검색하고 싶을 때 사용합니다. 여기서는 별표(*)와 물음표(?)가 포함된 텍스트로 이루어진 데이터 집합을 준비했습니다.

이번에는 중간에 별표(*)가 들어간 데이터를 필터링해 보겠습니다. 아래 단계를 따르세요.
실행 단계:
- 앞선 두 예제와 동일하게 조건 테이블을 만듭니다. 이번 사례의 조건은 *~*입니다.

- 필터링 대상 텍스트는 앞부분에 여러 글자가 올 수 있으므로 조건 맨 앞에 별표 하나를 붙입니다. 그리고 중간에 실제 별표(*) 문자가 있으므로, 엑셀이 이 별표를 와일드카드로 오해하지 않도록 틸데(~)를 먼저 입력한 후 별표(*)를 적습니다.
- 이후 절차는 동일합니다. 전체 테이블(B4:C11)을 선택하고 데이터(Data) 탭에서 정렬 및 필터(Sort & Filter) 그룹의 고급(Advanced) 옵션을 클릭합니다.

- 고급 필터(Advanced Filter) 대화 상자에서 다른 위치에 복사(Copy to another location)를 선택하고, 조건 범위 B13:B14와 출력 위치 B16:C16을 지정한 뒤 확인(OK)을 누릅니다.

- 최종적으로 고급 필터가 원하는 결과를 정확히 반환하는 것을 확인할 수 있습니다.

이처럼 틸데(~) 기호를 활용하면 텍스트 속에 숨어 있는 다른 와일드카드 문자까지도 정확하게 검색할 수 있습니다.
기억해야 할 핵심 포인트
- 조건 테이블의 열 제목은 반드시 원본 데이터 테이블의 열 제목과 동일해야 합니다.
- 필터링 결과를 다른 곳에 복사할 필요가 없다면, 고급 필터 대화 상자에서 현재 위치에 필터(Filter the list, in-place) 옵션을 선택하면 됩니다.
실습용 워크북 다운로드
글을 읽으면서 직접 따라 할 수 있도록 실습용 워크북을 다운로드해 활용해 보세요.
마무리
지금까지 엑셀에서 와일드카드를 활용한 고급 필터 사용 방법을 살펴보았습니다. 이 글이 도움이 되었다면 주변 친구들에게도 공유해 주세요. 추가로 궁금한 점이 있다면 언제든 문의해 주세요.
<< 고급 필터 | 엑셀 필터 | 엑셀 배우기 로 돌아가기