엑셀 SEARCH 함수 사용법을 찾고 계신가요? 이 글에서는 SEARCH 함수 기본 사용법과 응용법까지 총정리해보겠습니다. ISNUMBER 및 REPLACE 함수, LEFT 및 LEN 함수와 함께 사용하는 법까지 알아보겠습니다.
위엑셀 연습 파일을 다운로드 받아서 연습을 해보면 이해가 훨씬 쉽습니다.
엑셀 SEARCH 함수 사용법
1.SEARCH 함수 기본 사용법
| SEARCH 함수는? 특정 셀에서 찾을 텍스트의 위치를 숫자로 알려주는 함수 =SEARCH(찾을 텍스트, 찾을 텍스트가 포함된 셀, [찾기 시작할 위치]) |
SEARCH 함수는 특정 셀 내에서 원하는 텍스트의 위치를 찾아주는 함수입니다.
비슷한 함수로 FIND 함수가 있는데요. SEARCH 함수는 FIND 함수와 다르게 대소문자를 구분하지 않습니다.
SEARCH 함수를 바로 사용 해볼게요. ‘Happy New Year’ 에서 ‘y’ 의 글자 위치를 찾는다고 해보겠습니다.

=SEARCH(“y”,B2) 라고 입력합니다.
B2 셀에서 왼쪽에서부터 ‘y’의 위치를 찾았을 때 5번째 자리에 ‘y’가 위치해 있습니다. 그래서 5라는 결과값이 나왔습니다.
SEARCH 함수를 이용해서 중간부터 글자 수를 찾을 수도 있습니다. ‘Happy New Year’ 에서 뒤에 있는 ‘y’를 찾으려고 합니다. 그러기 위해 아래와 같이 함수식을 입력합니다.
=SEARCH(“y”,B2,6)

B2 셀의 왼쪽에서 6번째 자리부터 ‘y’를 찾았을 때 두번째 ‘y’는 11번째 에 위치하고 있습니다. 그래서 결과값으로 11이 나왔습니다.
SEARCH 함수는 대소문자를 구분하지 않기 때문에 두 번째 ‘Y’가 대문자로 입력되어 있어도 값이 반환됩니다.
만약 B2 셀에 없는 텍스트를 찾을 텍스트로 입력한다면 아래 사진처럼 오류값이 나옵니다.

2.와일드 카드 사용법
SEARCH 함수에서는 와일드 카드도 사용할 수 있습니다.
| <와일드카드> ? : 1글자 * : 여러 글자 |
예를들어 ‘가?다’ 라고 입력 했다면 ? 개수에 해당되는 글자를 찾습니다. ‘가나다’, ‘가시다’ 처럼 ‘가’와 ‘다’ 사이에 딱 한 글자만 들어간 글자를 찾죠.
반면 ‘가*다’ 라고 입력 했다면 글자 수 상관 없이 ‘가’로 시작하고, ‘다’로 끝나는 모든 글자를 찾습니다. ‘가고있다’, ‘가는중이다’, ‘가나다’ 등처럼 말이죠.
아래 사진처럼 SEARCH 함수 내에 ‘강?구’ 라고 입력 했다고 해볼게요.

‘강?구’ 에 해당되는 텍스트인 B8 셀의’강남구’는 왼쪽에서부터 7번째에 위치하고 있죠?(공백 포함) 그래서 7이라는 결과값이 나왔습니다.
이번에는 SEARCH 함수 안에 ‘서*시’ 라고 입력 했다고 해볼게요. 이 경우 ‘서’로 시작하고, ‘시’로 끝나는 모든 텍스트를 찾아옵니다.

이 때 ‘서울특별시’는 왼쪽에서부터 첫 번째에 위치하고 있으므로 1이라는 결과값이 나옵니다.
엑셀 SEARCH 함수 응용법
SEARCH 응용법을 알아볼게요. 다른 함수와 SEARCH 함수를 함께 사용하는 방법입니다.
1.ISNUMBER, SEARCH 함수 응용법
| ISNUMBER 함수는 숫자면 TRUE, 숫자가 아니면 FALSE 반환 =ISNUMBER(숫자인지 확인할 셀) |
ISNUMBER, SEARCH 함수를 같이 사용해서 지정한 셀에 찾을 값이 있는지 없는지 판별할 수 있습니다.
=ISNUMBER(SEARCH(“y”,B2)) 라고 입력합니다.

