FIND는 어떤 문자열(find_text)을 다른 문자열(within_text)에서 찾아 within_text의 첫 자로부터 find_text가 처음 발견된 위치의 문자 수를 구합니다. 어떤 문자열을 다른 문자열에서 찾기 위하여 SEARCH를 사용할 수 있지만 FIND는 대소문자를 구분하며 대표 문자를 허용하지 않습니다.
FINDB는 어떤 문자열(find_text)을 다른 문자열(within_text)에서 찾아 각 문자에서 사용하는 바이트 수를 기준으로 within_text의 첫 자로부터 find_text가 처음 발견된 위치의 문자 수를 구합니다. 이 함수는 더블 바이트 문자에서 사용합니다. 어떤 문자열을 다른 문자열에서 찾기 위하여 SEARCHB를 사용할 수도 있습니다.
구문
FIND(find_text,within_text,start_num)
FINDB(find_text,within_text,start_num)
Find_text 찾으려는 문자열입니다.
find_text가 "" (빈 문자열)이면 FIND는 검색 문자열의 첫 문자를 찾습니다. 즉 start_num번째 또는 첫째 문자를 찾습니다.
Find_text는 대표 문자를 포함할 수 없습니다.
Within_text 찾으려는 텍스트를 포함한 문자열입니다.
Start_num 검색을 시작하는 문자를 지정합니다. within_text에서 첫 문자의 문자 번호는 1입니다. start_num을 생략하면 1로 간주합니다.
팁 start_num을 사용하여 지정한 문자 수만큼 건너 뛸 수 있습니다. 예를 들어 "AYF0093.YoungMensApparel"이라는 문자열이 있습니다. 문자열의 서술 부분에서 첫째 "Y"의 번호를 찾으려면 start_num을 8로 설정합니다. 그러면 문자열의 일련번호 부분은 검색하지 않습니다. 8번째 문자부터 FIND를 시작하여 바로 다음 문자에서 find_text를 찾아 숫자 9를 표시합니다. FIND는 start_num이 1보다 클 경우 건너뛴 문자 수도 계산하여 within_start의 시작부터 센 문자 수를 표시합니다.
다음 예제에서 FIND는 "" 가 문자열의 두 번째 위치에 있기 때문에 2를 돌려줍니다. FINDB는 3을 돌려줍니다. 왜냐하면 각 문자를 바이트로 계산하기 때문에 첫째 문자가 2 바이트를 갖고 있으므로 둘째 문자는 3 바이트에서 시작하기 때문입니다.
FIND("리","아리랑") = 2
FINDB(""리","아리랑") = 3
부품명과 일련 번호의 목록을 나타내는 워크시트 셀에서 일련 번호는 빼고 부품명만 추출하려고 합니다. FIND 함수를 사용하여 # 기호를 찾아내고 MID 함수로 일련 번호를 잘라 낼 수 있습니다. A2:A4에 다음과 같은 부품명과 일련 번호가 나열되어 있다고 가정합니다. "Ceramic Insulators #124-TD45-87", "Copper Coils #12-671-6772", "Variable Resistors #116010"입니다.