본문 바로가기

엑셀기초

엑셀 텍스트 나누기, 특정단어까지 텍스트 추출

반응형

엑셀 기초함수로 자주 언급되는 것이 텍스트함수다. 대표적인 텍스트함수로는 LEFT, RIGHT, MID함수를 들 수 있는데 주된 용도는 텍스트 나누기나 특정단어까지 텍스트를 추출하는 경우 사용된다.

 

앞서 텍스트 합치기 CONCTENATE 함수를 소개한 바 있다. 텍스트 합치기 연산기호 "&" 예제와 함께 살펴봤는데 오늘은 원하는 텍스트를 추출추하고 , 특정단어까지 텍스트를 자르고 싶을 때 어떻게 해야되는지 위주로 설명한다.

 

○ 엑셀 텍스트함수 수식 구문 설명


- LEFT  LEFT(text, [num_chars]) 텍스트 값에서 맨 왼쪽의 문자를 반환
- MID  MID(text, start_num, num_chars) 지정된 위치에서 시작하여 특정 개수의 문자를 텍스트 문자열에서 반환
- RIGHT  RIGHT(text,[num_chars]) 텍스트 값에서 맨 오른쪽의 문자를 반환
- TRIM  TRIM(text) 텍스트에서 공백을 제거
- LEN  LEN(text) 텍스트 문자열의 문자 수를 반환
- FIND  FIND(find_text, within_text, [start_num]) 텍스트 값에서 다른 텍스트 값을 찾음(대/소문자 구분).
 

 

[엑셀함수] - 엑셀 텍스트(문자) 합치기(CONCATENATE), 나누기

[엑셀기초] - 엑셀 텍스트(연속숫자) 날짜형식 바꾸기,텍스트나누기

[엑셀오류] - 엑셀 오류 숫자,텍스트 변환 후 정렬하기

[엑셀기초] - 엑셀 빈칸(공백) 없애기, 빈셀 포함된 행 삭제하기

 

 

○ 엑셀 텍스트함수 사용법  

- 판매 가격  =LEFT(A13,2) 첫째 문자열의 처음 두 글자(판매)
- 아름다운 하늘  =MID(A13,6,20) 위 문자열 중 여섯 번째 문자에서 시작하여 20자를 표시(하늘).
- 판매 가격  =RIGHT(A2,2) 첫 번째 문자열의 마지막 두 글자(가격)
- 1/4분기 수익   =TRIM(" 1/4분기 수익 ") 수식의 텍스트에서 앞에 오는 공백과 뒤에 오는 공백 제거(1/4분기 수익)
- 전라도, 광주  =LEN(A16) 첫 번째 문자열의 길이(7)
- Miriam McGovern  =FIND("M",A17,3) 위 문자열의 세 번째 문자에서 시작하여 처음으로 나오는 "M"의 위치(8)

하단에 첨부된 텍스트함수 엑셀예제를 내려받으면 쉽게 이해될 수 있다.

텍스트함수 중 특정 텍스트 값 위치를 찾는 FIND함수에 대해 좀더 자세히 살펴보자.

 

  
○ 엑셀 FIND 텍스트함수  

- "세라믹 단열재 #124-TD45-87" 텍스트에서 "#" 위치 앞뒤 텍스트를 구분하여 가져오고 싶을때

  =MID(A22,1,FIND(" #",A22,1)-1) 위 첫 번째 문자열의 위치 1에서 "#" 위치 사이의 텍스트를 추출(세라믹 단열재).
- "구리 코일 #12-671-6772", "가변 저항기 #116010" 텍스트도 동일한 방식으로 원하는 위치의 텍스트를 추출할 수 있다.

 

○ FIND함수 예제 

 

- 앞써 소개한 엑셀 로또 1등 당첨판매점 통계자료에서 당첨점 소재지 주소를 "시도", "시군구"로 텍스트를 추출하는 예제를 되짚어보자

 

- 소재지 : 부산 동구 범일동 830-195번지 부산 동구

① 현소재지에서 "시도" 추출 :  =MID($F3,1,(FIND(" ",$F3))-1)

② 현소재지에서 "시군구" 추출 :  =MID($F3,(FIND(" ",$F3))+1,(FIND(" ",$F3,(FIND(" ",$F3))+1))-((FIND(" ",$F3))+1))

- MID함수 인수 중 시작위치와 추출할 텍스트 수를 FIND함수로 적용한 예제

 

엑셀예제파일-엑셀 텍스트 나누기, 특정단어까지 텍스트 추출.xlsx


반응형