엑셀 셀 나누기 — 텍스트 나누기와 구분기호로 한 셀 데이터 분리하기

게시 ·수정 ·운영

다른 시스템에서 내려받은 데이터는 '홍길동,010-1234-5678,서울' 처럼 여러 정보가 한 셀에 쉼표나 공백으로 뭉쳐 들어오는 경우가 많습니다. 이런 데이터를 이름·전화번호·주소로 각각 다른 열에 나누는 작업을 '셀 나누기(텍스트 나누기)'라고 부릅니다.

방법 1 — 텍스트 나누기 메뉴 (가장 간편)

  • •나눌 데이터가 있는 열을 선택합니다.
  • •데이터 탭 → '텍스트 나누기'를 클릭합니다.
  • •'구분 기호로 분리됨'을 선택하고 다음으로 이동합니다.
  • •쉼표, 탭, 공백, 세미콜론 중 실제 데이터에 맞는 구분 기호를 체크합니다(여러 개를 동시에 체크할 수도 있습니다).
  • •미리보기에서 열이 원하는 대로 나뉘는지 확인한 뒤 '마침'을 누릅니다.

이 방법은 함수를 몰라도 마우스 클릭만으로 데이터를 나눌 수 있어 가장 빠르지만, 원본 데이터가 바뀌어도 자동으로 다시 나뉘지 않는다는 단점이 있습니다. 일회성 작업에는 이 방법이 가장 효율적입니다.

방법 2 — 고정 너비로 나누기

구분 기호가 없고 자릿수가 일정한 데이터(예: 사번 6자리+부서코드 3자리가 붙어있는 코드)라면 텍스트 나누기 2단계에서 '너비가 일정함'을 선택합니다. 미리보기 화면에서 나눌 위치를 클릭해 구분선을 직접 그을 수 있습니다.

방법 3 — 함수로 나누기 (원본 유지, 자동 갱신)

원본 데이터는 그대로 두고 다른 열에 나눈 결과를 자동으로 뽑고 싶다면 함수를 씁니다. Microsoft 365 같은 최신 엑셀이라면 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이나 & 연산자를 쓰면 됩니다. 나누기와 합치기는 짝을 이루는 작업이니 함께 알아두면 좋습니다.

TEXTSPLIT 인수 자세히 보기

=TEXTSPLIT(텍스트, 열구분기호, [행구분기호], [빈셀무시], [대소문자구분], [채울값])
인수설명
텍스트나눌 원본 셀
열구분기호가로로 나눌 기준 문자(쉼표, 공백 등)
행구분기호세로로 나눌 기준 문자(줄바꿈 등, 생략 가능)
빈셀무시TRUE로 지정하면 구분 기호가 연속될 때 생기는 빈 값을 건너뜀

행구분기호까지 함께 지정하면 한 셀에 여러 줄로 입력된 텍스트(Alt+Enter로 줄바꿈된 데이터)를 가로·세로 두 방향으로 동시에 나눌 수 있습니다. 예를 들어 한 셀 안에 '홍길동,010-1234-5678'과 '이서연,010-9876-5432'가 줄바꿈으로 나뉘어 여러 사람 정보가 쌓여 있다면, 열구분기호는 쉼표로, 행구분기호는 줄바꿈 문자로 지정하면 표 형태로 한 번에 펼쳐집니다.

방법별 장단점 비교표

방법장점단점
텍스트 나누기 메뉴함수 몰라도 클릭만으로 완료원본이 바뀌어도 자동 갱신 안 됨
TEXTSPLIT 함수원본 유지, 자동 갱신, 여러 구분기호 동시 처리최신 버전(Microsoft 365)만 지원
LEFT·FIND·MID 조합구버전 엑셀에서도 사용 가능구분 기호가 늘어날수록 수식이 급격히 복잡해짐

참고 자료

쉼표·괄호로 뭉친 데이터를 열별로 나누는 수식 만들기

함께 보면 좋은 글

엑셀 기능·단축키 글 더 보기 →