카테고리 없음

엑셀 함수로 텍스트 자르기, 합치기, 추출하기

myinfo5886 2025. 4. 23.

title image

 

엑셀 함수로 텍스트 자르기, 합치기, 추출하기

엑셀을 사용하다 보면 데이터를 정리하거나 분석할 때 '텍스트 다루기'는 필수적인 작업입니다. 특히 여러 셀의 텍스트를 하나로 합치거나, 하나의 셀에서 필요한 부분만 추출하거나, 지정된 기준으로 나누는 작업은 업무의 효율을 좌우하죠. 이 글에서는 이런 작업들을 엑셀 함수로 쉽고 정확하게 처리하는 방법을 정리했습니다.


엑셀에서 텍스트를 다루는 이유는?

예를 들어, 아래와 같은 상황을 생각해볼 수 있습니다.

  • CRM에서 다운로드한 고객 정보가 홍길동 | 010-1234-5678 | 서울시 강남구로 한 셀에 몰려있을 때

  • 이름과 전화번호를 나누거나 주소만 뽑아야 할 때

  • 상품 코드 앞자리(예: "A-1001-B")만 추출해 카테고리 구분을 해야 할 때

  • 여러 셀에 흩어진 정보를 하나의 셀에 보기 좋게 합쳐야 할 때

이 모든 것을 엑셀 함수만으로 해결할 수 있습니다.


텍스트 자르기(분리): LEFT, RIGHT, MID, TEXTSPLIT

1. LEFT, RIGHT 함수

지정된 길이만큼 왼쪽 또는 오른쪽에서 텍스트를 잘라냅니다.

excel
=LEFT(A1, 3) // 왼쪽에서 3글자 추출 =RIGHT(A1, 4) // 오른쪽에서 4글자 추출

2. MID 함수

중간의 텍스트를 추출할 때 유용합니다.

excel
=MID(A1, 5, 2) // A1의 텍스트 중 5번째부터 2글자 추출

3. TEXTSPLIT 함수 (엑셀 365 이상 지원)

기준 문자(예: 공백, 쉼표)로 텍스트를 자동 분리합니다.

excel
=TEXTSPLIT(A1, " ") // 공백 기준으로 나눠 배열로 반환

텍스트 합치기: CONCAT, TEXTJOIN, & 연산자

1. & 연산자

가장 기본적인 텍스트 연결 방식입니다.

excel
=A1 & " " & B1 // A1과 B1을 공백으로 연결

2. CONCAT 함수

여러 셀을 한 번에 연결해줍니다.

excel
=CONCAT(A1:C1) // A1~C1 셀의 텍스트를 차례대로 연결

3. TEXTJOIN 함수

구분자를 지정해 여러 텍스트를 합칠 수 있습니다.

excel
=TEXTJOIN(", ", TRUE, A1:C1) // A1~C1 값을 쉼표와 공백으로 연결, 빈 셀은 무시

TIP: 고객 이름, 연락처, 주소를 하나의 셀에 포맷팅할 때 유용합니다.
예: 홍길동 (010-1234-5678), 서울시 강남구


텍스트 추출: FIND, SEARCH, LEN 함수 활용

1. FIND, SEARCH 함수

특정 문자가 위치한 곳을 찾습니다.

excel
=FIND("-", A1) // A1에서 "-" 문자의 위치 찾기

SEARCH는 대소문자를 구분하지 않지만, FIND는 구분합니다.

2. LEN 함수

문자열의 전체 길이를 구할 때 사용합니다.

excel
=LEN(A1) // A1 텍스트의 글자 수

실전 예제: 엑셀 텍스트 추출 및 합치기 예시

A열 (원본)B열 (이름)C열 (전화번호)D열 (주소)
홍길동010-1234-5678서울시 강남구홍길동

활용 함수:

excel
=TEXTSPLIT(A1, " | ")

또는 구버전 엑셀에서는:

excel
=LEFT(A1, FIND("|", A1)-1) // 이름 추출

자주 사용하는 함수 비교 정리표

함수용도예시
LEFT왼쪽에서 글자 추출=LEFT(A1, 3)
RIGHT오른쪽에서 글자 추출=RIGHT(A1, 4)
MID중간 글자 추출=MID(A1, 5, 2)
TEXTSPLIT구분자로 자동 분리=TEXTSPLIT(A1, ",")
& 연산자간단한 텍스트 연결=A1 & " " & B1
CONCAT여러 셀 연결=CONCAT(A1:A3)
TEXTJOIN구분자 포함 다중 연결=TEXTJOIN("-", TRUE, A1:A3)
FIND특정 문자 위치 찾기=FIND("-", A1)
LEN글자 수 계산=LEN(A1)

엑셀 텍스트 함수, 이렇게 응용해보세요

  • 이메일 도메인 추출하기:
    =MID(A1, FIND("@", A1)+1, LEN(A1))naver.com

  • 주민등록번호 앞자리만 추출하기:
    =LEFT(A1, 6)880101

  • 상품 코드에서 분류 코드 뽑기:
    =LEFT(A1, FIND("-", A1)-1)A (예: A-1234-B)


마무리: 실무에서 바로 쓰는 엑셀 텍스트 처리 팁

엑셀에서 텍스트를 다루는 함수는 생각보다 강력합니다. 특히 TEXTJOIN, TEXTSPLIT 같은 새로운 함수들은 반복 작업을 자동화하고, 가독성 있는 데이터를 만드는 데 큰 도움이 됩니다. 마치 손으로 하나하나 정리하던 것을 '자동화된 가위질과 접착'처럼 다듬어주는 도구라고 할 수 있죠.

업무 효율을 높이기 위해서는 익숙해지는 것이 가장 중요합니다. 자주 쓰이는 예시를 만들어 연습해보고, 필요할 때 바로 꺼내 쓸 수 있도록 '함수 템플릿'을 만들어두는 것도 추천드립니다.


💡 여러분은 어떤 상황에서 텍스트 함수를 가장 많이 사용하시나요?
댓글로 공유해 주시면, 함께 더 좋은 활용법을 나눌 수 있을 것 같아요 :)

댓글