메뉴

엑셀 와일드카드 사용법 및 실전 예제 총정리

by 오빠두엑셀
읽는 시간 3분 최종 수정 2026.08.13

별표(*)는 글자 수 상관없이, 물음표(?)는 한 글자를 대신합니다. 필터·VLOOKUP·SUMIF 의 조건에 넣어 부분 일치로 검색할 수 있습니다.

이름이 정확히 기억나지 않거나 "'김'으로 시작하는 사람만" 같은 조건으로 찾아야 할 때가 있습니다. 와일드카드는 모르는 부분을 기호로 대신 채워 부분 일치로 검색하게 해 줍니다.

참고 자료를 정리했어요
LINKS
본문에서 소개한 자료와 예제 파일을 한 곳에 모았습니다.

세 가지 기호

기호 대신하는 것
* (별표) 글자 수 상관없이 모든 문자 김* → 김철, 김철수, 김마리아
? (물음표) 한 글자 김? → 김철, 김민
~ (물결표) 뒤에 오는 기호를 글자 그대로 김~? → "김?" 을 찾음

연습해 보기

아래 명단으로 각 조건이 무엇을 찾는지 확인해 보세요.

김수미  김영민  김영미  김소나미  이수지  이서지  김영수아
조건 결과
김?미 김수미 · 김영미 가운데가 정확히 한 글자
김*미 김수미 · 김영미 · 김소나미 가운데 글자 수 무관
김영? 김영민 · 김영미 '김영' + 한 글자 (김영수아는 두 글자라 제외)
이? 없음 두 글자짜리 '이○' 가 없음
이* 이수지 · 이서지 '이'로 시작하는 모든 것

조합 예시

패턴 찾는 것
?? 두 글자 가지, 나비, 다리
가* '가'로 시작 가, 가지, 가로수
*블랙 '블랙'으로 끝남 커피블랙, 신라면블랙
*텀블러* '텀블러'를 포함 스벅 텀블러 세트, 크리스마스 텀블러
???-???? 하이픈 포함 7자리 123-4578
*~? 물음표로 끝남 안녕하세요?, 잘 지내셨어요?
오빠두Tip : 어떤 글자가 포함된 것을 모두 찾으려면 앞뒤로 별표를 붙입니다. 이 아니라 *김* 이라고 써야 '김'이 가운데 있는 값도 걸립니다.

활용 1. 자동 필터에서 찾기

  1. 필터를 걸 범위를 선택합니다.
    자동 필터를 적용할 표 범위를 선택한 화면
    필터를 적용할 범위를 선택합니다.
  2. [데이터] - [필터] 를 누릅니다. 단축키는 Ctrl + Shift + L 입니다.
    데이터 탭에서 필터를 적용하는 화면
    [데이터] - [필터]로 자동 필터를 켭니다.
  3. 필터의 검색창에 와일드카드를 넣어 찾습니다.
    필터 검색창에 와일드카드 조건을 입력한 화면
    검색창에 조건을 넣습니다.

활용 2. VLOOKUP 부분 일치 검색

찾을 값 앞뒤에 별표를 붙이면 일부만 알아도 찾을 수 있습니다.

=VLOOKUP("*"&찾을값&"*", 참조범위, 열번호, 0)
VLOOKUP 찾을 값에 별표를 붙여 부분 일치로 검색한 수식
찾을 값 앞뒤에 별표를 붙입니다.
주의 : VLOOKUP 은 조건에 맞는 값이 여럿이면 맨 위 하나만 돌려줍니다. 부분 일치는 여러 개가 걸리기 쉬우므로, 엉뚱한 값이 나올 수 있다는 점을 염두에 두세요.
조건에 맞는 값이 여러 개일 때 첫 번째 값만 반환된 결과
조건이 여럿 걸리면 첫 값만 나옵니다.

활용 3. SUMIF·COUNTIF 조건에 넣기

SUMIF 의 조건에 "*텀블러*" 를 넣으면 '텀블러'가 들어간 제품의 합계가 계산됩니다.

SUMIF 조건에 와일드카드를 넣어 특정 단어가 포함된 제품 합계를 구한 수식
'텀블러'를 포함한 제품만 더합니다.

여기에 셀을 이어 붙이면 조건을 화면에서 바꿔 가며 쓸 수 있습니다.

"*텀블러*"&H13

H13 에 핑크 가 들어 있으면 조건은 *텀블러*핑크 가 되어, '텀블러'를 포함하고 '핑크'로 끝나는 제품만 합산됩니다. H13 값만 바꾸면 결과가 즉시 따라옵니다.

