본문 바로가기
Excel/함수

[엑셀 함수 #13] 특정 문자를 포함하는지 검색할 때 사용하는 특수기호 (feat. 와일드카드)

by 포푸리 (POPOOLY) 2020. 5. 27.
반응형

 

안녕하세요!!

이것저것 관심많은 포푸리입니다.

 

오늘은 엑셀에서 특정 문자포함하는지 확인할 때 사용하는 와일드카드에 대해 알아보겠습니다!!

 

와일드카드는 함수는 아니지만, 특정 문자포함하는지 확인하기 위해 다른 함수와 함께 많이 사용되므로 엑셀을 능숙하게 사용하기 위해서는 반드시 알아야하는데요!!

 

사실 [엑셀 함수]에서 몇번 사용했기 때문에 [엑셀 함수]를 보신 분이라면 와일드카드가 무엇인지 대충은 알고 계실것 같습니다.

 

그럼 지금부터 와일드카드에 대해 알아보러 가실까요??

 

종류

 

와일드카드에는 별표(*), 물음표(?), 물결표(~)가 있습니다.

 

별표(*)글자수에 상관없이 특정 문자포함하는지 확인하는 와일드카드입니다.

 

따라서 "포*"는 "포푸리", "포도", "포항"등 "포"로 시작하는 모든 문자를 검색하는 것이고, "*포*"는 "포푸리", "포항", "남포항" 등 포를 포함하는 모든 문자, "*포"는 "바주카포", "대포", "김포" 등 "포"로 끝나는 모든 문자를 검색하는 것입니다.

 

반면, 물음표(?)특정 문자 1개포함하는지 확인하는 와일드카드입니다.

 

예를 들어, "포?"는 "포도", "포항"등 "포"로 시작하는 두글자 단어를 검색하는 것이고, "?포?"는 "남포항", "북포항" 등 포가 가운데 있는 세글자 단어, "?포"는 "대포", "김포" 등 "포"로 끝나는 두글자 단어를 검색하는 것입니다.

 

물결표(~)와일드카드 앞에 사용하여 와일드카드 기능을 없애는 와일드카드입니다.

 

따라서 "포~*"는 "포"로 시작하는 모든 단어를 검색하는 것이 아니라 문자 "포*"를 입력하는 것입니다.

 

종류 정의
* 특정 문자를 포함하는지 확인
? 특정 문자 1개를 포함하는지 확인
~ 와일드카드의 기능을 제거

 

사용 예시 1: 특정 문자를 포함하는 셀의 개수 구하기

 

 

A반에서 이름이 "리"로 끝나는 학생수를 구해보겠습니다!!

 

조건을 충족하는 셀의 개수를 구하는 함수는 [엑셀 함수 #7]에서 알아본 COUNTIF 함수입니다. (COUNTIF 함수에 대해 알아보고 싶다면 →요기← 클릭!!)

 

글자수에 상관없이 이름이 "리"로 끝나는 학생수를 구해야하므로 [조건을 충족하는 셀의 개수를 구할 범위]는 "학생들의 이름"인 C2:H2영역이고, [조건]은 "*리"입니다.

 

따라서 아래와 같이 COUNTIF 함수를 I2 셀에 입력하면 됩니다.

 

= COUNTIF( C2:H2, "*리" )

 

 

사용 예시 2: 특정 문자를 포함하는 셀의 평균 구하기

 

 

이번에는 이름이 "니"로 끝나고 국어점수가 100점을 제외하고 0으로 끝나는 학생의 국어점수 평균을 구해보겠습니다.

 

조건이 2개이고, 평균을 구해야하므로 [엑셀 함수 #11]에서 알아본 AVERAGEIFS 함수를 사용하면 됩니다. (AVERAGEIFS 함수에 대해 알고싶다면 →요기← 클릭!!)

 

[평균을 구할 범위]는 "국어점수"이므로 C3:H3 영역입니다.

 

첫번째 조건은 이름이 "니"로 끝나는 것이므로 [조건1을 충족하는지 판단할 범위]는 "학생들의 이름"인 C2:H2 영역이고, [조건1]은 "*니"입니다.

 

두번째 조건은 국어점수가 100점을 제외하고 0으로 끝나야하므로 [조건2를 충족하는지 판단할 범위]는 "국어점수"인 C3:H3 영역이고, [조건2]는 0으로 끝나는 두자리 점수를 구하면 되므로 "?0"입니다.

 

따라서 아래와 같이 AVERAGEIFS 함수를 I3 셀에 입력하면 됩니다.

 

= AVERAGEIFS( C3:H3,C2:H2,"*니", C3:H3, "?0" )

 

 

그런데 이렇게 입력하면 오류가 발생합니다....ㅜㅜ

 

왜일까요??

 

와일드카드문자에 대해서만 적용 가능하기 때문입니다!!

 

국어 점수는 숫자인데 "?0"은 0으로 끝나는 문자를 검색하는 것이므로 오류가 발생하는 것입니다.

 

이처럼 와일드카드를 사용하실 때에는 문자만 검색한다는 것을 주의하셔야 합니다.

 

 


 

지금까지 엑셀에서 특정 문자를 포함하는지 검색할 때 사용하는 와일드카드에 대해 알아봤습니다.

 

와일드카드를 다양한 함수와 함께 사용하면 엑셀을 더욱 폭넓게 사용할 수 있기 때문에 실무에서도 많이 사용되는데요!!

 

처음 사용하는 분이라면 익숙하지 않을 수 있기 때문에 많은 연습이 필요할 것 같습니다.

 

다음 [엑셀 함수]에서는 원하는 값을 검색하는 함수 VLOOKUP 함수에 대해 알아보겠습니다!!

 

지금까지 긴 글 읽어주셔서 감사하구요.

 

이만 포푸리였습니다~

댓글