실무에서 문자열 관련 필요한 함수는 간단하다.
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함수의 안에다 넣어주자.
이렇게 문자열에서 규칙성을 찾아내는 것이 중요하다.
이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받을 수 있습니다.
'Work Smart' 카테고리의 다른 글
[Work Smart] 클라우드 실무 활용 (0) | 2020.06.14 |
---|---|
[엑셀실무] 견적 작업하기 (0) | 2020.06.07 |
[엑셀 실무] 문자열 다루기#1 (0) | 2020.05.13 |
갤럭시탭S6, 7개월 사용기 (1) | 2020.05.05 |
[엑셀 실무] 재고 입출고 관리 (sumif 활용) (4) | 2020.05.02 |