와일드카드와 셀 참조를 조합해 조건을 실시간으로 바꾸는 SUMIF 수식
셀과 조합하면 조건을 바꿔 가며 쓸 수 있습니다.
오빠두Tip : 와일드카드는 COUNTIF · SUMIF · AVERAGEIF · VLOOKUP · MATCH 등 조건을 받는 함수 대부분에서 쓸 수 있습니다. Microsoft 365 라면 XLOOKUP 의 일치 옵션으로도 같은 검색이 가능합니다.

참고 문서

댓글 33
5 (17개 평가)
민지홍
민지홍 2020.04.23 13:56
쉽다고 생각했던 것이고 어떤 기능인지도 모르고 썼던건데 제대로 기능을 알고 갑니다 감사합니다!!!
정지용
정지용 2020.11.26 13:24
어떤 셀에 기입된 문자의 첫 글자로 시작하는 걸 찾게는 못하나요? 예를 들어 A1셀에 있는 글자가 Apple이고, A로 시작하는 글자를 찾으려 하고 "A*"대신에 "Left(A1,1)*" 이런 식으로 해야 식이 다른 셀에도 복사될 거 같은데... 오류가 뜹니다. 혹시 어떻게 하는 지 , 무엇이 문제인지 알 수 있을까요?
오빠두엑셀
오빠두엑셀 작성자 2020.11.26 19:50
안녕하세요.
함수를 아래처럼 입력해보세요^^
Left(A1,1)&"*"
바로 해결되실거에요. :) 감사합니다.
정지용
정지용 2020.11.27 13:06
바로 되네요!! 정말 감사합니다!! :)
윤주현
윤주현 2020.12.11 09:24
찾기에서 '~' 문자 자체를 찾고 싶을 때는 어떻게 해야할까요 인식이 안되던데..
오빠두엑셀
오빠두엑셀 작성자 2020.12.11 14:07
안녕하세요. :)
~~ 두개를 입력해주세요.
황준호
황준호 2021.01.18 13:37
index match 이중조건값 함수에 블량을 포함하는 값만 찾고싶은데 "*"&"불량"&"*" 이렇게 어레이에 넣으면될까요?
오빠두엑셀
오빠두엑셀 작성자 2021.01.20 01:26
안녕하세요.
불량을 포함하는 결과를 얻으시려면 아래 수식을 이용해보세요.
=INDEX(출력범위,MATCH(1,--ISNUMBER(SEARCH("불량",찾을범위)),0))
자세한 내용은 아래 링크를 참고하세요.
https://www.oppadu.com/if-%ED%95%A8%EC%88%98-%ED%8A%B9%EC%A0%95-%EB%AC%B8%EC%9E%90-%ED%8F%AC%ED%95%A8/
고수화
고수화 2021.02.15 10:51
안녕하세요. 문서내의 언어 중 러시아를 찾을 수 있는 방법이 있을까요? 불가하다면 한글 삭제, 영어 삭제, 특수 문자 삭제를 통하여 러시아어만 남길 수 있을까요?
오빠두엑셀
오빠두엑셀 작성자 2021.02.17 13:14
러시아어의 아스키코드가 따로 있을거에요.
해당 아스키코드만 남기고 모두 지우는 형태의 매크로를 작성하시면 될 듯 합니다. 내장 기능만으로는 구현이 불가능할 듯 합니다.^^;
고수화
고수화 2021.02.18 09:37
아스키코드가 뭔지조차 몰랐는데 덕분에 배웠습니다. 감사합니다 :)
김원철
김원철 2021.02.16 13:33
내용 감사합니다. 특정 문제를 제외하고 찾으려면 어떤 와일드 카드를 써야 하나요? 예를 들면 스타벅스 제주 텀블러에 다양한 색깔이 있을 때 "*제주*", "*텀블러*"로 찾으면 모든 색깔이 나오지만 "*엘로우*"를 뺀 나머지 색깔을 찾으려면 추가로 어떤 조건을 줘야 하는지 궁금합니다.
오빠두엑셀
오빠두엑셀 작성자 2021.02.17 13:23
2가지 방법이 있습니다.
아래 특정문자 포함 공식을 활용해서, 앞에 NOT을 붙이면 포함하지 않는 경우를 검색할 수 있습니다.
https://www.oppadu.com/if-%ED%95%A8%EC%88%98-%ED%8A%B9%EC%A0%95-%EB%AC%B8%EC%9E%90-%ED%8F%AC%ED%95%A8/
또는 엑셀 필터기능을 활용하면 되는데요. 필터를 보시면 텍스트필터 -> 포함하지 않음 조건이 있습니다. 이 조건에서 엘로우를 입력 후 검색하시면 엘로우를 포함하지 않는 경우를 필터링할 수 있습니다.^^
답변이 도움이 되셨길 바랍니다.
김원철
김원철 2021.02.17 15:44
우선 답변 너무 감사드립니다. 저의 경우 틀은 변경이 없지만 메일 바뀌는 값 데이터가 raw 파일로 있고 다른 파일에서 필요한 항목 별로 실적 보고서를 메일 업데이트 하는 거라서요... 필터를 사용해서 메일 작성하는 걸 자동화 시키려고 문의 드린 겁니다. (매일 raw 파일을 받아 붙여 넣으면 다른 파일의 보고서 값이 바뀌는...)그래서 비슷하지만 약간씩 다른 항목이 아주 여러개 값을 가지고 있고 그걸 조건을 줘서 더하다 보니 sumproduct, isnumber, find 함수를 검색해서 적용은 하고 있는데 수식이 너무 복잡해서 알려주신 와일드 카드를 쓰면 어떨까 하고 문의 드렸습니다. 앞에 알려주신 NOT를 붙이는 건 =sumif(찾을범위,NOT"*제외할 내용(엘로우)*",더할값이 있는 범위) 이렇게 하면 될까요? 제주, 텀블러 두가지를 and로 가지고 있는 것 중에서 옐로우가 들어간 것만 뺀 항목 값을 더하는 수식을 알려주시면 감사하겠습니다.
오빠두엑셀
오빠두엑셀 작성자 2021.02.17 17:46
안녕하세요.^^
수식을 아래처럼 사용해보시길 바랍니다.
=SUMIF(찾을범위,"<>" & "*제외할내용*", 합계범위)
정재환
정재환 2021.04.06 19:35
항상 감사합니다!
질문이 있습니다. 찾는 값이 이름과 같은 문자가 아닌 숫자일경우 #N/A와 같이 뜨고
서식을 숫자로 하든 일반으로해도 결과값이 뜨지 않는데 이런 경우 어쩌면 좋을까요 ㅠ ?
호석이
호석이 2021.05.20 09:46
와... vookup 에서 n/a 나오는 오류때문에 찾아봤는데 와일드카드 때문에 그런거였군요. 정말 잘 배우고 갑니다.
박한성
박한성 2021.06.29 23:58
저 궁금한게 있는데 홍길동이라고 적혀있는 이름을 홍0동 홍*동 이런식으로 한번에 수정할 수 있는 방법도 있을까요..
오빠두엑셀
오빠두엑셀 작성자 2021.07.04 03:55
안녕하세요.
Substitute 함수를 사용해보세요.
=SUBSTITUTE(셀,"길","*")
함수에 대한 자세한 설명은 아래 링크를 참고해보세요.
https://www.oppadu.com/%EC%97%91%EC%85%80-substitute-%ED%95%A8%EC%88%98/
박한성
박한성 2021.07.04 12:09
알려주신거 말고 링크에 들어가서 replace 로 하니까 원하던걸 해결하였습니다 매우감사합니다(유튜브로 많이 배우고있습니다 대박나세요~)
정동혁
정동혁 2021.09.01 14:58
안녕하세요 혹시 셀에는 와일드카드를 사용 못하나요? (예 : *C1*)
오빠두엑셀
오빠두엑셀 작성자 2021.09.01 14:59
정동혁님 안녕하세요.
셀 주소를 참조하실때에는
"*"&C1&"*"
형태로 입력하셔야합니다.
정동혁
정동혁 2021.09.01 16:55
감변 감사합니다! 혹시 실례가 안된다면 하나만 더 질문드리고 싶습니다.
오빠두엑셀 응용공식을 참고하여 함수를 만들어 봤습니다.
해당 그림과 같이 와일드카드를 사용한 함수를 쓰니 Do_AF와 F 이둘을 구별을 못해 저렇게 떠버리는 에러가 납니다.
사용중인 함수 :
=IFERROR(SUBSTITUTE(SUBSTITUTE(OFFSET($B4, ,MATCH("*" & E$3,$B4:$C4,0)-1),E$3,""),"+",""),"")
둘을 구별하려면 어떠한 함수를 추가해야 할까요?
엑셀 분류 질문 3
지나가는행인
지나가는행인 2022.02.24 13:51
=IFERROR(VALUE(SUBSTITUTE(SUBSTITUTE(OFFSET($B4, ,MATCH("*" & E$3,$B4:$C4,0)-1),E$3,""),"+","")),"")
님 식에서 value 함수만 끼워넣으면 숫자값은 숫자 그대로 나오고 숫자가 포함된 문자( = 문자)는 값으로 인식 못해서 오류가 나는데
Iferror(식,"") 가 마지막으로 오류값을 빈칸으로 만들어 주어서 원하는 결과값을 받을 수 있어요

몇개월 전 댓글이라 의미없을 수도 있는데 괜히 참견하고 갑니다
스크랩 완료