본문 바로가기
엑셀사용

[텍스트] FIND함수 소개 및 응용법 (텍스트 정보 활용법)

by 메두 드 펭 2020. 2. 5.

 


엑셀 함수라 생각하면 IF, SUM, COUNT...등을 떠올리기 마련인데
텍스트함수도 참 유용하다.

텍스트 함수에도 LEN, TRIM, LEFT 등 다양한 함수가 있는데
요즘 많이 쓰는 FIND 함수를 소개하고자 한다.

이 함수를 이용해서 텍스트 정보를 가져올수 있다.
요즘 핫한.. 텍스트 마이닝의 흉내 정도는 낼 수 있다!ㅋㅋㅋㅋ

아쥬 맘에 들어버렷~


(1) FIND 함수 소개 : 뭐에 쓰는 함수인고?

*

FIND 함수란, [원본 텍스트] 안에 [찾으려는 텍스트]가 몇번째 글자에 위치하는지 
찾아주는 함수이다. 


위와 같은 데이터 목록에서 "사과"라는 단어의 위치를 찾아보려고 한다.
FIND 함수를 사용해서 단어의 위치를 찾아보자~

※ 함수문 설명 ※
FIND(①$G$3,②B4,③1)
= ① G3의 값 (사과)를 찾을 건데, (찾으려는 텍스트)
② B4 안에서 찾을 거고, (이 예제에서는 "사과주스") (원본 텍스트)
③ 찾기 시작할 글자 위치는 1이다. (찾기 시작할 위치)

이라는 뜻입니다. 

① 에서 셀주소 대신 텍스트로 직접 입력해도 된다.
텍스트이기 때문에, 꼭 큰따옴표를 사용해 주세요.
(예시 : FIND("사과",B4,1))

③ 에서 찾기 시작할 글자 위치를 설정 가능하다.
예를 들어, 3번째 글자부터 찾으려고 한다면
원본 텍스트는 "사과주스" → "주스" (3번째 글자부터 적용)
이렇게 바뀌는 효과가 있다~~~



위 수식을 넣고, 아래로 자동채우기까지 실행했을때의 모습이다.
"사과주스","사과쥬스","사과박스"는 결과가 1로 나왔고
"사고사실확인원","서고관리대장","딸기바나나쥬스"는 #VALUE! 라는 오류가 나온다.

즉 ,
"사과주스","사과쥬스","사과박스" 는 "사과"가 1번째에 위치한다는 뜻이고
"사고사실확인원","서고관리대장","딸기바나나쥬스"는 "사과"가 
포함되지 않은 단어라는 뜻이다. 


※ FIND 함수 사용할때 참고하세요!! ※
원본텍스트 안에 찾고자하는 텍스트가 2개 이상일 경우, 앞에 있는 텍스트의 위치를 가져옵니다.

(예로, "내가 그린 기린 그림은 잘 그린 기린 그림이다" 에서 "그린"을 조건으로 
FIND 함수를 돌려보면, 결과값은 3으로 나옵니다. )


FIND 함수 이제 마스터했따~
이제 활용하러 고고씽! 


FIND 함수 결과값을 바탕으로 텍스트 정보 활용을 해보고자 한다.

IF 함수를 사용해서, 데이터 열에서 "사과"라는 단어가 들어간 셀들만
"단어 포함됨" 이라고 나타내고자 한다.

※ IF 함수 사용법 ※

FIND 함수 값이 0이 아니면 (=에러가 뜨지 않고, 올바르게 나왔다면)
"사과" 라는 단어가 들어가 있다는 뜻이니까~! 


그럼 요로코롬 됨~~!


좀더 응용해보자!! IFERROR 함수를 추가로 활용하는 방법.


※ 함수문 설명 ※
 ② IFERROR(   ①IF(C4>0,1,0)  , 0)
① 만약 C4셀의 값이 0 이상이면 1, 0보다 작으면 0
② 만약 ① (IF 함수문) 이 에러면 0

"사과" 라는 단어가 없는 텍스트는 ① (IF 함수문)에서 결과값이 에러이다.
그럼 IFERROR 함수에 의해 0으로 나오게 됨.
 


그럼 이렇게 나온다. "사과" 를 포함하면 1, 포함하지 않으면 0으로 값이 산출된다.


이 결과값의 합계 = 찾으려는 단어가 포함된 데이터들의 갯수가 된다.
이 예제에서는 3개로 나온다.


응용편.ㅋㅋㅋㅋㅋㅋ
위와 똑같은 방법으로 계산했다. 

FIND 함수 활용편 끝!!~~