주민등록번호 앞자리나 뒤자리 같이 제한된 문자에 추출은 LEFT나 RIGHT함수로 간단하게 추출이 가능했습니다 하지만 현실을 좀더 복잡한 구조의 문자 추출를 해야 하는 경우가 종종 있습니다. 대표적으로 이메일이 그렇죠.
@를 기준으로 앞으로는 아이디가, 뒤로는 웹사이트 도메인이 있습니다. 이 경우 만약 문자 "@" 가 몇번째 글자인지를 알아낼수 있다면 이전 강좌 엑셀 함수 - 문자 관련(LEN, LEFT, RIGHT, MID) 에서 알아본 함수들과 함께 아이디 또는 도메인 추출이 가능해 질것입니다.
바로 이걸 가능하게 해주는 함수가 FIND와 SEARCH 입니다.
FIND
- find_text - 찾으려는 문자. 대소문자 구분. 와일드카드 (*,?,~) 사용 안됨
- within_text - 찾으려는 문자가 포함된 문자열
- [start_num] - within_text에서 검색을 시작할 문자 위치(숫자)
SEARCH
- 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를 반환해 주고 있습니다.
이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
'강좌 및 설정 > 엑셀 기초' 카테고리의 다른 글
엑셀 함수 - 다중서식합치기(TEXT) (0) | 2023.07.26 |
---|---|
엑셀 함수 - 문자 추출(FIND, LEN, LEFT, RIGHT, MID) (0) | 2023.07.09 |
엑셀 함수 - 홀짝(ISODD, ISEVEN) (0) | 2023.06.27 |
엑셀 함수 - 문자 관련(LEN, LEFT, RIGHT, MID) (0) | 2023.06.26 |
~IFS 함수 (엑셀 함수 - COUNTIFS, SUMIFS, AVERAGEIFS) (0) | 2023.06.26 |