엑셀 기초함수로 자주 언급되는 것이 텍스트함수다. 대표적인 텍스트함수로는 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