ABOUT ME

일상생활에 필요한 쌀밥 같은 이야기

Today
Yesterday
Total
  • 주소에서 동만 따로 입력하려면?(함수 FIND, MID, SUBSTITUTE)
    직장인에게 필요한 엑셀을 배우다 2021. 12. 5. 20:19
    반응형

    엑셀에서 주소를 입력하고 따로 동만 빼내서 관리하고 싶다면 함수를 사용하면 쉽습니다. 방법을 알아보겠습니다.

    1. 위 사진과 같이 B열에 주소가 있을 때 함수를 이용해 동을 추출할 수 있습니다.

    2. 함수의 완성식은 다음과 같습니다. 

    =MID([@주소], FIND("x", SUBSTITUTE([@주소], " ", "x", 2))+1, 100)

    3. 함수를 하나하나 살펴보겠습니다. SUBSTITUTE 함수는 특정 위치에 있는 글자를 변경해주는 함수입니다. TEXT에는 변경해줄 텍스트가 들어있는 셀을 선택합니다. 그리고 OLD_TEXT에는 변경할 텍스트를 입력해줍니다. 여기서는 " "공백을 찾겠다고 입력합니다. NEW_TEXT는 어떻게 변경할 건지 적으면 됩니다. "X"라고 바꾸려 합니다. INSTANCE_NUM은 몇 번째 OLD_TEXT에 있는 텍스트를 변경할지 선택하는 것입니다. 왜냐면 " " 공백이 여러개 있을 수 있기 때문입니다. 주소에서 동을 추출해야하기 때문에 두 번째 " " 공백을 선택해야 합니다.

    4. FIND 함수는 원하는 텍스트를 찾아서 위치를 반환해 주는 함수입니다. 왼쪽부터 숫자를 세서 "x"가 8번째에 있다는 걸 반환해 주었습니다. FIND_TEXT는 찾을 텍스트 "x"를 입력하면 되고, WITHIN_TEXT는 어디서 찾을 건지 즉, 셀C11에서 찾을 거니까 C11를 입력하면 됩니다. START_NUM는 글자에서 찾기 시작할 위치를 지정해 주는 것인데 생략하면 1번 텍스트부터 찾게 됩니다. 예시에서는 "서울시"의 "서"가 되겠네요.

    5. MID 함수는 텍스트의 지정된 지점부터 지정된 개수만큼 반환해주는 함수입니다. 해석을 해보면 SUBSTITUTE에서 두 번째 " "공백을 "x"로 변환했었습니다. 이 텍스트(셀C11)에서 FIND함수로 찾은 지점에서 100번째 글자까지 반환해 달라는 의미입니다. TEXT는 반환할 원본 텍스트가 입력된 셀을 적어주면 되고, START_NUM는 시작 지점을 선택해주는 건데 FIND에서 찾은 숫자에 +1을 해줘야 합니다. 왜냐면 +1을 안 하면 8번째 텍스트인 X부터 반환하기 때문에 X가 포함되어 버립니다. NUM_CHARS는 9번째 텍스트에서 몇 개나 반환하는지 묻는 질문입니다. 따라서 주소의 총 길이가 아무리 길어도 대충 30글자 정도라고 한다면 30을 입력해주면 됩니다. 어차피 글자가 없으면 반환하지 않기 때문에 여유 있게 100이라고 적어도 무방합니다.

     

    *이로써 FIND함수, MID함수, SUBSTITUTE함수의 활용법과 이를 통한 동 주소 반환을 알아보았습니다. 예시 파일을 열어서 직접 해조시면 더욱 이해가 빠를 겁니다.

    예시.xlsx
    0.01MB

    반응형

    댓글

Designed by Tistory.