본문 바로가기
엑셀

[엑셀] 원하는 텍스트 추출 - 불규칙한 수의 텍스트를 특정 단어까지만 결과값으로 얻고자 할때!! 수식 작성 방법.

by 행아아빠 2020. 3. 12.

안녕하세요.

행아아빠입니다.

이번 #엑셀 내용은

"불규칙한 텍스트를 특정 단어를 기준으로 앞, 뒤 단어를 결과값으로 얻고자 할때 사용할 수 있는 방법" 입니다.

예를들어,

서울시 동작구

부산시 동래구

고양시 덕양구

이런 데이터를 작성했을때, 서울시, 부산시, 세종시만 결과값으로 얻고 싶다면?? #LEFT #함수 를 사용할 수 있겠죠?

작성된 데이터가 규칙적으로 작성되어 있기 때문에

간단하게 얻고자 하는 결과값 서울시, 부산시, 고양시 또는 서울시 동작구, 부산시 동래구, 고양시 덕양구를 결과값으로 가져올 수 있습니다.


하지만 작성된 데이터가

부산시 동구

고양시 일산동구

대전광역시 ...

이렇게 작성되어 있을때 "시"를 기준으로 부산시, 고양시, 대전광역시 를 결과값으로 얻고자 한다면??

LEFT 함수로 작성한다면 부산시와 고양시는 동일한 수식으로 결과값을 얻을 수 있지만 대전광역시는 수식이 조금 틀려지겠죠.??

글자수가 불규칙하더라도 결과를 얻고자 하는 값의 조건에 일정한 규칙이 존재하기때문에 각각의 값에 다른 수식을 적용할 필요없이

동일한 수식으로 결과값을 얻을 수 있는 방법이 있습니다.

만약, 각각의 값을 얻기 위해 다른 수식을 작성해야 한다면, 수식자체를 적용하는것이 오히려 시간낭비가 되겠죠....



LEFT 함수 와 SEARCH 함수 로 수식 작성 하기.


그림과 같은 예시로 작성한 데이터가 있을때

    "시" 라는 텍스트 까지만 결과값으로 출력하려고 한다면

    결과값은 부산시, 경기도 고양시,.... 이렇게 나와야 겠죠~

    수식은 LEFT(해당셀, 출력할 텍스트 자릿수)를 하시면 되겠지만, 텍스트의 자릿수가 불규칙하기 때문에

    출력할 텍스트 자릿수 대신에 #SEARCH 함수를 사용하시면 "시"라는 텍스트를 찾아 "시"라는 텍스트를 포함한

    앞에 작성된 텍스트까지 결과값으로 반환 시킬 수 있습니다.


=LEFT(D2,SEARCH("시",D2))

    이러한 수식을 작성해 주시면 "시"를 포함하여 앞에 작성된 문구까지 결과값으로 반환 시켜 주게 됩니다.

    만약, "시" <--- 이 조건을 "구" 로 바꿔준다면

    경기도 군포시 금정동과 경기도 광주시 태전동은 오류값으로 나타나게 될텐데

    오류값은 공란으로 표기하고 싶다면 IFERROR 함수를 사용해서 공란으로 표기해주시면 되겠습니다.



이상으로 간단한 함수의 수식 작성 활용 방법 이였습니다.

이번 내용은 너무나도 간단한 내용이라 알고계신분들도 많을 것 같지만,

모르고 계셧던 분들께 도움이 되시길 바랍니다.

그럼 오늘도 좋은 하루 되세요~^^!

댓글