□ 문자열 분리하기
엑셀을 사용할때 한 셀에 있는 문자열을 분리하고 할 때가 있다. 이럴때 자주 쓰이는 것이 FIND, LEFT, MID이다.
<표 1>
울트라하이드로(120ml)15000원 |
아이오페레티놀2500(40g)60000원 |
댄트롤닥터삼푸(300g)2800원 |
마음의휴(5TB)1500원 |
<표 1>의 문자열로 되어 있는 부분을 <표 2>와 같이 구분하여 분류
상품명 | 용량 | 단가 |
울트라하이드로 | (120ml) | 15000원 |
아이오페레티놀2500 | (40g) | 60000원 |
댄트롤닥터삼푸 | (300g) | 2800원 |
마음의휴 | (5TB) | 1500원 |
(1) 상품명 즉 "("의 앞부분에 있는 문자열을 발췌
문자열 내에서 특정 문자열을 검색하는 함수로 Find()와 Search() 함수가 있다. 이 중에서 Find() 함수를
사용해서 해당 셀 데이터를 발취한다.
=LEFT(B20,FIND("(",B20)-1)
B20셀에 있는 내용 중에서 "("가 있는 위치에서 1을 뺀 만큼만 Left() 함수를 써서 발췌한다.
(2) 용량에 해당되는 부분, 즉 ()에 의해 둘러 싸인 부분을 골라 내는 방법
일단 문자열의 중간 부분을 골라내는 것이므로 Mid() 함수는 써야한다.
=MID(B20,FIND("(",B20),FIND(")",B20)-FIND("(",B20)+1)
(3) 가격에 해당되는 부분만을 찾아 발췌
오른쪽 부분의 문자열을 골라내는 것이므로 Right() 함수을 이용한다. 할 것 같고, 전체 문자열의 길이에
서 괄호의 끝, 즉 ")"이 발견된 위치만큼을 빼 준 부분, 그것이 바로 가격부분이다.
=RIGHT(B20,LEN(B20)-FIND(")",B20))
이렇게 하면 원하는 대로 문자열을 분리할 수가 있다.