본문 바로가기
Google Docs/스프레드시트

[구글 스프레드시트] #28 함수 - FIND 응용 ( 엑셀 공통 )

by 이지현 강사 2020. 12. 19.
반응형

2020/12/18 - [Google Docs/스프레드시트] - [구글 스프레드시트] #28 함수 - FIND 와 LEFT , MID ,RIGHT( 엑셀 공통 : 글자 개수 상관 없이 문자 추출 )

지난 포스팅 마지막 문제의 정답은 아래와 같습니다.

정답1

가져올 문자의 시작 위치를 쉼표를 기준으로 했을 때

정답2

가져올 문자의 시작 위치를 공백을 기준으로 했을 때

 

 

풀이

RIGHT 함수는 오른쪽에서부터 글자를 추출합니다. 형식은 아래와 같습니다.

=RIGHT(추출 할 글자를 가진 셀 , 가져올 글자수 )

 

* 가져올 글자 수는 일정하지 않습니다.

* 전체 글자 수 역시 일정하지 않습니다.

* 가져올 글자의 마지막 공통 문자는 "스" 입니다.

* 가져올 글자의 시작지점은 쉼표(,) 다음 한칸 띄워진 지점 입니다.

* 원하는 값을 얻기 위해서는 전체 문자수 - 문자 시작 위치가 필요합니다.

 

“스”의 위치값 = 7

“ , ” 의 위치값 = 3

쉼표 다음 한 칸 띄워진 지점부터가 개수입니다.

“ , ” 의 위치값 + 1 = 4  ( 애초에 정답2처럼 공백의 위치를 찾아도 되겠죠? )

 

 

FIND의 시작 위치

FIND 함수 형식 : = FIND ( 찾을 값 , 셀주소 , 시작위치[생략가능] )

 

난 포스팅과 , 앞선 글은 아래와 같이 시작위치를 지정하지 않는 방식이었습니다. 특정 문자의 위치값을 찾아보도록 하겠습니다.

B1 = S의 위치 , B2 = O의 위치

A1의 S 위치값을 찾게 되면 1이 출력됩니다.

시작위치를 따로 정해 주지 않았으므로, 검색할 대상을 첫 위치에서 부터 검색하여 가장 가까이에 있는 문자의 위치값을 돌려주게됩니다.
( 참고로 , FIND 함수는 대 / 소문자를 구분합니다. )

그렇다면 , A1의 4번째 S값을 찾기 위해서는 어떻게 해야할까요?

FIND의 옵션값인 시작위치를 지정하면 됩니다.
A1셀의 옵션은 첫번째 S의 값을 피하고 시작위치의 값을 2~4사이의 값을 입력하면 됩니다.
A2셀의 값 중 두번째 O값의 위치를 찾기위한 옵션값은 4~6이 됩니다.

 

 

FIND 응용 II

 

문제 > C2:C7 에 B열을 참조하여 이름 추출 ( FIND , MID 함수 사용 )

* 이름의 길이는 2글자 , 3글자 , 4글자로 이루어져 있습니다.

* 이름이 시작되는 위치는 앞에서 4번째 부터입니다.

* 이름이 끝나는 위치는 두번째 빈칸입니다.

 

사용법

* 형식 :  =MID( 추출할 값을 가진 셀 , 시작위치 , 가져올 문자수 )

* 구성 

= MID ( B2 , 4 , 가져올 문자 수 )

B2셀 값 기준으로 가져올 문자는

 

단계는 아래와 같습니다.

1. FIND(" ",        → 공백을 찾는다

2. FIND(" ", B  B2셀에서 공백을 찾는다

3. FIND(" ", B2 , 4 )      B2셀 4번째 글자에서부터 공백을 찾는다.

4. FIND(" ", B2 , 4 ) - 4 → B2셀 4번째 글자에서부터 공백을 찾은 뒤 제외할 글자 수만큼 빼기

4. =MID(B2, 4, FIND( " ", B2 , 4) - 4B2셀4번째 위치에서부터 두번째 공백 위치의 값 - 4 의 글자수 가져오기

부산부터 찾는것이 아닌 박상익부터 공백을 찾아 나가게 하여 두번째 공백을 인식할 수 있게 시작 위치를 지정

 

 

 

 

 

댓글