FIND, FINDB 함수
- FIND, FINDB는 특정 문자열의 시작 위치를 반환하는 함수입니다.
- FIND와 FINDB의 차이는 더블바이트 문자의 처리 방식입니다. FINDB는 한국어, 일본어, 중국어 등 더블바이트 문자를 2로 계산합니다.
구문
FIND(find_text, within_text, [start_num])
FINDB(find_text, within_text, [start_num])
- find_text : 필수 요소로, 찾으려는 문자열입니다.
- within_text : 필수 요소로, 찾을 대상이 되는 문자열입니다.
- start_num : 선택 요소로, 검색을 시작할 위치입니다. 생략하면 1로 간주합니다.
- 대소문자를 구분합니다. 즉, A와 a는 다릅니다. 대소문자 구분없이 찾고 싶다면 SEARCH, SEARCHB 함수를 사용합니다.
- find_text가 within_text에 없으면 #VALUE!을 반환합니다.
- start_num이 0보다 크지 않으면 #VALUE!을 반환합니다.
- start_num이 within_text의 길이보다 길면 #VALUE!을 반환합니다.
예제

예제 1
- 'ABCDE'에서 'C'의 시작 위치를 찾습니다.
- 더블바이트 문자가 아니므로 FIND와 FINDB의 결과가 같습니다.
- 세번째에 'C'가 있으므로 3을 반환합니다.
예제 2
- 'ABCDE'에서 'c'의 시작 위치를 찾습니다.
- 더블바이트 문자가 아니므로 FIND와 FINDB의 결과가 같습니다.
- 소문자 'c'가 없으므로 #VALUE!를 반환합니다.
예제 3
- 'AB가나다라'에서 '다'의 시작 위치를 찾습니다.
- FIND는 더블바이트 문자도 1로 계산하므로 5를 반환합니다.
- FINDB는 더블바이트 문자를 2로 계산하므로 7을 반환합니다.
예제 4
- 'ABCDㄱABCD'에서 B의 시작 위치를 찾습니다. 세번째 인수에 3이 있으므로 Z부터 찾습니다.
- FIND는 ㄱ을 1로 계산하므로 7을, FINDB는 ㄱ을 2로 계산하므로 8을 반환합니다.