본문 바로가기
Functions

함수를 이용한 텍스트 추출

by 뚜벅이라이프 2015. 11. 29.

 함수를 이용한 텍스트 추출

텍스트 함수

텍스트를 다룰 수 있는 함수에 대해 얘기해 볼까 합니다.

아무셀이나 선택한 후 수식입력창의 왼쪽의 fX 를 클릭하면 함수마법사 팝업창이 뜹니다.

여기에서 범주를 "텍스트"로 선택하면 관련 함수목록이 나타납니다.

 

텍스트함수

 

 

 

제가 사용하는 버전은 excel 2010 인데, 텍스트 함수가 34개가 있습니다.


ASC

FIXED

REPLACE

TRIM

BAHTTEXT

JUNJA

REPLACEB

UPPER

CHAR

LEFT

REPT

VALUE

CLEAN

LEFTB

RIGHT

WON

CODE

LEN

RIGHTB

 

CONCATENATE

LENB

SEARCH

 

DOLLAR

LOWER

SEARCHB

 

EXACT

MID

SUBSTITUTE

 

FIND

MIDB

T

 

FINDB

PROPER

TEXT

 

 

관련포스트

엑셀 함수목록

텍스트 추출해보기

텍스트 및 문장에서 특정 문자 혹은 텍스트를 추출하는 것은 매크로나 함수를 이용하지 않고서는 쉬운 작업이 아닙니다. 예를 들어, 주소록에서 도시 혹은 동이름 등을 추출해야 할 경우 일일이 수작업을 해야 한다면...ㅜㅜ


주소록에서 지역명 추출하기

LEFT 함수

LEFT 함수는 참조하고 있는 셀내의 텍스트의 왼쪽에서부터 지정한 수 만큼의 텍스트를 반환합니다.


함수를 이용해서 주소록에서 지역명을 추출하는 것을 간단히 보여드리겠습니다.

이경우 시.도명이 모두 세글자이기 때문에 LEFT 함수를 이용하여 간단합니다.


주소

시.도

 

서울시 서초구 서초동

서울시

=LEFT(B23,3)

서울시 양천구 목동

서울시

=LEFT(B24,3)

경기도 수원시 00동

경기도

=LEFT(B25,3)

강원도 영월군 00면

강원도

=LEFT(B26,3)

부산시 사하구 00동

부산시

=LEFT(B27,3)


SEARCH 함수

SEARCH 함수는 지정한 텍스트(위에서는 공백 즉, " " 입니다.)가 처음 발견되는 곳까지의 텍스트 수를 반환해 줍니다.


그러면 이런건 어떨까요. 특별시, 광역시는 시명이 다섯글자입니다.

이 경우 각 지명은 빈칸으로 구분되어 있기 때문에, SEARCH 함수를 사용하여 시.도명의 글자수를 계산하여 적용하였습니다.


주소

시.도

 

서울특별시 서초구 서초동

서울특별시 

=LEFT(B34,SEARCH(" ",B34))

서울특별시 양천구 목동

서울특별시 

=LEFT(B35,SEARCH(" ",B35))

경기도 수원시 00동

경기도 

=LEFT(B36,SEARCH(" ",B36))

강원도 영월군 00면

강원도 

=LEFT(B37,SEARCH(" ",B37))

부산광역시 사하구 00동

부산광역시 

=LEFT(B38,SEARCH(" ",B38))


LEN함수

LEN 함수는 참조하고 있는 셀내의 전체 텍스트의 숫자를 반환합니다.


만약, 주소가 공백으로 구분되어 있지 않은 경우 LEN함수를 이용할 수도 있습니다.

아래 테이블에 공백이 없다고 가정을 합니다.

모든 주소록에서 시.도명을 제외한 글자수가 동일합니다. 이 경우 시.도명의 글자수는 전체 글자수에서 시.도명을 제외한 글자수를 뺀것과 동일합니다.


주소

시.도

 

서울특별시 서초구 00동

서울특별시

=LEFT(B34,LEN(B34)-8)

서울특별시 양천구 00동

서울특별시

=LEFT(B35,LEN(B35)-8)

경기도 수원시 00동

경기도

=LEFT(B36,LEN(B36)-8)

강원도 영월군 00면

강원도

=LEFT(B37,LEN(B37)-8)

부산광역시 사하구 00동

부산광역시

=LEFT(B38,LEN(B38)-8)


이상입니다.

 

 

엑셀함수