엑셀 셀 나누기 — 텍스트 나누기와 구분기호로 한 셀 데이터 분리하기
최종 업데이트 2026-07-04
다른 시스템에서 내려받은 데이터는 '홍길동,010-1234-5678,서울' 처럼 여러 정보가 한 셀에 쉼표나 공백으로 뭉쳐 들어오는 경우가 많습니다. 이런 데이터를 이름·전화번호·주소로 각각 다른 열에 나누는 작업을 '셀 나누기(텍스트 나누기)'라고 부릅니다.
방법 1 — 텍스트 나누기 메뉴 (가장 간편)
- •나눌 데이터가 있는 열을 선택합니다.
- •데이터 탭 → '텍스트 나누기'를 클릭합니다.
- •'구분 기호로 분리됨'을 선택하고 다음으로 이동합니다.
- •쉼표, 탭, 공백, 세미콜론 중 실제 데이터에 맞는 구분 기호를 체크합니다(여러 개를 동시에 체크할 수도 있습니다).
- •미리보기에서 열이 원하는 대로 나뉘는지 확인한 뒤 '마침'을 누릅니다.
이 방법은 함수를 몰라도 마우스 클릭만으로 데이터를 나눌 수 있어 가장 빠르지만, 원본 데이터가 바뀌어도 자동으로 다시 나뉘지 않는다는 단점이 있습니다. 일회성 작업에는 이 방법이 가장 효율적입니다.
방법 2 — 고정 너비로 나누기
구분 기호가 없고 자릿수가 일정한 데이터(예: 사번 6자리+부서코드 3자리가 붙어있는 코드)라면 텍스트 나누기 2단계에서 '너비가 일정함'을 선택합니다. 미리보기 화면에서 나눌 위치를 클릭해 구분선을 직접 그을 수 있습니다.
방법 3 — 함수로 나누기 (원본 유지, 자동 갱신)
원본 데이터는 그대로 두고 다른 열에 나눈 결과를 자동으로 뽑고 싶다면 함수를 씁니다. 최신 엑셀·구글시트라면 TEXTSPLIT 함수 하나로 끝납니다.
=TEXTSPLIT(A2, ",")
A2가 '홍길동,010-1234-5678,서울'이라면 이 수식 하나로 세 개의 값이 자동으로 옆 셀들에 펼쳐집니다. 구분 기호가 여러 개라면 중괄호로 묶어 동시에 지정할 수 있습니다.
=TEXTSPLIT(A2, {",", " "})구버전 엑셀용 함수 조합 (LEFT·FIND·MID)
TEXTSPLIT을 지원하지 않는 구버전에서는 FIND로 구분 기호의 위치를 찾고, LEFT·MID로 앞뒤를 잘라내는 조합을 씁니다. 쉼표 앞의 이름만 뽑으려면 다음과 같이 씁니다.
=LEFT(A2, FIND(",", A2)-1)첫 번째 쉼표 이후, 두 번째 쉼표 이전까지(전화번호 부분)를 뽑으려면 MID와 FIND를 중첩해서 씁니다. 구분 기호가 여러 번 나올 때는 이런 방식으로 위치를 하나씩 찾아가야 하므로 수식이 길어지기 쉽습니다.
=MID(A2, FIND(",",A2)+1, FIND(",",A2,FIND(",",A2)+1)-FIND(",",A2)-1)실무 팁 — 이름과 숫자가 섞인 경우
'김철수(1500000)'처럼 이름과 괄호 안 숫자가 섞여 있다면, 괄호를 기준으로 나누는 것이 편합니다. 이름은 괄호 앞부분, 숫자는 괄호 안쪽만 추출합니다.
=LEFT(A2, FIND("(",A2)-1)=MID(A2, FIND("(",A2)+1, FIND(")",A2)-FIND("(",A2)-1)자주 나는 오류와 주의사항
- •숫자가 텍스트로 바뀜: 텍스트 나누기에서 전화번호처럼 0으로 시작하는 숫자는 자동으로 숫자화되면서 앞자리 0이 사라질 수 있습니다. 3단계에서 해당 열의 '데이터 서식'을 '텍스트'로 지정해서 방지하세요.
- •#VALUE! 오류(FIND 함수): 찾으려는 구분 기호가 셀 안에 아예 없을 때 발생합니다. IFERROR로 감싸 빈 값을 반환하도록 처리하면 안전합니다.
- •구분 기호가 일정하지 않음: 어떤 행은 쉼표, 어떤 행은 세미콜론을 쓰는 등 형식이 섞여 있으면 함수 하나로 처리하기 어렵습니다. 먼저 찾기/바꾸기로 구분 기호를 통일한 뒤 나누는 것을 권장합니다.
- •TEXTSPLIT 결과가 다른 데이터를 덮어씀(#SPILL!): 나눈 결과가 펼쳐질 오른쪽 셀에 이미 값이 있으면 발생합니다. 결과가 나올 열들을 미리 비워두세요.
반대로 나눠진 여러 셀을 다시 한 셀로 합치고 싶을 때는 TEXTJOIN이나 & 연산자를 쓰면 됩니다. 나누기와 합치기는 짝을 이루는 작업이니 함께 알아두면 좋습니다.