본문 바로가기

슬기로운 생활/엑셀

[EXCEL] 엑셀 앞글자 마지막글자 삭제 원하는 만큼 한번에 지우기

반응형

엑셀을 다루다보면 셀마다 앞뒤로 반복되는 문자를 없애야되는 경우가 있다.
위와 같이 셀마다 텍스트로 '원'자를 넣어놓은 경우라던가,
주식회사 같이 경우에따라 불필요하게 반복된 텍스트가 있는 경우에는
이를 없애는 것이 보기도 좋고 데이터를 처리하기에도 용이할 수 있다.

특히나 숫자에 '원'같은 텍스트가 결합이 되어있으면 sum 함수로 합계를 구할 수도 없다.


이 경우에 간단하게 RIGHT함수 (혹은 LEFT함수)와 LEN함수의 조합으로 원하는 만큼 앞 뒤로 글자들을 없앨 수 있다.
공식처럼 외우고 있으면 여러모로 사용할 일이 많다.

 

 

※ 왼쪽 글자 지우기
 =RIGHT(,LEN()-지울글자수)

※ 오른쪽 글자 지우기
  =LEFT(,LEN()-지울글자수)

 

일단 함수가 어떻게 구성되었는지 원리를 한번 읽은 다음 어떻게 사용하는지만 한번 봐 놓으면 아주 쉽다.

이정도야 업무하면서 적어놓거나 외워 놓으면서 사용해도 충분하지만, 원리를 알면 여러모로 응용해서 사용할꺼리가 많은 함수이다.

여기서는 딱 두가지, RIGHT(혹은 LEFT)함수와 LEN 함수 두가지만 알면 된다.

 

 

RIGHT 함수

RIGHT 함수는 텍스트문자열에서 오른쪽 끝지점에서부터 지정한 수 만큼 반환하는 함수이다.

위의 예에서 RIGHT 함수를 써서 '대한민국'이 적힌 셀을 선택하고 숫자 2를 적으면 오른쪽에서 2자리만큼의 텍스트를 만환하게되고, 이 경우 '민국'이 나온다.

 

LEN 함수

LEN 함수는 선택한 텍스트문자열의 문자 개수를 반환하는 함수이다.위의 예에서 LEN 함수로 '대한민국'이 적힌 셀을 선택하면 '대한민국'의 문자가 4개이기 때문에 숫자 4를 반환한다.

 

 

엑셀 앞글자 마지막글자 삭제하기

위의 RIGHT (혹은 LEFT) 함수와 LEN 함수를 조합하면 사용하려는 함수가 만들어진다.

RIGHT 함수로 오른쪽에서부터 텍스트를 반환하는데, 여기서 LEN 함수를 통해 왼쪽에서부터 원하는 만큼의 텍스트를 제외한 숫자를 구할 수 있고, 이 숫자만큼만 오른쪽에서 반환하게되면... 왼쪽의 텍스트를 지울 수 있다.

 

위의 예를 직접해보면 쉽다.

우선 왼쪽표 첫번째 열에서 '주식회사'들을 모두 없애고 싶다.

이경우에는 =RIGHT('없앨 셀 선택',LEN('없앨 셀 선택')-'지울 글자 수')로 써주면 된다.

나는 '주식회사 ' 이렇게.. 주식회사 글자와 공백한칸까지해서 총 다섯글자를 지울꺼라서 -5를 해줬다.

 

 

그러면 이렇게 주,식,회,사,'공백' 다섯칸이 지워지고 A만 남게된다.

 

 

같은 원리로 왼쪽 표의 두번째 열에서 '명'을 지우고 싶다.

이 '명' 텍스트 때문에 합계가 안나오기 때문이다.

 

이렇게 오른쪽에서부터 지울때는 LEFT 함수를 쓴다.

=LEFT('없앨 셀 선택',LEN('없앨 셀 선택')-'지울 글자 수') 를 써주었고,

이번에는 '명' 한글자만 없애면 되기 때문에 -1 을 해줬다.

 

 

 

그랬더니 이렇게 숫자 30만 나왔다.

 

 

 

그리고 이를 쭉 복사해주면 오른쪽과 같이 반복적인 텍스트를 골라서 삭제할 수 있다.

반응형