본문 바로가기
오피스

엑셀 텍스트 나누기·합치기 완전정복 — Ctrl+E 한 번이면 끝나는 걸 아직 LEFT·FIND로 하고 계신가요

by Moneymadbird 2026. 9. 30.
반응형

"홍길동/영업팀/010-1234-5678"이 한 셀에 몰려 있는 데이터, ERP에서 내려받으면 꼭 이렇게 나옵니다. 반대로 흩어진 이름을 "홍길동, 김철수, 이영희"처럼 한 셀에 모아야 할 때도 있습니다. 오늘은 나누기 4가지, 합치기 4가지를 버전별로 정리합니다. 내 엑셀 버전에서 되는 방법부터 골라 쓰시면 됩니다.

책상 위 노트북 화면의 데이터 차트

뭉쳐 있는 데이터를 나누는 것부터가 정리의 시작입니다

어떤 방법을 써야 하나 — 한눈에 비교

방법 지원 버전 원본 바뀌면 자동 갱신 추천 상황
텍스트 나누기(메뉴) 모든 버전 X 한 번만 정리하면 끝나는 데이터
빠른 채우기(Ctrl+E) 2013 이상 X 규칙이 눈에 보이는 이름·번호 분리
LEFT·MID·FIND 모든 버전 O 구버전 공유 파일
TEXTSPLIT·TEXTBEFORE Microsoft 365, 2024 O 매달 반복되는 보고서

나누기 ① 텍스트 나누기 — 구분 기호가 있을 때

나눌 열 선택 → 데이터 탭 → 텍스트 나누기 → 구분 기호로 분리됨 → 쉼표·탭·기타(/ 등) 선택 → 마침. 3단계 화면에서 꼭 확인할 두 가지가 있습니다.

체크 포인트 이유
대상(목적지) 셀 지정 기본값은 원본 열부터 덮어써서 오른쪽 데이터가 날아감
열 데이터 서식 = 텍스트 사번 00123, 우편번호 앞자리 0이 사라지는 걸 방지
기타 칸에 Ctrl+J 셀 안 줄바꿈(Alt+Enter) 기준으로 나눌 때

나누기 ② 빠른 채우기 Ctrl+E — 예시 하나면 끝

옆 열에 원하는 결과를 한 칸만 직접 입력하고 그 아래 셀에서 Ctrl+E를 누르면, 엑셀이 규칙을 알아서 찾아 나머지를 채웁니다.

원본 첫 칸에 입력한 예시 Ctrl+E 결과
hong.gildong@abc.com hong.gildong 아이디만 전부 추출
홍길동/영업팀/010-1234-5678 영업팀 부서만 전부 추출
01012345678 010-1234-5678 전화번호 형식 일괄 변환
서울시 강남구 테헤란로 123 강남구 구 이름만 추출

단, 결과는 값으로 고정됩니다. 원본을 수정해도 자동으로 바뀌지 않으니 매달 새로 받는 데이터라면 함수를 쓰세요. 결과가 이상하면 예시를 두세 개 더 입력하고 다시 Ctrl+E를 누르면 정확도가 올라갑니다.

나누기 ③ 함수 — 버전별 복붙 수식

이메일 주소 A2에서 아이디와 도메인을 나누는 같은 작업을 버전별로 정리했습니다.

[Microsoft 365 / 2024]
아이디   =TEXTBEFORE(A2,"@")
도메인   =TEXTAFTER(A2,"@")
한 번에  =TEXTSPLIT(A2,"/")        → 옆 칸으로 자동 분리
세로로   =TEXTSPLIT(A2,,",")       → 아래 칸으로 분리

[구버전 공통]
아이디   =LEFT(A2,FIND("@",A2)-1)
도메인   =MID(A2,FIND("@",A2)+1,100)

TEXTSPLIT은 결과가 여러 칸으로 쏟아지는(스필) 함수라서, 오른쪽 칸이 비어 있지 않으면 #SPILL! 오류가 납니다. 옆 칸을 비워두세요.

회색 가위

구분 기호만 정해지면 자르는 건 한 줄이면 됩니다

합치기 ① & 연산자와 CONCAT

=A2&" "&B2                      → 홍길동 영업팀
=CONCAT(A2," ",B2)               → 2019 이상
=A2&CHAR(10)&B2                  → 셀 안에서 줄바꿈(텍스트 줄 바꿈 켜기)
=A2&" 입사일: "&TEXT(C2,"yyyy-mm-dd")

날짜나 금액을 &로 이으면 46023 같은 일련번호가 튀어나옵니다. 숫자·날짜는 반드시 TEXT 함수로 감싸서 합치세요.

합치기 ② TEXTJOIN — 범위를 구분자로 한 번에

여러 셀을 쉼표로 이어 붙일 때 &를 열 번 쓸 필요가 없습니다. 두 번째 인수 TRUE는 빈 셀을 건너뛴다는 뜻입니다.

=TEXTJOIN(", ",TRUE,A2:A10)
→ 홍길동, 김철수, 이영희 (빈칸 자동 제외)

=TEXTJOIN(", ",TRUE,FILTER(B2:B100,A2:A100="영업팀"))
→ 영업팀 사람 이름만 한 셀에 모으기 (365·2021 이상)
함수 지원 버전 범위 지정 구분자 자동 삽입
& 모든 버전 X X
CONCATENATE 모든 버전(구형) X X
CONCAT 2019 이상 O X
TEXTJOIN 2019 이상 O O

노트북으로 작업하는 사람

합치기는 TEXTJOIN, 나누기는 TEXTSPLIT만 기억해도 충분합니다

자주 하는 실수 3가지

증상 원인 해결
나눴더니 오른쪽 데이터가 사라짐 텍스트 나누기 대상 셀 미지정 실행 전 오른쪽에 빈 열 삽입
앞자리 0이 사라짐 열 서식이 일반 텍스트 나누기 3단계에서 텍스트 선택
#NAME? 오류 구버전에서 TEXTSPLIT·TEXTJOIN 사용 LEFT·MID·FIND 또는 &로 대체

정리

한 번만 정리하면 끝나는 데이터는 Ctrl+E, 매달 반복되는 보고서는 TEXTSPLIT·TEXTJOIN, 구버전과 파일을 주고받는다면 LEFT·FIND와 &. 이 세 줄만 기억하면 텍스트 정리에서 막힐 일은 거의 없습니다.

반응형

댓글