Home > 엑셀 함수 > 텍스트 함수 > 엑셀함수 FIND, FINDB – 텍스트에서 특정 텍스트의 위치 찾기

엑셀함수 FIND, FINDB – 텍스트에서 특정 텍스트의 위치 찾기

엑셀함수 FIND, FINDB는 텍스트에서 특정 텍스트의 위치를 찾아준다.

예를 들면 아래 그림과 같이

  • "서울특별시/홍익문고"라는 텍스트에서
  • FIND함수를 이용하여 "홍"이라는 값의 위치를 찾으면
  • "홍"은 7번째에 있으므로 7을 구해준다.

엑셀함수 FIND, FINDB – 텍스트에서 특정 텍스트의 위치 찾기
=FIND("홍","서울특별시/홍익문고") => 7

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

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

1. FIND

구문(Syntax)

FIND(find_text, within_text, [start_num])

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

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

 

사용예 :

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

아래 그림과 같이 B6셀의 "서울특별시/홍익문고" 텍스트에서 "홍"의 위치를 구해보자.

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

엑셀함수 FIND, FINDB – 텍스트에서 특정 텍스트의 위치 찾기

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

=FIND("홍",B6) => 7

 

다음 수식은 B7셀의 "가나다라가나다라" 텍스트에서 "가" 위치를 찾는데

=FIND("가",B7)

"가"가 두군에 있다. 첫번째와 다섯번째에 있는데 세번째 인수를 생략했으므로 처음부터 "가"의 위치를 찾으면 1이 구해진다.

엑셀함수 FIND, FINDB – 텍스트에서 특정 텍스트의 위치 찾기

 

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

다음 수식은 B8셀의 "가나다라가나다라" 텍스트에서 "가" 위치를 찾는데

=FIND("가",B8,2)

세번째 인수가 2이므로 2번째부터 "가"의 위치를 찾으므로 5가 구해진다.

엑셀함수 FIND, FINDB – 텍스트에서 특정 텍스트의 위치 찾기

엑셀함수 FIND, FINDB – 텍스트에서 특정 텍스트의 위치 찾기

 

3) 응용하기 - 텍스트 잘라내기

다음 그림과 같이 텍스트에서 "/"를 기준으로 앞에 있는 텍스트를 잘라내 보자.

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

=MID(B23,1,FIND("/",B23,1)-1)

B23셀의 텍스트 "서울특별시/홍익문고"에서 "/" 앞에 있는 "서울특별시"를 구해준다.

엑셀함수 FIND, FINDB – 텍스트에서 특정 텍스트의 위치 찾기

 

2. FINDB

구문(Syntax)

FINDB(find_text, within_text, [start_num])

텍스트에서 특정 텍스트의 위치를 찾아주는데 더블바이트 문자(한글,일본어,중국어 등 글자 하나가 2바이트인 문자)가 포함되어 있으면 한 글자를 2자리로 계산한다. 알파벳이 포함된 경우 대/소문자를 구분한다.

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

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

 

따라서 "서울특별시/홍익문고"라는 텍스트에서 "홍"의 위치를 구할 때

FIND함수는 다음과 같이 7을 구해주지만

=FIND("홍",B6) => 7

 

FINDB함수를 사용하면 아래 그림과 같이 한글 한 글자를 2자리로 계산하므로 "홍"은 12번째에 위치한다.

엑셀함수 FIND, FINDB – 텍스트에서 특정 텍스트의 위치 찾기

따라서 다음 수식은 12를 구해준다.

=FINDB("홍",B14)

엑셀함수 FIND, FINDB – 텍스트에서 특정 텍스트의 위치 찾기

 

[ 엑셀 텍스트 함수 ]

“엑셀함수 FIND, FINDB – 텍스트에서 특정 텍스트의 위치 찾기”의 1개의 댓글

  1. 핑백: 엑셀함수 LEFT,MID,RIGHT – 텍스트 자르기 - XLWorks

답글 남기기

이메일 주소를 발행하지 않을 것입니다.