강좌 및 설정/엑셀 기초

엑셀 함수 - 문자 위치 찾기(FIND, SEARCH)

웹 개발자의 비상 2023. 7. 4. 11:46

주민등록번호 앞자리나 뒤자리 같이 제한된 문자에 추출은 LEFT나 RIGHT함수로 간단하게 추출이 가능했습니다 하지만 현실을 좀더 복잡한 구조의 문자 추출를 해야 하는 경우가 종종 있습니다. 대표적으로 이메일이 그렇죠.

@를 기준으로 앞으로는 아이디가, 뒤로는 웹사이트 도메인이 있습니다. 이 경우 만약 문자 "@" 가 몇번째 글자인지를 알아낼수 있다면 이전 강좌 엑셀 함수 - 문자 관련(LEN, LEFT, RIGHT, MID) 에서 알아본 함수들과 함께 아이디 또는 도메인 추출이 가능해 질것입니다.

바로 이걸 가능하게 해주는 함수가 FIND와 SEARCH 입니다.

 

FIND

특정 문자열에서(within_text)에서 찾고자하는 문자(find_text)를 찾아 위치(숫자)를 반환합니다.
FIND(find_text, within_text, [start_num])
  • find_text - 찾으려는 문자. 대소문자 구분. 와일드카드 (*,?,~) 사용 안됨
  • within_text - 찾으려는 문자가 포함된 문자열
  • [start_num] - within_text에서 검색을 시작할 문자 위치(숫자)

SEARCH

특정 문자열에서(within_text)에서 찾고자하는 문자(find_text)를 찾아 위치(숫자)를 반환합니다.
SEARCH(find_text, within_text, [start_num])
  • find_text - 찾으려는 문자. 대소문자 구분 안함. 와일드카드 (*,?,~) 사용 가능
  • within_text - 찾으려는 문자가 포함된 문자열
  • [start_num] - within_text에서 검색을 시작할 문자 위치(숫자)

 

FIND와 SEARCH함수의 구문을 완전히 동일합니다. 사용법이 완전히 같다는 것이죠 하는 역할도 찾는 문자의 위치를 반환한다는 점에서 동일합니다. 다른점이라면 찾고자하는 find_text 인수가 대소문자를 구분하는지의 여부와 와일드카드의 사용 여부입니다.(와일드 카드는 필터 강좌에서 다시 언급하겠습니다.)

 

그럼 간단하게 사용해 보겠습니다.

 

1. C3셀 선택

2. 함수 작성 => =FIND("@","info@dotbogi.co.kr")

 

두번째 문자열 within_text에 info@dotbogi.co.kr이 입력된 상태입니다. "@ "문자는 좌측부터 5번째 있으며 함수사용 결과 C3셀을 5를 반환해 주고 있습니다.

 

 

이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

728x90