ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [아.. 엑셀좀 해놓을껄]엑셀에서 MID 함수로 텍스트 추출하기
    엑셀/함수 2020. 10. 15. 20:41
    728x90

     

    간단하고 빠르게 해결하는 딘도르입니다.

     

    이전 편에서는 LEFT & RIGHT 함수를 이용한 텍스트 추출을 해보았습니다.

    텍스트 합치기 빠른 채우기 CONCATENATE 함수 CONCAT 함수 TEXTJOIN 함수 합치기 기능 비교
    텍스트 추출하기 LEFT 함수 RIGHT 함수      

     

     

    문자열의 양 끝에서부터 추출하는 방법을 알아봤으니,

    이번에는 내가 원하는 위치에서부터 텍스트를 추출할 수 있는 MID 함수를 알아보겠습니다.

    LEFT & RIGHT 함수를 정확하게 이해하셨다면, 어렵지 않게 따라 하실 수 있습니다.

     


     

     

    에서 MID 함수로 텍스트 추출하기

     

    OS : Windows 10 Home

    Program : Microsoft Office 365 Excel

    타 버전에서도 동작할 수 있는 기능입니다. :)

     

     

     


     

     

    1) 원본 데이터 입력하기

    업에 사용할 데이터를 입력해보겠습니다.

     

    도로명 주소를 활용해서 함수들을 사용해보겠습니다.

     

     

     

    2) MID 함수로 LEFT 함수처럼 텍스트 추출하기

    LEFT 함수처럼 텍스트를 추출해보겠습니다.

     

    MID 함수가 어떤 일을 하는지 먼저 살펴보겠습니다.

    MID(text, start_num, num_chars)
    텍스트 문자열에서 지정된 위치로부터 지정된 수만큼 문자를 반환합니다.
    텍스트 위치의 기준점은 문자열의 첫 문자입니다.
    text 추출하려는 문자가 들어있는 텍스트
    start_num 추출할 첫 문자의 위치
    num_chars 추출할 문자 수를 지정 (공백, 특수문자도 모두 +1)

     

     

    LEFT 함수와 다르게 start_num이라는 값이 추가되었습니다.

    실습에 앞서 간단하게 LEFT 함수와의 차이점을 살펴보겠습니다.

     

     

     

    먼저 도로명 주소의 각 문자와 공백들을 엑셀에서 인식하고 있는 숫자와 매칭 시켜보았습니다.

    공백과 특수문자도 모두 +1 해야 한다는 게 어떤 의미인지 확실히 이해가 될 것이라 생각합니다.

     

    LEFT 함수의 경우 시작점이 될 수 있는 num_chars = 1이란 값을 자동으로 매칭 해주었습니다.

     

     

     

    MID 함수의 경우 start_num 값을 통해 num_chars = 1이란 값의 위치를 우리가 지정할 수 있습니다.

    만약 start_num = 1 이면 LEFT 함수와 동일하게 num_chars = 1이란 값으로 매칭 됩니다.

     

     

    간략하게 LEFT 함수와 MID 함수를 비교하면 아래와 같이 표현할 수 있습니다.

     

     

    시작점을 지정할 수 있는 LEFT 함수 =  MID 함수

     

     

    예를 들어, "서울특별시"를 추출하려고 한다면 우리는 두 가지 방법으로 동일한 결과를 얻을 수 있습니다.

     

     

    LEFT(A2, 5) = MID(A2, 1, 5)

     

     

    제 설명이 어느 정도 이해가 되셨나요?

    설명이 부족하여 이해가 안되셨다면, 실습을 통해 좀 더 쉽게 이해가 되실 겁니다.

     

    이제 실습을 진행하면서 MID 함수를 더 자세히 알아보겠습니다.

     

     

    MID 함수를 이용해서 "서울특별시"라는 문자열을 추출해보겠습니다.

     

    기준점은 문자열의 첫 문자인 "서" 이므로, start_num = 1로 지정합니다.

    추출하고자 하는 문자의 마지막인 "시"는 5와 매칭 되어 있으니, 추출할 문자 수로 num_chars = 5를 입력합니다.

     

     

    3) 짜라란!

    하는 기능이 동작하는지 확인합니다.

     

     

    추출하려고 했던 "서울특별시"가 나오는 것을 확인할 수 있었습니다.

     

     

    4) MID 함수로 텍스트 추출하기

    하는 위치에서 텍스트를 추출해보겠습니다.

     

    이번에는 문자열의 중간에 존재하는 텍스트를 추출해보겠습니다.

     

     

    MID 함수를 이용해서 "중구 덕수궁길"이라는 문자열을 추출해보겠습니다.

     

     

     

    앞서 설명드렸던 "start_num 값을 통해 num_chars = 1이란 값의 위치를 우리가 지정할 수 있다"라고

    말한 의미를 이해하셨기를 바랍니다.

     

    머릿속으로 위와 같이 문자열의 위치를 숫자로 떠올려보면서 실습을 진행해보시기 바랍니다.

    아직 익숙하지 않으신 분들은 위의 표를 보면서 실습을 따라 하시면 됩니다.

     

     

     

    기준점은 문자열의 첫 문자인 "중" 이므로, start_num = 7로 지정합니다.

    추출하고자 하는 문자의 마지막인 "길"은 7과 매칭 되어 있으니, 추출할 문자 수로 num_chars = 7을 입력합니다.

     

     

    3) 짜라란! 짜라란!

    하는 기능이 동작하는지 확인합니다.

     

     

    추출하려고 했던 "중구 덕수궁길"이 나오는 것을 확인할 수 있었습니다.

     


     

    이제 원하는 위치의 텍스트를 추출해야 할 때 MID 함수를 쓰면 빠르게 해결할 수 있겠죠?

     

    알고 보면 어렵지 않지만 막상 방법이 떠오르지 않아 고생하셨던 분들에게 도움이 됐으면 합니다.

    댓글

Designed by Tistory.