데이터에서 원하는 텍스트 분리하기 함수
이전 글과는 반대로 데이터에서 하나의 셀에 있는 텍스트를 분리하고 싶은 경우도 자주 생깁니다.
- 전체 이름에서 성/이름을 분리
- 이메일 주소에서 아이디만 추출
- 휴대폰번호 뒷 4자리만 추출 등
스프레드시트에서 간단한 함수 몇 가지만 활용할 수 있다면 위와 같은 태스크를 빠르게 해결할 수 있습니다 :)

텍스트 관련 함수는 여러 가지 종류가 있어서 하나씩 소개하도록 하겠습니다.
텍스트 분리하기 함수
하나의 셀 안에 있는 텍스트를 분리하고 싶을 때는 LEFT, MID, RIGHT, SPLIT 함수를 활용할 수 있습니다.
상황에 따라 다른 함수를 사용하면 되는데 하나씩 설명해 볼게요.
함수명 | 활용 조건 |
LEFT | 텍스트의 좌측부터 추출 (시작 지점부터 필요한 텍스트 수만큼 추출하고 싶은 경우) |
MID | 텍스트의 중간 추출 (원하는 시작 지점부터 필요한 텍스트 수만큼 추출하고 싶은 경우) |
RIGHT | 텍스트의 우측부터 추출 (끝 지점부터 필요한 텍스트 수만큼 추출하고 싶은 경우) |
SPLIT | 텍스트를 설정한 구분자 기준으로 분리하고 싶은 경우 |
LEFT 함수
=LEFT(텍스트, 추출하고 싶은 길이)
- 텍스트: 원하는 텍스트를 " "를 활용하여 직접 입력해도 되고, 필요한 셀을 클릭해도 됩니다.
- 추출하고 싶은 길이: 숫자로 길이를 입력합니다. (예. 좌측부터 세 글자를 추출하고 싶으면 3을 입력)
예를 들어 [고객 ID]의 해시값 중 좌측 8글자를 추출하고 싶은 경우, 아래와 같은 수식을 활용해 볼 수 있습니다.
=LEFT(A2, 8)

left 함수 활용 시, Customer ID 전체에서 좌측 8글자만 추출할 수 있습니다.
완성된 수식을 나머지 셀에도 복사 붙여 넣기 하면 아래와 같이 표시됩니다.

MID 함수
=MID(텍스트, 시작 지점, 추출하고 싶은 길이)
- 텍스트: 원하는 텍스트를 " "를 활용하여 직접 입력해도 되고, 필요한 셀을 클릭해도 됩니다.
- 시작 지점: 몇 글자부터 텍스트를 추출하고 싶은지 숫자를 입력합니다. (예. 텍스트의 두 번째 글자부터 추출하고 싶다면 2를 입력)
- 추출하고 싶은 길이: 숫자로 길이를 입력합니다. (예. 좌측부터 세 글자를 추출하고 싶으면 3을 입력)
예를 들어 [우편번호]의 2번째부터 2글자를 추출하고 싶은 경우, 아래와 같은 수식을 활용해 볼 수 있습니다.
=MID(I2, 2, 2)

mid 함수를 활용하여 텍스트 중간에 있는 원하는 글자를 추출할 수 있습니다.
완성된 수식을 나머지 셀에도 복사 붙여 넣기 하면 아래와 같이 표시됩니다.

실무에서 활용하는 경우는 그리 많지 않지만, 케이스에 따라 필요한 상황이 생길 수도 있으니 알고 계시면 도움이 될 것 같아요.
RIGHT 함수
=RIGHT(텍스트, 추출하고 싶은 길이)
- 텍스트: 원하는 텍스트를 " "를 활용하여 직접 입력해도 되고, 필요한 셀을 클릭해도 됩니다.
- 추출하고 싶은 길이: 숫자로 길이를 입력합니다. (예. 우측부터 세 글자를 추출하고 싶으면 3을 입력)
예를 들어 [전화번호]의 끝 4자리를 추출하고 싶은 경우, 아래와 같은 수식을 활용해 볼 수 있습니다.
=RIGHT(E2, 4)

right 함수를 활용하여 텍스트 끝부터 원하는 글자를 추출할 수 있습니다.
완성된 수식을 나머지 셀에도 복사 붙여 넣기 하면 아래와 같이 표시됩니다.

SPLIT 함수
=SPLIT(텍스트, 구분자, 구분자 사용 여부, 공백 삭제 여부)
- 텍스트: 원하는 텍스트를 " "를 활용하여 직접 입력해도 되고, 필요한 셀을 클릭해도 됩니다.
- 구분자: 텍스트에서 텍스트를 분리할 때 사용하는 구분자를 입력합니다.
- 구분자 사용 여부 (옵션): 구분자를 사용 여부를 TRUE or FALSE로 입력합니다. (기본값: TRUE)
- 공백 삭제 여부 (옵션): 분리한 텍스트에서 공백이 있을 경우 공백을 삭제할지 선택합니다. (기본값: TRUE)
앞서 소개드린 세 가지 함수는 텍스트 길이 값을 숫자로 입력하여 분리하는 한계가 있었는데, split 함수에서는 구분자를 활용하여 조금 더 다양한 케이스에 적용할 수 있습니다.
예를 들어 [고객 이메일 주소]에서 도메인을 제외한 고객 ID를 추출하고 싶은 경우, 아래와 같은 수식을 활용해 볼 수 있습니다.
=SPLIT($D2, "@", ,)

이메일 주소에서 @을 구분자로 사용했기에, "@"을 입력했습니다.
완성된 수식을 나머지 셀에도 복사 붙여 넣기 하면 아래와 같이 표시됩니다.

SPLIT 함수를 사용하면 분리된 텍스트가 K행과 L행에 표시되게 되는데 ID만 텍스트로 저장하고 싶은 경우
- 1) K2 셀을 선택
- 2) [ctrl+화살표 아래방향] or [cmd+화살표 아래방향] 누르기
- 3) 복사 (ctrl+c or cmd+c)
- 4) 동일한 K2 셀 우클릭 - 선택하여 붙여넣기 - 값만 붙여넣기

수식이 지워지고 ID만 남아있는 걸 확인할 수 있습니다.

직접 활용해 보세요 :)