문자열을 자르는 함수에는 LEFT, MID, RIGHT 가 있습니다. 영어 단어에서 의미하는 것과 같이 LEFT는 왼쪽에서부터 문자열을 자르고 MID 는 중간, RIGHT는 오른쪽부터 자릅니다. 3개의 함수는 아주 다양한 곳에 자주 사용하는 함수로써 필히 사용법을 숙지하고 계셔야 합니다. 오늘은 샘플을 통해서 3개의 함수가 어떻게 활용되는지 알아보도록 하겠습니다.
▼ 샘플은 전화번호를 분리해야 되는 작업입니다. “-“ 를 잘라 내고 3등분으로 나누는 것이죠. 먼저 제일 앞자리 국번에 해당하는 부분은 LEFT 함수를 이용해서 자릅니다.
▼ LEFT 함수의 두 번째 인수는 왼쪽부터 자르고 싶은 문자의 개수입니다. 그림처럼 3을 입력하면 “-” 전까지 국번만 반환이 되겠죠.
※ 아래는 참고하면 좋을 만한 글들의 링크를 모아둔 것입니다. ※ ▶ 엑셀 Excel 텍스트 여러가지 세로쓰기, 줄 바꿈 방법 ▶ 엑셀 Excel 문자열과 숫자 합치기, 연산자 합치기 ▶ 엑셀 Excel 텍스트 글자 수 세는 방법 ▶ 엑셀 Excel 기초 MID, SEARCH 함수, 텍스트에서 잘라 낼 때 ▶ 엑셀 Excel 조건부 서식을 이용해서 텍스트 구분하기 |
▼ 그런데 전화번호 같이 국번의 개수가 정해져 있는 경우가 아니라면 어떻게 해야 할까요? 샘플에서 제공하는 식은 “x” 를 기준으로 숫자를 자르고 싶을 때 두 번째 인수로 정해 준 숫자를 넣을 수 없습니다. 이 때 필요한 함수가 FIND 입니다. FIND 는 문자열에서 특정 문자를 찾아 위치를 숫자로 반환하는 함수 이기 때문입니다.
=LEFT(B3,FIND("x",B3)-1) |
▼ 다음은 중앙에 있는 값을 잘라 보겠습니다. MID 와 FIND 함수를 사용합니다. MID 함수의 두 번째 인수는 문자열 자르기의 시작 지점이며, 세 번째는 마지막 끝나는 지점을 가리킵니다.
=MID(B3,FIND("x",B3)+1,FIND("~",SUBSTITUTE(B3,"x","~",2))-(FIND("x",B3)+1)) |
▼ 마지막 세 번째는 RIGHT 함수를 이용해서 자르게 됩니다. RIGHT 함수는 오른쪽에서 잘라서 들어오게 됩니다.
=RIGHT(B3,LEN(B3)-FIND("~",SUBSTITUTE(B3,"x","~",2))) |
※ 아래는 참고하면 좋을 만한 글들의 링크를 모아둔 것입니다. ※ ▶ 엑셀 Excel 텍스트 여러가지 세로쓰기, 줄 바꿈 방법 ▶ 엑셀 Excel 문자열과 숫자 합치기, 연산자 합치기 ▶ 엑셀 Excel 텍스트 글자 수 세는 방법 ▶ 엑셀 Excel 기초 MID, SEARCH 함수, 텍스트에서 잘라 낼 때 ▶ 엑셀 Excel 조건부 서식을 이용해서 텍스트 구분하기 |
댓글을 달아 주세요