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

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

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

2020/12/16 - [Google Docs/스프레드시트] - [구글 스프레드시트] #27 함수 - LEFT , RIGHT , MID , MS 엑셀 특정 문자 빠르게 출력 ( 패턴채우기 )

지난 포스팅에서 문자 추출 함수 LEFT, MID, RIGHT 를 살펴보았습니다.

이번 포스팅은 사용자가 찾고자 하는 문자의 시작 위치를 숫자값으로 반환해주는 FIND함수와 LEFT, MID, RIGHT를 이용하여 가져올 글자의 개수가 일정치 않을 경우 추출 하는 방식에 대해 알아보겠습니다.

FIND

함수명 자체가 찾겠다는 의지가 있는 함수 입니다. : )

찾는 방식은 간단합니다.

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

대신 , FIND 함수로 찾는건 글자의 시작 위치이므로 사실 단독으로 쓰이는 경우는 잘 없습니다.

예제 문제를 통해 FIND함수의 활용법을 알아보도록 하겠습니다.

 

문제 1 > 아래와 같이 데이터를 입력해 주세요. 입고내역에서 물품의 이름을 추출해 보세요.

문제점) 가져올 물품의 글자수가 동일하지 않습니다.
만약 글자수가 동일하다면 , LEFT 함수로도 해결이 될 것입니다. 당연히 지금 문제는 텍스트 나누기로도 해결이 가능하지만 , FIND함수를 이용하여 해결해 보도록 하겠습니다.

 

 

FIND 함수 이해하기
함수 기본 형식 : = 함수명( 인수 )
FIND 함수 형식 : = FIND ( 찾을 값 , 셀주소 , 시작위치[생략가능] )

* FIND 함수는 사용자가 찾고자 하는 문자의 시작 위치를 " 숫자 " 로 돌려줍니다.

* 인수 영역에 문자가 쓰이는 경우에는 큰따옴표로 묶어 줍니다.

* C열의 입고내역에서 공통의 규칙을 찾아줍니다.

* 공통적으로 쉼표가 삽입되어 있으며 쉼표 앞은 물품 , 쉼표 뒤는 개수 입니다.

 

셀 포인터 위치 : D3

1.  = FIND(" , " , C3 ) → C3셀의 " , (쉼표) " 의 위치를 찾아서 숫자로 반환해 주세요. 

 

 

 

 

개수가 다른 글자를 추출 할 수 있는 이유

* 쉼표의 위치는 아래와 같습니다. C3셀은 3번째 , C4셀은 4번째에 쉼표가 위치하고 있습니다. 

* 물품을 출력하는 것이 목적이니 C3 = 감자 = 2글자 , C4 = 고구마 = 3글자를 왼쪽에서 부터 ( 또는 첫글자 부터 ) 추출하면 될 것 같습니다.* FIND로 찾는 값은 입고내역이 공통적으로 가지고 있는 쉼표(,)의 위치입니다. 쉼표보다 한글자 앞까지가 물품명 입니다.* FIND로 찾은 쉼표의 위치값 - 1을 적용하면 쉼표의 위치를 기준으로 물품의 글자수를 찾을 수 있게 됩니다. 

왼쪽에서 부터 추출 = LEFT 함수 입니다. 형식은 아래와 같습니다.

=LEFT ( 추출할 글자를 가진 셀 , 글자수)

 

첫번째 부터 추출 = MID 함수 입니다. 형식은 아래와 같습니다.

=MID ( 추출할 글자를 가진 셀 , 시작위치 ,글자수)

 

 

 

사용법

 

[ 풀 이 ] LEFT + FIND

= LEFT(추출 할 글자를 가진 셀 , 글자수 ) : 글자 수 =  FIND로 찾은 값에서 1을 빼면 가져올 글자의 수를 찾을 수 있습니다.

 

 

[ 풀 이 ] MID + FIND

= MID(추출 할 글자를 가진 셀 , 시작위치 , 글자수 ) : 물품의 시작 위치는 첫번째 입니다. 글자수는 FIND로 찾은 숫자에서 빼기 1을 합니다.

 

 

 

 

 

FIND 활용 I

문제 2 > RIGHT와 FIND 함수를 이용하여 H3:H8에 C2:C8을 참조하여 개수를 추출 해 주세요.
자리수를 다르게 하기 위해 입고내역 부분을 수정하였습니다.

HINT 1 ) 공통 문자를 찾아보세요.

HINT 2 ) RIGHT함수의 특징을 생각해보세요. 

HINT 3 ) 공통 문자는 쉼표와 박스입니다.

 

 

정답은!! FIND 활용II 와 함께 다음 포스팅에서...  : )

댓글