엑셀함수 FIND, FINDB는 텍스트에서 특정 텍스트의 위치를 찾아준다.
예를 들면 아래 그림과 같이
- "서울특별시/홍익문고"라는 텍스트에서
- FIND함수를 이용하여 "홍"이라는 값의 위치를 찾으면
- "홍"은 7번째에 있으므로 7을 구해준다.
FIND,FINDB함수는 단독으로는 잘 사용되지 않고 LEFT,MID,RIGHT함수 등 텍스트를 잘라내는 함수안에 포함되어 많이 사용된다.
[ 엑셀함수 LEFT,MID,RIGHT – 텍스트 자르기 ]
1. FIND
FIND(find_text, within_text, [start_num])
텍스트에서 특정 텍스트의 위치를 찾아준다. 알파벳이 포함된 경우 대/소문자를 구분한다.
인수 :
– find_text : 찾으려는 텍스트
– within_text : 찾으려는 텍스트가 포함된 전체 텍스트
– start_num : 찾기 시작할 위치, 생략가능하며 생략시 1로 간주되므로 항상 첫번째부터 찾는다.
사용예 :
1) 텍스트에서 처음부터 세어서 위치 구하기
아래 그림과 같이 B6셀의 "서울특별시/홍익문고" 텍스트에서 "홍"의 위치를 구해보자.
FIND함수는 세번째 인수를 생략하면 처음부터 글자수를 세어서 위치를 구해준다.
다음 수식은 세번째 인수가 생략되었으므로 처음부터 글자수를 세어서 "홍"의 위치를 찾는데 7번째에 위치하므로 7을 구해준다.
=FIND("홍",B6) => 7
다음 수식은 B7셀의 "가나다라가나다라" 텍스트에서 "가" 위치를 찾는데
=FIND("가",B7)
"가"가 두군에 있다. 첫번째와 다섯번째에 있는데 세번째 인수를 생략했으므로 처음부터 "가"의 위치를 찾으면 1이 구해진다.
2) 텍스트의 특정위치부터 세어서 위치 구하기
다음 수식은 B8셀의 "가나다라가나다라" 텍스트에서 "가" 위치를 찾는데
=FIND("가",B8,2)
세번째 인수가 2이므로 2번째부터 "가"의 위치를 찾으므로 5가 구해진다.
3) 응용하기 - 텍스트 잘라내기
다음 그림과 같이 텍스트에서 "/"를 기준으로 앞에 있는 텍스트를 잘라내 보자.
MID함수는 텍스트에서 잘라낼 위치와 잘라낼 길이를 정해주면 텍스트를 잘라주므로 다음 수식은
=MID(B23,1,FIND("/",B23,1)-1)
B23셀의 텍스트 "서울특별시/홍익문고"에서 "/" 앞에 있는 "서울특별시"를 구해준다.
2. FINDB
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번째에 위치한다.
따라서 다음 수식은 12를 구해준다.
=FINDB("홍",B14)
[ 엑셀 텍스트 함수 ]
- 엑셀함수 CODE - 문자의 코드값 구하기
- 엑셀함수 UNICODE - 문자의 유니코드값 구하기
- 엑셀함수 CHAR - 숫자에 해당하는 문자 구하기
- 엑셀함수 UNICHAR - 숫자에 해당하는 유니코드문자 구하기
- 엑셀함수 FIXED - 숫자 반올림 후 결과를 텍스트로 변환하기
- 엑셀함수 VALUE - 텍스트를 숫자로 변환하기
- 엑셀함수 EXACT - 두 텍스트가 같은지 비교하기
- 엑셀함수 TEXTJOIN – 기호로 구분하여 텍스트 합치기(연결하기)
- 엑셀함수 SEARCH, SEARCHB – 텍스트에서 대소문자 구분없이 특정 텍스트의 위치 찾기
- 엑셀함수 TEXT - 숫자,날짜를 원하는 형태의 텍스트로 바꾸기
- 엑셀함수 CLEAN,TRIM – 인쇄할 수 없는 문자와 공백 제거하기
- 엑셀함수 REPT - 텍스트를 반복해서 표시하기
- 엑셀함수 PROPER - 단어의 첫글자를 대문자로 바꾸기
- 엑셀함수 UPPER, LOWER - 텍스트를 대문자,소문자로 바꾸기
- 엑셀함수 REPLACE, SUBSTITUTE - 텍스트 바꾸기
- 엑셀함수 CONCAT – 텍스트를 하나로 합치기(연결하기)
- 엑셀함수 CONCATENATE – 텍스트를 하나로 합치기(연결하기)
- 엑셀함수 LEN, LENB – 텍스트의 길이(문자수) 구하기
- 엑셀함수 LEFT,MID,RIGHT – 텍스트 자르기
- 엑셀함수 FIND, FINDB – 텍스트에서 특정 텍스트의 위치 찾기
핑백: 엑셀함수 LEFT,MID,RIGHT – 텍스트 자르기 - XLWorks