실무에서 문자열 관련 필요한 함수는 간단하다. 

  LEFT(문자열,n)   문자열에서 왼쪽에서 n번째 문자까지 얻기

  RIGHT(문자열,n)   문자열에서 오른쪽에서 n번째 문자까지 얻기

  MID(문자열,n,m)   문자열에서 중간 n번째 문자부터 m개의 문자를 얻기

 

문자열을 잘 다뤄야 하는 이유는, 반복노동을 피하기 위해서다. 엑셀을 사용하는 기본적인 이유다. 

 

아래와 같은 문자열에서, '+' 앞의 문자들만 가져오고 싶다고 하자.

 

GRM188R61A225KE34D+A01

GRM155R61A105KE15D+A01

GRM188R60G226MEA0D+A01

GRM188R61C225KE15D+A01

GRM033R61A105ME44D+A04

GRM155R60J105KE19D+A01

GRM033R61A225KE47D+A04

GRM188R61A475KE15D+A01

GRM033R61A225KE47D+A05

GRM155R60J225ME15D+A05

GRM033R60J105KEA2D+A02

 

이 경우는, 다행히 앞의 문자열들의 길이가 18개로 똑같아서, 아래와 같이 간단하게 할 수 있다. 

=LEFT(문자열,18)

반대로 '+' 뒤의 문자들만 가져오고 싶으면,

=RIGHT(문자열,3)

문자열의 중간을 가져오는 MID 함수는 '몇 번째 문자부터, 몇 개의 문자를 가져올지'를 지정해서 사용한다.

위 문자열에서 4번째부터 시작하는 033,155,188 이런 숫자만을 가져오려면, '4번째 문자부터 3개의 문자'를 지정해준다.

=MID(문자열,4,3)

위 세 가지 기본 함수로 대부분의 경우는 해결될 것인데,

한 단계 높은 경우를 보자.

0Ω,10Ω,.. 이런 저항값만 가져오고 싶다. 그런데 글자 수가 일정하지 않아서, 왼쪽부터 문자를 가져오는 LEFT함수를 쓸 수가 없다. 

그런데 다행히 문자열에 규칙이 있다. 내가 필요로 하는 문자열의 오른쪽 문자 수는 일정하다.

전체 글자 수를 구하는 함수는 LEN이다. 

이제 전체 글자 수에서 9개씩을 뺀 나머지 숫자가 내가 구하려는 글자의 개수가 되겠다.

이것을 한개의 셀에서 다 처리하려면, len을 left함수의 안에다 넣어주자.

이렇게 문자열에서 규칙성을 찾아내는 것이 중요하다.

 

 

 

 

직장인을 위한 실무 엑셀:실전! 비즈니스 엑셀 완전 정복

COUPANG

www.coupang.com

이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받을 수 있습니다.

+ Recent posts