엑셀 텍스트 나누기로 한 셀의 이름·코드를 여러 열로 분리하는 방법
거래처에서 받은 명단을 열어 보니 영업1팀-김누리-0042처럼 부서, 이름, 사번이 한 셀에 합쳐져 있을 때가 있습니다. 필터와 피벗 테이블을 제대로 사용하려면 이 값을 부서·이름·사번 열로 나눠야 합니다. 이때 무작정 데이터 > 텍스트 나누기를 실행하면 오른쪽 열의 기존 값을 덮어쓰거나 사번 0042가 숫자 42로 바뀔 수 있습니다.
이 글은 공식 표준양식을 배포하는 주제가 아니라 Excel 기능을 활용하는 자체 실무 가이드입니다. Microsoft 공식 도움말을 2026년 7월 29일 확인해 데스크톱용 텍스트 나누기, 수식으로 갱신되는 TEXTSPLIT, 외부 TXT·CSV를 가져올 때의 열 형식 지정 방법을 구분했습니다. 메뉴 이름은 버전과 업데이트 채널에 따라 조금 다르게 보일 수 있으므로 현재 설치된 Excel의 적용 대상을 공식 문서에서 함께 확인하세요.
핵심 개념: 셀을 자르는 것이 아니라 내용을 인접 셀에 배치한다

