엑셀 | Spreadsheet

데이터에서 원하는 텍스트 분리하기 함수

PM Paul 2024. 8. 3. 17:47

이전 글과는 반대로 데이터에서 하나의 셀에 있는 텍스트를 분리하고 싶은 경우도 자주 생깁니다.

  • 전체 이름에서 성/이름을 분리
  • 이메일 주소에서 아이디만 추출
  • 휴대폰번호 뒷 4자리만 추출 등

 

스프레드시트에서 간단한 함수 몇 가지만 활용할 수 있다면 위와 같은 태스크를 빠르게 해결할 수 있습니다 :)

텍스트 분리하기 함수

반응형

 

 

텍스트 관련 함수는 여러 가지 종류가 있어서 하나씩 소개하도록 하겠습니다.

 

 

텍스트 분리하기 함수

하나의 셀 안에 있는 텍스트를 분리하고 싶을 때는 LEFT, MID, RIGHT, SPLIT 함수를 활용할 수 있습니다.

상황에 따라 다른 함수를 사용하면 되는데 하나씩 설명해 볼게요.

함수명 활용 조건
LEFT 텍스트의 좌측부터 추출 (시작 지점부터 필요한 텍스트 수만큼 추출하고 싶은 경우) 
MID 텍스트의 중간 추출 (원하는 시작 지점부터 필요한 텍스트 수만큼 추출하고 싶은 경우)
RIGHT 텍스트의 우측부터 추출 (끝 지점부터 필요한 텍스트 수만큼 추출하고 싶은 경우)
SPLIT 텍스트를 설정한 구분자 기준으로 분리하고 싶은 경우
728x90

 

 

LEFT 함수

=LEFT(텍스트, 추출하고 싶은 길이)
  • 텍스트: 원하는 텍스트를 " "를 활용하여 직접 입력해도 되고, 필요한 셀을 클릭해도 됩니다.
  • 추출하고 싶은 길이: 숫자로 길이를 입력합니다. (예. 좌측부터 세 글자를 추출하고 싶으면 3을 입력)

 

예를 들어 [고객 ID]의 해시값 중 좌측 8글자를 추출하고 싶은 경우, 아래와 같은 수식을 활용해 볼 수 있습니다.

=LEFT(A2, 8)

left 함수

left 함수 활용 시, Customer ID 전체에서 좌측 8글자만 추출할 수 있습니다.

완성된 수식을 나머지 셀에도 복사 붙여 넣기 하면 아래와 같이 표시됩니다.

left 함수

 

 

MID 함수

=MID(텍스트, 시작 지점, 추출하고 싶은 길이)
  • 텍스트: 원하는 텍스트를 " "를 활용하여 직접 입력해도 되고, 필요한 셀을 클릭해도 됩니다.
  • 시작 지점: 몇 글자부터 텍스트를 추출하고 싶은지 숫자를 입력합니다. (예. 텍스트의 두 번째 글자부터 추출하고 싶다면 2를 입력)
  • 추출하고 싶은 길이: 숫자로 길이를 입력합니다. (예. 좌측부터 세 글자를 추출하고 싶으면 3을 입력)

 

예를 들어 [우편번호]2번째부터 2글자를 추출하고 싶은 경우, 아래와 같은 수식을 활용해 볼 수 있습니다.

=MID(I2, 2, 2)

mid 함수

mid 함수를 활용하여 텍스트 중간에 있는 원하는 글자를 추출할 수 있습니다.

완성된 수식을 나머지 셀에도 복사 붙여 넣기 하면 아래와 같이 표시됩니다.

mid 함수

실무에서 활용하는 경우는 그리 많지 않지만, 케이스에 따라 필요한 상황이 생길 수도 있으니 알고 계시면 도움이 될 것 같아요.

 

 

RIGHT 함수

=RIGHT(텍스트, 추출하고 싶은 길이)
  • 텍스트: 원하는 텍스트를 " "를 활용하여 직접 입력해도 되고, 필요한 셀을 클릭해도 됩니다.
  • 추출하고 싶은 길이: 숫자로 길이를 입력합니다. (예. 우측부터 세 글자를 추출하고 싶으면 3을 입력)

 

예를 들어 [전화번호] 끝 4자리를 추출하고 싶은 경우, 아래와 같은 수식을 활용해 볼 수 있습니다.

=RIGHT(E2, 4)

right 함수

right 함수를 활용하여 텍스트 끝부터 원하는 글자를 추출할 수 있습니다.

완성된 수식을 나머지 셀에도 복사 붙여 넣기 하면 아래와 같이 표시됩니다.

right 함수

 

 

SPLIT 함수

=SPLIT(텍스트, 구분자, 구분자 사용 여부, 공백 삭제 여부)
  • 텍스트: 원하는 텍스트를 " "를 활용하여 직접 입력해도 되고, 필요한 셀을 클릭해도 됩니다.
  • 구분자: 텍스트에서 텍스트를 분리할 때 사용하는 구분자를 입력합니다. 
  • 구분자 사용 여부 (옵션): 구분자를 사용 여부를 TRUE or FALSE로 입력합니다. (기본값: TRUE)
  • 공백 삭제 여부 (옵션): 분리한 텍스트에서 공백이 있을 경우 공백을 삭제할지 선택합니다. (기본값: TRUE)

 

앞서 소개드린 세 가지 함수는 텍스트 길이 값을 숫자로 입력하여 분리하는 한계가 있었는데, split 함수에서는 구분자를 활용하여 조금 더 다양한 케이스에 적용할 수 있습니다.

 

예를 들어 [고객 이메일 주소]에서 도메인을 제외한 고객 ID를 추출하고 싶은 경우, 아래와 같은 수식을 활용해 볼 수 있습니다.

=SPLIT($D2, "@", ,)

split 함수

이메일 주소에서 @을 구분자로 사용했기에, "@"을 입력했습니다.

 

완성된 수식을 나머지 셀에도 복사 붙여 넣기 하면 아래와 같이 표시됩니다.

split 함수

 

SPLIT 함수를 사용하면 분리된 텍스트가 K행과 L행에 표시되게 되는데 ID만 텍스트로 저장하고 싶은 경우

  • 1) K2 셀을 선택
  • 2) [ctrl+화살표 아래방향] or [cmd+화살표 아래방향] 누르기
  • 3) 복사 (ctrl+c or cmd+c)
  • 4) 동일한 K2 셀 우클릭 - 선택하여 붙여넣기 - 값만 붙여넣기

split 함수

 

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

split 함수

 

직접 활용해 보세요 :)