본문 바로가기
업무 지식/엑셀 기본 기능

[엑셀] 와일드카드(*, ?, ~) 기능 활용하는 방법

by 김억지 2023. 3. 23.

엑셀에서 특정한 데이터를 찾거나 정렬할 때, 혹은 조건함수나 참조함수를 사용할 때 데이터의 일부만 일치하는 값을 찾아야 할 때가 있습니다.

 

예를 들어서 '특정 단어로 시작하는 모든 단어'나 '특정 단어로 끝나는 N글자 단어'를 찾아야 하는 상황입니다. 이럴 때 사용하는 것이 와일드카드인데 엑셀의 각종 기능에서 광범위하게 활용이 되기 때문에 사용법을 익히면 많은 도움이 됩니다.

 

엑셀에서 사용되는 와일드카드는 '*', '?', '~'가 있습니다. 각 와일드카드의  기능을 먼저 설명드리겠습니다.

 

* : 자릿수 관계없이 모든 문자를 대체합니다. '김*'으로 검색하면 김치, 김좌진, 김녕해수욕장 등 김으로 시작하는 모든 단어를 찾습니다.

 

? : 자릿수 하나를 대체합니다. '김?'으로 검색하면 김치, 김녕, 김필 등 김으로 시작하는 2글자 단어만 찾습니다.

 

~ : *, ?를 와일드카드로 사용하는 것이 아니라 문자 그대로 사용하고 싶을 때 *, ? 앞에 ~를 붙입니다. '김~*'으로 검색하면 '김*'을 찾습니다.

 

위와 같이 A열에 '가'를 포함한 단어들이 있습니다. 필터에서 와일드카드를 이용하여 검색해 보겠습니다.

 

먼저 데이터가 있는 셀 중 임의의 셀을 클릭한 다음 '데이터' 메뉴에 '필터'를 클릭합니다.

 

필터가 걸린 다음에 A1셀 오른쪽에 있는 아이콘을 클릭합니다.

 

필터 검색란에 '가*'을 입력하고 확인 버튼을 클릭합니다.

 

'가'로 시작되는 모든 단어가 필터링됩니다.

 

이번에는 같은 방법으로 '*가'를 검색해 보겠습니다.

 

이번에는 '가'로 끝나는 단어가 모두 필터링됩니다.

 

이번에는 '?'를 이용해 보겠습니다. '*'은 자릿수에 관계없이 모든 문자를 대체하지만 '?' 하나는 문자 하나만 대체합니다.

 

필터 검색란에 '가??'를 입력하고 확인 버튼을 클릭합니다.

 

'가'로 시작하는 3글자 단어만 필터링됩니다.

 

이번에는 '???가'로 입력하고 확인 버튼을 클릭합니다.

 

'가'로 끝나는 4글자 단어가 필터링됩니다.

 

와일드카드 *, ?는 문자의 앞과 뒤 외에도 중간에서도 사용할 수 있습니다. 예를 들어 '가*다'로 찾을 경우 자릿수에 상관없이 '가'로 시작하면서 '다'로 끝나는 모든 문자를 찾을 수 있습니다. '가?다'로 찾을 경우 '가'로 시작하면서 '다'로 끝나는 3글자 단어만 찾습니다.

 

*, ?는 와일드카드로 유용하게 쓰이지만 꼭 와일드카드가 아니라도 사용되는 경우가 있습니다. *, ?를 와일드카드가 아닌 본연의 문자 그대로 찾을 때에는 *, ? 앞에 ~ 를 붙이면 됩니다.

 

실제로는 없는 단어지만 '가*', '?가'를 추가했습니다. '가*'만 필터링하기 위해 검색해 보겠습니다.

 

'가*'만 찾기 위해 '가*'을 입력하고 확인 버튼을 클릭합니다.

 

'가*'에서 '*'를 와일드카드로 인식했기 때문에 가로 시작되는 모든 단어가 필터링됩니다. '*'를 와일드카드로 인식하지 않고 문자 그대로 인식하기 위해서는 '*' 앞에 '~'를 붙이면 됩니다.

 

'가~*'을 입력하고 확인 버튼을 클릭합니다.

 

'*' 앞에 '~'를 붙였기 때문에 '*'를 와일드카드로 인식하지 않고 문자 그대로 인식을 합니다. 그 결과 '가'로 시작하는 모든 단어가 아닌 '가*'만 필터링됩니다.

 

'?가'를 찾는 방법도 마찬가지입니다. '~?가'를 입력하면 '?'를 와일드카드로 인식하지 않습니다.

 

'?가'만 필터링됩니다.

 

와일드카드는 위의 예시에서 보여드린 것 외에도 여러 함수에서 활용될 수 있습니다. 특히 IF와 같은 조건함수들에서 활용되는 경우가 많으므로 기본 활용방법을 익혀두시면 여러 상황에서 활용할 수 있습니다.

댓글