본문 바로가기
Excel/엑셀 함수

엑셀] 텍스트에서 오른쪽 단어만 추출하기

by excelnote2 2015. 12. 29.


 엑셀 텍스트에서 오른쪽 끝에 있는 단어만 추출하기 위해서 사용하는 함수는 RIGHT함수이다. 



RIGHT함수는 2개의 인수를 사용한다. 



RIGHT(text, num_chars)

- text : 추출하려는 문자가 들어있는 텍스트

- num_chars : 오른쪽 끝에서부터 추출할 문자의 수







RIGHT 함수는 오른쪽에서부터 필요한 문자수 만큼 반환하기 때문에 위 그림처럼 규칙적인 글자수를 갖는 경우는 어렵지 않게 추출할 수 있다. 






오른쪽에서 추출해야 하는 단어가 이름처럼 일정한 문자수를 갖지 않는 경우는 어떻게 해야 할까? 

아래 그림처럼 말이다. 





조금 복잡하지만 키포인트는 RIGHT 함수를 사용하되 마지막 띄어쓰기(" ") 다음부터 추출하도록 하면 된다. 






수식이 조금 복잡하니까 단계별로 알아보자. 



1. 띄어쓰기를 특정한 문자로 바꾼다(@ 같은..)


2. find 함수로 띄어쓰기를 바꾼 문자를 찾아 해당 위치 값을 반환 받는다. 

  =find(text, @)


   2.1 띄어쓰기가 1개 이상 있을 경우도 있으므로 텍스트 안 띄어쓰기가 모두 몇 번 사용되었는지 알아낸다. 

       계산방법은 "전체 문자열 개수 - 띄어쓰기를 삭제한 문자열 개수"로 계산한다. 

      = len(text) - len( substitute(text, " ", "")


    2.2 띄어쓰기 개수를 find 함수의 세번째 인수로 사용한다. 

       find 함수의 3번째 인수는 찾기 시작할 문자의 위치이다.  (생략할 경우 1로 지정된다) 


3. RIGHT 함수의 2번째 인수값을 정한다. 

   = 전체 문자열 개수 - find 함수로 찾은 띄어쓰기의 위치값. 



실제 수식을 분리해서 적용하면 아래 그림과 같다. 





댓글