엑셀함수 SEARCH, SEARCHB – 텍스트에서 대소문자 구분없이 특정 텍스트의 위치 찾기

공개됨 글쓴이 Admin댓글 남기기

엑셀함수 SEARCH, SEARCHB는 텍스트에서 대소문자 구분없이 특정 텍스트의 위치를 찾아준다.

예를 들면 아래 그림과 같이

엑셀함수 SEARCH

  • “Hello, Everybody!”라는 텍스트에서
  • SEARCH함수를 이용하여 대문자 “E”이라는 값의 위치를 찾으면
  • 대문자 “E”는 8번째에 있지만 SEARCH함수는 대소문자 구분없이 값을 찾아주므로 두번째에 있는 소문자 “e”의 위치 2를 구해준다.

=SEARCH(“E”,”Hello, Everybody!”) => 2

 

SEARCH함수와 유사한 함수는 FIND가 있다. 둘 다 사용법이 거의 비슷하지만 SEARCH함수는 알파벳의 대/소문자 구분없이 값을 찾아주고 와일드카드(*, ?)를 쓸 수 있다는 점이 다르다.

SEARCH,SEARCHB함수는 단독으로는 잘 사용되지 않고 LEFT,MID,RIGHT함수 등 텍스트를 잘라내는 함수안에 포함되어 많이 사용된다.

[ 엑셀함수 LEFT,MID,RIGHT – 텍스트 자르기 ]

구문(Syntax)
SEARCH(find_text, within_text, [start_num])

텍스트에서 특정 텍스트의 위치를 찾아준다. 알파벳이 포함된 경우 대/소문자를 구분하지 않고 찾아준다.

인수 :
– find_text : 찾으려는 텍스트
– within_text : 찾으려는 텍스트가 포함된 전체 텍스트
– start_num : 찾기 시작할 위치, 생략가능하며 생략시 1로 간주되므로 항상 첫번째부터 찾는다.

 

사용예 :

1) 텍스트에서 처음부터 세어서 위치 구하기

아래 그림과 같이 B6셀의 “Hello, Everybody!” 텍스트에서 “,”의 위치를 구해보자.

SEARCH함수는 세번째 인수를 생략하면 처음부터 글자수를 세어서 위치를 구해준다.

엑셀함수 SEARCH

다음 수식은 세번째 인수가 생략되었으므로 처음부터 글자수를 세어서 “,”의 위치를 찾는데 6번째에 위치하므로 6을 구해준다.

=SEARCH(“,”,B6) => 6

 

2) 텍스트의 특정위치부터 세어서 위치 구하기

다음 수식은 B7셀의 “Hello, Everybody!” 텍스트에서 “E” 위치를 찾는데

=SEARCH(“E”,B7,3) => 8

세번째 인수가 3이므로 3번째부터 “E”의 위치를 찾아서 8을 구해준다.

엑셀 SEARCH함수

엑셀 SEARCH함수

 

3) 와일드카드 문자로 찾기

와일드카드 문자는 값을 좀 더 정교한 방법으로로 찾을 때 사용하는 것인데 다음 2가지가 있다.

  • 물음표(?) : 한 개의 임의의 문자열을 의미
  • 별(*) 표시 : 여러 개의 임의의 문자열을 의미

물음표(?)표시는 한 개의 문자를 의미하므로

  • 아래 그림과 같이 “b?d” 라고 입력하면
  • b로 시작하고, 중간에는 아무 문자 1자리이면서, d로 끝나는  값을 찾으므로
    B8셀에서는 “bod” 문자열이 있는 위치 13을 구해주고,
    B9셀에서는 “Bed”문자열이 있는 위치 1을 구해준다.

엑셀함수 SEARCH

 

그리고 별(*)표시는 여러 개의 문자열을 의미하므로

  • 아래 그림과 같이 “안*장터” 라고 입력하면
  • “안”으로 시작하고, “안”뒤에는 몇개의 문자열이 오든 상관없이 “장터”로 끝나는 값을 찾으므로
    B10셀에서 “안성지역장터” 문자열이 있는 위치 9를 구해준다.

엑셀함수 SEARCH

 

4) SEARCH함수 응용 – 텍스트 잘라내기

다음 그림과 같이 “Hello, Everybody!” 텍스트에서 “,”를 기준으로 앞에 있는 텍스트를 잘라내 보자.

MID함수는 텍스트에서 잘라낼 위치와 잘라낼 길이를 정해주면 텍스트를 잘라주므로 다음 수식은

=MID(B16,1,SEARCH(“,”,B16)-1)

B16셀의 텍스트 “Hello, Everybody!” 에서 “,” 앞에 있는 “Hello”를 구해준다.

엑셀함수 SEARCH

 


SEARCHB함수

이 함수는 더블바이트 문자(한글,일본어,중국어 등 글자 하나가 2바이트인 문자)가 포함되어 있으면 한 글자를 2자리로 계산하는 것만 다르고 SEARCH함수와 사용법이 동일하다.

아래 B23셀의 텍스트 “Hello, Everybody!” 에는 더블 바이트 문자가 없으므로
=SEARCHB(“,”,B23) 수식은 “,”의 위치를 찾아서 6을 구해준다.

B24셀의 텍스트 “아름다운 강산”은 더블 바이트 문자이므로
=SEARCHB(“강산”,B24) 수식은 한글 한자를 2바이트씩 계산해서 “강산”의 위치를 찾아서 10을 구해준다.

엑셀함수 SEARCHB

 

 

[ 엑셀 텍스트 함수 ]

댓글 남기기

이메일은 공개되지 않습니다.