Excel 워크시트의 셀은 행과 열이 만나는 최소 단위이므로 Word 표처럼 셀 하나를 물리적으로 둘이나 셋으로 자를 수는 없습니다. 흔히 말하는 ‘셀 나누기’는 실제로 한 셀의 문자열을 구분 기호나 일정한 너비를 기준으로 해석한 다음, 결과를 오른쪽의 여러 열 또는 아래의 여러 행에 배치하는 작업입니다.
구분 기호는 항목 사이의 경계를 나타내는 문자입니다. 쉼표, 탭, 세미콜론, 공백, 하이픈 등이 대표적입니다. 서울,강남구,테헤란로는 쉼표가 일정하므로 분리가 쉽습니다. 반면 서울 강남구 테헤란로 123처럼 주소 자체에 공백이 여러 번 들어가면 공백을 기준으로 단순 분리했을 때 원하는 열 수를 보장하기 어렵습니다. 먼저 샘플 20~30행에서 경계 문자가 실제로 일관되는지 확인해야 합니다.
| 데이터 상태 | 적합한 방법 | 결과 특성 | 주의할 점 |
|---|---|---|---|
| 한 번만 정리할 고정 데이터 | 텍스트 나누기 마법사 | 원본 범위를 즉시 여러 열로 변환 | 오른쪽 셀 덮어쓰기, 실행 취소 의존 |
| 원본이 계속 바뀌는 명단 | TEXTSPLIT 함수 | 원본 변경 시 분리 결과도 다시 계산 | 동적 배열을 펼칠 빈 범위 필요 |
| 여러 행의 패턴이 대체로 비슷함 | 빠른 채우기 | 예시를 보고 패턴을 추론 | 예외 패턴을 놓칠 수 있어 전수 검증 필요 |
| TXT·CSV 파일을 반복 수신 | 데이터 가져오기·Power Query | 가져오기 단계와 형식을 재사용 가능 | 인코딩, 구분 기호, 열 데이터 형식 확인 |
준비사항: 원본 보존과 분리 기준부터 확정한다
작업 전 원본 시트를 복제하고 복제본 이름을 원본보존_20260729처럼 명확히 지정합니다. 공동 편집 파일이라면 로컬 사본에서 시험한 뒤 검증된 결과만 반영합니다. 특히 텍스트 나누기 마법사는 결과가 들어갈 오른쪽 셀의 내용을 바꿀 수 있으므로, 원본 열 오른쪽에 예상 결과 열 수만큼 빈 열을 삽입하는 것이 안전합니다.
그다음 원본 열에서 대표 샘플과 예외 샘플을 따로 뽑습니다. 정상값뿐 아니라 빈값, 구분 기호가 두 번 연속된 값, 항목 자체에 구분 기호가 들어간 값, 선행 0이 있는 코드, 날짜처럼 보이는 문자열을 포함해야 합니다. 예를 들어 홍보팀-이하늘-0007, 연구개발팀-박서준-0102, 고객지원팀--0315, 해외-영업팀-김봄-0048은 같은 하이픈 분리처럼 보여도 열 수가 서로 달라질 수 있습니다.
| 사전 점검 항목 | 확인 질문 | 잘못 처리했을 때의 결과 | 권장 조치 |
|---|---|---|---|
| 대상 범위 | 머리글까지 선택했는가 | 머리글도 여러 열로 쪼개짐 | 머리글을 제외하고 데이터 행만 선택 |
| 출력 공간 | 오른쪽 열이 비어 있는가 | 기존 전화번호·상태값이 덮어써짐 | 빈 열 삽입 또는 새 시트의 대상 셀 지정 |
| 코드 형식 | 0012 같은 선행 0이 있는가 | 숫자 12로 변환됨 | 마지막 단계에서 해당 열을 ‘텍스트’로 지정 |
| 날짜 해석 | 03-04가 코드인가 날짜인가 | 3월 4일로 자동 변환됨 | 코드 열을 텍스트로 지정하고 원본과 대조 |
| 구분 기호 | 값 내부에도 같은 문자가 있는가 | 예상보다 많은 열이 생김 | 다른 기준 사용 또는 Power Query에서 조건 분리 |
| 빈 항목 | 연속 구분 기호가 의미 있는가 | 빈 필드가 사라져 열 위치가 밀림 | ‘연속 구분 기호’ 옵션을 목적에 맞게 선택 |
단계별 절차 1: 데스크톱 Excel의 텍스트 나누기 사용
예제 데이터가 A열에 있고 부서-이름-사번 형식이라고 가정합니다. 먼저 B:D열이 비어 있는지 확인합니다. A2:A101처럼 실제 데이터 범위만 선택하고 데이터 탭에서 텍스트 나누기 또는 텍스트를 열로를 선택합니다. Microsoft 공식 안내에서는 ‘구분 기호로 분리됨’을 선택하고 다음 단계에서 실제 경계 문자를 고르도록 설명합니다.
- 원본 시트를 복제하고 A열 오른쪽에 빈 열 세 개를 확보합니다.
- 머리글을 제외한 A2:A101 범위를 선택합니다.
- 데이터 > 텍스트 나누기를 열고 구분 기호로 분리됨을 선택합니다.
- 구분 기호 목록에서 기타를 선택한 뒤
-를 입력합니다. - 데이터 미리 보기에서 정확히 세 열로 보이는지, 빈 행과 예외 행이 어떻게 배치되는지 확인합니다.
- 마지막 단계에서 사번이 들어갈 세 번째 열을 클릭하고 열 데이터 형식을 텍스트로 지정합니다.
- 대상 위치를 확인합니다. 원본을 유지하려면 새 시트의 빈 셀을 대상으로 지정하는 편이 안전합니다.
- 마침을 누른 뒤 원본 행 수와 결과 행 수, 사번 길이, 빈값 개수를 비교합니다.
공백과 쉼표를 동시에 선택하면 두 문자 모두 경계로 인식될 수 있습니다. 예를 들어 김누리, 영업1팀에 쉼표와 공백이 함께 있으므로 ‘연속 구분 기호를 하나로 처리’ 여부에 따라 빈 열 발생이 달라집니다. 옵션을 감으로 고르지 말고 미리 보기에서 김누리, 영업1팀 두 값만 남는지 확인하세요.
단계별 절차 2: TEXTSPLIT 함수로 원본과 연결된 결과 만들기
Microsoft 공식 문서에 따르면 TEXTSPLIT은 텍스트 나누기 마법사와 비슷한 작업을 수식 형태로 수행하며, 열 방향과 행 방향 구분 기호를 모두 지정할 수 있습니다. 적용 대상에는 Microsoft 365용 Excel, 웹용 Excel, Excel 2024 등이 포함되지만 조직의 영구 버전이나 업데이트 채널에 따라 제공 여부가 다를 수 있습니다.
기본 구문은 =TEXTSPLIT(text,col_delimiter,[row_delimiter],[ignore_empty],[match_mode],[pad_with])입니다. A2가 영업1팀-김누리-0042라면 B2에 =TEXTSPLIT(A2,"-")를 입력합니다. 결과는 B2:D2에 동적 배열로 펼쳐집니다. A2가 바뀌면 결과도 자동으로 다시 계산되므로 매주 갱신되는 명단에 적합합니다.
연속된 구분 기호 사이의 빈 항목을 무시하려면 네 번째 인수에 TRUE를 지정할 수 있습니다. =TEXTSPLIT(A2,"-",,TRUE)는 연속 하이픈 사이의 빈값을 제외합니다. 그러나 빈 필드가 ‘담당자 미지정’처럼 의미 있는 데이터라면 TRUE를 사용하면 안 됩니다. 여러 구분 기호를 동시에 쓰려면 배열 상수를 사용해 =TEXTSPLIT(A2,{"-","/"})처럼 지정할 수 있습니다.
수식 결과가 펼쳐질 범위에 값이 하나라도 있으면 #SPILL! 오류가 날 수 있습니다. B:D열의 병합 셀, 숨은 공백, 다른 수식도 장애물이 됩니다. 결과 범위를 먼저 비우고 병합을 해제한 뒤 다시 계산하세요. 결과를 외부 시스템에 전달할 때는 수식 범위를 복사하여 선택하여 붙여넣기 > 값으로 별도 시트에 확정하되, 원본 수식 시트는 감사용으로 보존합니다.
구체적인 실무 사례: 부서·담당자·사번 명단 분리
인사팀이 부서/담당자/사번을 한 열로 전달했고 사번은 네 자리 고정이라고 가정해 보겠습니다. 정상값 재무팀/정다온/0021만 보고 작업하면 쉽지만, 실제 데이터에는 재무팀/정다온/0021 처럼 끝 공백이 있거나 연구/개발팀/최가람/0130처럼 부서명 자체에 슬래시가 들어갈 수 있습니다.
먼저 =LEN(A2)-LEN(SUBSTITUTE(A2,"/",""))로 슬래시 개수를 세어 정상 행이 두 개인지 확인합니다. 결과가 2가 아닌 행만 필터링해 예외 목록으로 분리합니다. 정상 행에는 =TEXTSPLIT(TRIM(A2),"/")를 적용합니다. 사번 결과가 숫자로 변환되지 않았는지 =LEN(D2)=4로 확인하고, 네 자리가 아닌 행을 다시 검토합니다.
텍스트 나누기 마법사를 쓴다면 세 번째 열의 데이터 형식을 반드시 텍스트로 선택합니다. 완료 후에는 원본 1,000행과 결과 1,000행이 일치하는지, 부서·담당자·사번 중 빈 셀 개수가 원본의 빈 필드와 일치하는지 검사합니다. 부서명 안에 슬래시가 있는 예외는 담당자가 확인해 표준 부서명으로 먼저 정리하거나, 오른쪽에서 두 번째와 첫 번째 슬래시를 기준으로 분리하는 별도 규칙을 적용해야 합니다.
TXT·CSV를 가져올 때 선행 0과 한글을 함께 지키는 방법
외부 파일은 더블클릭해 바로 여는 것보다 데이터 > 텍스트/CSV에서 가져오는 편이 열 형식과 인코딩을 확인하기 좋습니다. Microsoft의 텍스트 가져오기 안내는 구분 기호, 텍스트 한정자, 문자 집합, 각 열의 데이터 형식을 미리 보기에서 지정하도록 설명합니다. 텍스트 한정자가 큰따옴표이고 구분 기호가 쉼표라면 "서울, 강남구" 안의 쉼표는 필드 경계가 아니라 한 셀의 내용으로 해석됩니다.
파일 원본 또는 인코딩에서 UTF-8을 선택하고 한글이 정상인지 확인합니다. 우편번호, 사번, 상품코드 열은 미리 보기에서 선택해 데이터 형식을 텍스트로 지정합니다. 날짜 열은 원본 순서가 YMD, MDY, DMY 중 무엇인지 확인합니다. 불러온 뒤 행 수와 열 수, 첫 행 머리글, 마지막 행, 따옴표가 포함된 값, 한글 이름을 원본 텍스트와 대조합니다.
반복 수신 파일이라면 Power Query로 가져오기 단계를 저장하는 편이 효율적입니다. 다만 원본 시스템이 구분 기호나 열 이름을 바꾸면 기존 단계가 오류를 내거나 잘못된 열을 참조할 수 있으므로 새로 고침 결과만 믿지 말고 예외 행 수와 열 형식을 확인하는 검증 열을 함께 둡니다.
자주 발생하는 문제와 해결표
| 증상 | 주된 원인 | 해결 방법 | 검증 방법 |
|---|---|---|---|
| 오른쪽 열의 기존 값이 사라짐 | 출력 대상에 데이터가 있었음 | 원본을 닫고 저장하지 않은 채 복구하거나 백업본에서 재작업 | 작업 전후 오른쪽 열의 채워진 셀 수 비교 |
0042가 42로 바뀜 | 일반 형식이 숫자로 자동 해석 | 마법사 마지막 단계에서 해당 열을 텍스트로 지정 | LEN으로 고정 자릿수 확인 |
03-04가 날짜로 바뀜 | 날짜 자동 인식 | 코드 열을 텍스트로 가져오고 필요하면 앞에 작은따옴표 사용 | 표시값뿐 아니라 수식 입력줄의 실제 값 확인 |
| 결과가 예상보다 많은 열로 나뉨 | 데이터 값 내부에도 구분 기호가 있음 | 예외 행 분리, 텍스트 한정자 또는 다른 경계 규칙 사용 | 행별 구분 기호 개수 집계 |
#SPILL! 오류가 남 | 동적 배열이 펼쳐질 범위가 막힘 | 대상 범위의 값·병합 셀을 제거하고 빈 공간 확보 | 오류 셀 선택 후 방해 범위 표시 확인 |
| 웹 Excel에서 마법사가 보이지 않음 | 웹 버전은 텍스트 열 마법사를 제공하지 않음 | TEXTSPLIT을 사용하거나 데스크톱 앱에서 열기 | 공식 문서의 적용 대상과 현재 버전 대조 |
| 빈 필드 뒤의 열 위치가 밀림 | 연속 구분 기호를 하나로 처리함 | 빈 필드의 의미를 판단해 옵션 또는 ignore_empty 수정 | 원본 구분 기호 수와 결과 열 수 비교 |
| 한글이 깨져 보임 | 파일 원본 인코딩이 다름 | UTF-8 등 실제 문자 집합을 지정해 다시 가져오기 | 성명·주소 샘플과 특수문자 대조 |
실무 팁: 분리보다 검증 규칙을 먼저 설계한다
첫째, 결과 열의 기대 조건을 수식으로 정의합니다. 사번은 =AND(ISTEXT(D2),LEN(D2)=4)처럼 텍스트 여부와 길이를 확인하고, 이메일은 @ 포함 여부를 점검할 수 있습니다. 조건부 서식으로 실패 행을 강조하면 육안 검사 범위를 줄일 수 있습니다.
둘째, 원본값을 삭제하지 않습니다. 원본 문자열, 분리 결과, 검증 상태를 같은 행에 두면 누가 언제 어떤 규칙으로 나눴는지 추적하기 쉽습니다. 결과가 확정된 뒤에도 원본 열은 숨기기만 하고 일정 기간 보존하는 편이 좋습니다.
셋째, 구분 기호가 일관되지 않은 데이터를 억지로 한 번에 처리하지 않습니다. 정상 규칙이 적용되는 95%와 사람이 판단해야 하는 5%를 나누면 전체를 수동 수정하는 것보다 빠르고 정확합니다. 예외 조건을 필터로 뽑고 처리 이유를 별도 열에 기록하세요.
넷째, 개인정보가 포함된 명단은 온라인 변환 사이트에 업로드하지 않습니다. 조직에서 승인한 Excel 환경과 저장 위치를 사용하고, 사본 공유 전 숨은 열·메모·이름 정의·문서 속성에 민감 정보가 남지 않았는지 확인합니다.
한계와 주의사항
텍스트 나누기는 경계 문자가 명확하다는 전제에서 정확합니다. 사람 이름의 공백, 자유 형식 주소, 상품명 속 하이픈처럼 내용 자체에 경계 문자가 쓰이면 단일 규칙으로 완벽히 분리할 수 없습니다. 데이터 생산 단계에서 부서·이름·사번을 처음부터 별도 열로 저장하는 것이 가장 좋은 해결책입니다.
TEXTSPLIT은 편리하지만 구버전 Excel 사용자에게 전달하면 함수가 지원되지 않을 수 있습니다. 공유 대상의 Excel 버전을 확인하고, 호환성이 필요하면 결과를 값으로 붙여넣은 전달용 파일을 별도로 만듭니다. 반대로 값을 확정하면 원본 변경을 자동 반영하지 못하므로 계산용 원본과 배포용 결과를 구분해야 합니다.
날짜와 숫자 자동 변환은 화면에 보이는 모양만으로 판별하기 어렵습니다. 사번과 계좌 식별자처럼 계산하지 않는 숫자 모양의 값은 텍스트로 관리합니다. 전화번호, 주민등록번호 등 민감 정보는 예제 파일에도 실데이터를 쓰지 말고 비식별 샘플을 사용합니다.
최종 체크리스트
- [ ] 원본 파일 또는 원본 시트를 별도로 보존했다.
- [ ] 머리글을 제외한 실제 데이터 범위만 선택했다.
- [ ] 결과가 들어갈 오른쪽 열 또는 동적 배열 범위가 비어 있다.
- [ ] 정상값과 빈값·연속 구분 기호·예외 구분 기호 샘플을 확인했다.
- [ ] 사번·우편번호·상품코드 열을 텍스트 형식으로 지정했다.
- [ ] 분리 전후의 전체 행 수가 일치한다.
- [ ] 고정 자릿수, 빈 셀 수, 구분 기호 수 검증을 통과했다.
- [ ] TXT·CSV 가져오기라면 UTF-8 한글과 텍스트 한정자를 확인했다.
- [ ] 공유 대상의 Excel 버전에서
TEXTSPLIT지원 여부를 확인했다. - [ ] 수식 원본과 값으로 확정한 전달본을 구분해 저장했다.
- [ ] 개인정보와 숨은 열·메모·문서 속성을 점검했다.
공식 참고 자료와 확인일
- Microsoft 지원, 텍스트 나누기 마법사로 텍스트를 여러 열로 나누기: https://support.microsoft.com/ko-kr/office/%ED%85%8D%EC%8A%A4%ED%8A%B8-%EB%82%98%EB%88%84%EA%B8%B0-%EB%A7%88%EB%B2%95%EC%82%AC%EB%A1%9C-%ED%85%8D%EC%8A%A4%ED%8A%B8%EB%A5%BC-%EC%97%AC%EB%9F%AC-%EC%97%B4%EB%A1%9C-%EB%82%98%EB%88%84%EA%B8%B0-30b14928-5550-41f5-97ca-7a3e9c363ed7 (확인일: 2026-07-29)
- Microsoft 지원, Excel에서 셀 분할: https://support.microsoft.com/ko-kr/excel/split-a-cell-in-excel (확인일: 2026-07-29)
- Microsoft 지원, TEXTSPLIT 함수: https://support.microsoft.com/ko-kr/office/textsplit-%ED%95%A8%EC%88%98-b1ca414e-4c21-4ca0-b1b7-bdecace8a6e7 (확인일: 2026-07-29)
- Microsoft 지원, 텍스트 가져오기 마법사: https://support.microsoft.com/ko-kr/excel/text-import-wizard (확인일: 2026-07-29)
- Microsoft 지원, 텍스트(.txt 또는 .csv) 파일 가져오기 또는 내보내기: https://support.microsoft.com/ko-kr/excel/get-started/import-or-export-text-txt-or-csv-files (확인일: 2026-07-29)
정리
엑셀 텍스트 나누기의 핵심은 기능 실행 자체가 아니라 원본과 데이터 형식을 지키는 데 있습니다. 한 번만 정리할 자료는 마법사, 계속 갱신되는 셀은 TEXTSPLIT, 반복 수신 파일은 데이터 가져오기나 Power Query가 적합합니다. 어떤 방법을 선택하든 빈 출력 공간을 확보하고 코드 열을 텍스트로 지정한 뒤, 행 수·자릿수·예외 행을 검증해야 안전한 결과를 만들 수 있습니다.