만약 찾을 텍스트인 ‘y’가 있다면 ISNUMBER 함수로 인해 TRUE 라는 값으로 반환됩니다.
=ISNUMBER(SEARCH(“y”,B2))
=ISNUMBER(5)
=TRUE
반면 찾을 텍스트가 B2 셀에 없다면 ISNUMBER 함수로 인해 FALSE 라는 값으로 반환됩니다.

=ISNUMBER(SEARCH(“o”,B2)) → =SEARCH(“o”,B2) 입력 시 오류 값 나옴 → 숫자 아니므로 FALSE 반환
찾는 텍스트가 있는지 없는지 확인하고 싶고, TRUE, FALSE 로 값을 반환하고 싶을 때, ISNUMBER 와 SEARCH 함수를 같이 사용하면 좋습니다.
2.REPLACE, SEARCH 함수 응용법
| REPLACE 함수는 특정 텍스트를 다른 텍스트로 바꿔줌 = REPLACE ( 텍스트문자열, 시작지점, 문자수, 신규문자열 ) |
아래 사진에서 ‘강남구’ → ‘강서구’ 로 바꾸고 싶다면 아래와 같이 함수식을 입력합니다.
=REPLACE(B8,SEARCH(“강남구”,B8),3,”강서구”)

SEARCH 함수를 이용해서 ‘강남구’의 위치를 찾고요. REPLACE 함수를 이용해서 ‘강남구’를 ‘강서구’ 로 바꾸는 것입니다.
3.LEFT 함수 응용법
| LEFT 함수는 왼쪽부터 지정한 글자수까지 텍스트를 자름 =LEFT(자를 텍스트가 포함된 셀, 자를 글자수) |
‘가위 연필, 옷’ 에서 ‘가위 연필’ 만 추출한다고 해보겠습니다. 그러기 위해 아래와 같이 함수식을 입력합니다.
=LEFT(B14,SEARCH(“,”,B14)-1)

SEARCH 함수를 이용해서 자를 글자 위치인 콤마(,) 위치를 찾습니다. 그리고 ‘-1’ 을 하면 콤마(,) 바로 앞까지 글자가 추출됩니다.
4.MID, LEN 함수 응용법
| MID 함수는 텍스트의 원하는 부분만 잘라주는 함수임 =MID(자를 텍스트, 시작위치, 추출할 문자수) LEN 함수는 텍스트의 글자수를 알려주는 함수임 =LEN(문자열) |
‘가위 연필, 옷’ 에서 ‘연필’ 뒷 부분만 잘라 낸다고 해보겠습니다. 그러기 위해 아래와 같이 함수식을 입력합니다.
=MID(B14,SEARCH(“연필”,B14),LEN(B14))

=MID(자를 텍스트, 시작위치, 추출할 문자수) 에서 시작 위치(‘연필’)를 SEARCH 함수를 이용해서 찾습니다.
그리고 LEN 함수를 이용해서 추출할 문자수를 찾습니다. 전체 문자에서 시작위치인 ‘연필’ 부터 텍스트를 자릅니다.
그럼 ‘연필’ 부터 텍스트를 자르므로 ‘연필, 옷’이 결과값으로 나옵니다.
엑셀 SEARCHB 함수
SEARCHB 함수는 기본 언어를 한국어, 일본어, 중국어로 설정한 경우 사용할 수 있는 함수입니다.
글자 자리수가 아닌 비트수(한국어는 1글자 당 2Byte)로 글자 위치를 반환합니다.
SEARCH 함수를 사용하면 ‘강남구’ 텍스트 위치가 7로 반환됩니다.

하지만 SEARCHB 함수를 사용하면 서(2) + 울(2) + 특(2) + 별(2) + 시(2) + 공백(1) 이므로 ‘강남구’는 12번째 자리로 반환됩니다.

<결론>
| SEARCH 함수는? 특정 셀에서 찾을 텍스트의 위치를 숫자로 알려주는 함수 =SEARCH(찾을 텍스트, 찾을 텍스트가 포함된 셀, [찾기 시작할 위치]) |
| ▶︎아래는 같이 보면 좋은 글입니다. 엑셀 문자 추출 함수 | FIND LEFT LEN RIGHT LEFT 함수 사용법 |쉽게이해 엑셀 MID 함수 사용법 |중간부터 텍스트 자르기 엑셀 RIGHT 함수 사용법 |텍스트 함수 엑셀 LEN 함수 사용법 |쉬운설명 엑셀 FIND 함수 사용법 |
이상 엑셀 SEARCH 함수 사용법에 관한 글이었습니다.
