엑셀 텍스트 나누기 사용법|한 셀의 이름·주소·전화번호를 여러 열로 분리하기

엑셀 한 셀에 붙어 있는 이름·주소·전화번호를 각각 나누고 싶으신가요?
예를 들어 홍길동, 서울시 강남구, 010-1234-5678처럼 하나의 셀에 여러 정보가 들어 있다면 엑셀의 텍스트 나누기 기능을 이용해 여러 열로 분리할 수 있습니다.

쉼표, 공백, 하이픈 같은 구분 기호를 기준으로 나누거나 일정한 위치를 기준으로 분리할 수 있으며, Microsoft 365와 Excel 2024 등에서는 TEXTSPLIT 함수를 이용하는 방법도 사용할 수 있습니다.

1. 엑셀 텍스트 나누기 기능이란?

엑셀의 텍스트 나누기는 하나의 셀에 들어 있는 텍스트를 여러 개의 인접한 셀로 분리하는 기능입니다.

예를 들어 A2 셀에 다음과 같은 데이터가 있다고 해보겠습니다.

A2
홍길동,서울시 강남구 테헤란로 123,010-1234-5678

이 데이터를 텍스트 나누기로 처리하면 다음과 같이 여러 열로 분리할 수 있습니다.

A열 → 홍길동
B열 → 서울시 강남구 테헤란로 123
C열 → 010-1234-5678

특히 다른 프로그램에서 내려받은 CSV 데이터나 고객 명단, 주소록, 거래처 자료를 정리할 때 매우 유용합니다. Microsoft 공식 안내에서도 셀 또는 열의 텍스트를 구분 기호를 기준으로 여러 열로 나누는 기능으로 설명하고 있습니다.

2. 가장 기본적인 텍스트 나누기 방법

가장 먼저 알아두면 좋은 것은 데이터 → 텍스트를 열로 기능입니다.

기본 순서
① 나누려는 셀 또는 열 선택
② 상단 메뉴에서 데이터 클릭
③ 텍스트를 열로 선택
④ 구분 기호 또는 고정 너비 선택
⑤ 미리보기 확인
⑥ 결과를 넣을 위치 지정
⑦ 마침 클릭

Microsoft 공식 가이드에서도 이와 같은 순서로 텍스트를 여러 열로 분리하도록 안내합니다.

중요
텍스트를 나누면 오른쪽에 있는 기존 데이터가 덮어써질 수 있습니다. 따라서 분리하기 전에 결과가 들어갈 오른쪽 열을 비워두는 것이 안전합니다.

3. 쉼표로 이름·주소·전화번호 나누기

먼저 가장 간단한 예제부터 알아보겠습니다.

A2 셀에 다음처럼 쉼표로 정보가 구분되어 있다고 가정합니다.

홍길동,서울시 강남구 테헤란로 123,010-1234-5678

이 값을 각각 다른 열로 나누려면 A2를 선택한 다음 데이터 → 텍스트를 열로를 클릭합니다.

텍스트 마법사 설정
① 구분 기호로 분리됨 선택
② 다음 클릭
③ 쉼표 체크
④ 데이터 미리보기 확인
⑤ 대상 위치 지정
⑥ 마침

그러면 쉼표를 기준으로 값이 다음처럼 나뉩니다.

A열 → 홍길동
B열 → 서울시 강남구 테헤란로 123
C열 → 010-1234-5678

쉼표뿐 아니라 탭, 세미콜론, 공백, 사용자 지정 문자 등을 구분 기호로 사용할 수 있습니다.

4. 전화번호를 여러 열로 나누는 방법

전화번호처럼 하이픈으로 구분된 값도 쉽게 나눌 수 있습니다.

예를 들어 A2에 다음과 같이 입력되어 있다고 가정해 보겠습니다.

010-1234-5678

A2를 선택한 후 데이터 → 텍스트를 열로 → 구분 기호로 분리됨을 선택합니다.

구분 기호에서 기타를 선택하고 하이픈 -을 입력합니다.

A열 → 010
B열 → 1234
C열 → 5678

이 방법은 전화번호뿐 아니라 주문번호, 상품코드, 계정번호처럼 일정한 기호로 나누어진 데이터에도 사용할 수 있습니다.

전화번호에서 특히 주의할 점
010처럼 앞에 0이 있는 데이터는 분리 과정에서 숫자로 인식되면 010 → 10처럼 앞의 0이 사라질 수 있습니다. 따라서 텍스트 나누기 마법사의 마지막 단계에서 해당 열의 데이터 형식을 텍스트로 지정하는 것이 안전합니다.

5. 이름을 이름과 성으로 나누는 방법

이름도 구분 기호가 있다면 텍스트 나누기로 분리할 수 있습니다.

예를 들어 아래처럼 이름 사이에 공백이 있는 데이터라면 가능합니다.

홍 길동

텍스트 나누기에서 공백을 구분 기호로 선택하면 다음과 같이 나눌 수 있습니다.

A열 → 홍
B열 → 길동

다만 홍길동처럼 아무런 구분 기호가 없는 이름은 텍스트 나누기만으로 성과 이름을 정확하게 판단할 수 없습니다.

이처럼 일정한 구분 기호가 없는 텍스트는 빠른 채우기를 이용해 원하는 패턴을 입력하거나 별도의 함수로 처리하는 방법을 고려할 수 있습니다. Microsoft 역시 텍스트 형식이 일정하지 않을 때 빠른 채우기를 활용할 수 있다고 안내합니다.

6. 주소를 여러 열로 나눌 때 주의할 점

주소는 전화번호보다 조금 더 주의해야 합니다.

예를 들어 다음과 같은 주소가 있다고 가정해 보겠습니다.

서울특별시 강남구 테헤란로 123

여기서 공백을 구분 기호로 설정하면 서울특별시, 강남구, 테헤란로, 123처럼 여러 열로 나뉩니다.

문제는 주소 안의 공백이 원래 하나의 주소를 구성하는 경우가 많다는 것입니다.

따라서 주소를 단순히 공백 기준으로 나누기보다는 쉼표, 탭, 괄호, 사용자 지정 구분 기호 등 원본 데이터에서 실제로 의미 있게 사용된 구분 기호를 확인하는 것이 좋습니다.

예를 들어
서울특별시 강남구 테헤란로 123,101호

쉼표를 기준으로 나누면
→ 서울특별시 강남구 테헤란로 123
→ 101호

원본 데이터에 어떤 규칙으로 값이 저장되어 있는지 먼저 확인한 뒤 구분 기호를 선택하는 것이 핵심입니다.

7. 일정한 위치에서 자르는 고정 너비 기능

모든 데이터가 쉼표나 공백으로 구분되어 있는 것은 아닙니다.

예를 들어 문자 수가 일정한 데이터라면 고정 너비 방식으로 원하는 위치에서 나눌 수 있습니다.

텍스트 나누기 마법사에서 고정 너비를 선택하면 미리보기 화면에서 나누고 싶은 위치를 직접 지정할 수 있습니다.

고정 너비를 사용하는 경우
• 일정한 길이의 상품코드
• 일정한 형식으로 저장된 사번
• 고정 길이의 텍스트 파일
• 위치가 정해진 데이터

Microsoft의 텍스트 가져오기 안내에서도 각 항목의 길이가 일정한 데이터는 Fixed width(고정 너비)를 사용할 수 있다고 설명합니다.

즉, 구분 문자가 없는 데이터라도 글자 위치가 일정하다면 원하는 부분을 기준으로 나눌 수 있습니다.

8. TEXTSPLIT 함수로 자동으로 나누는 방법

Microsoft 365나 Excel 2024 같은 최신 Excel에서는 TEXTSPLIT 함수를 사용해 수식으로 텍스트를 나눌 수도 있습니다.

예를 들어 A2에 다음과 같은 데이터가 있다고 가정해 보겠습니다.

홍길동,서울시 강남구,010-1234-5678

옆 셀에 다음 수식을 입력합니다.

=TEXTSPLIT(A2,",")

그러면 쉼표를 기준으로 값이 여러 열에 자동으로 펼쳐집니다.

A열 → 홍길동
B열 → 서울시 강남구
C열 → 010-1234-5678

TEXTSPLIT은 텍스트를 구분 기호에 따라 열이나 행으로 분할할 수 있으며, 여러 구분 기호를 배열 상수로 지정하는 것도 가능합니다.

다만 TEXTSPLIT은 모든 Excel 버전에서 사용할 수 있는 것은 아니므로, 버전에 따라 일반적인 텍스트를 열로 기능을 사용하는 것이 좋습니다.

9. 텍스트 나누기를 할 때 가장 많이 하는 실수

텍스트 나누기는 간단하지만 몇 가지 실수를 주의해야 합니다.

실수 1. 오른쪽 데이터가 덮어써짐
분리 결과가 오른쪽 셀로 들어가기 때문에 기존 데이터가 있다면 덮어쓸 수 있습니다.

실수 2. 전화번호 앞자리 0이 사라짐
010 같은 숫자가 텍스트가 아닌 숫자로 처리되지 않도록 데이터 형식을 확인해야 합니다.

실수 3. 주소를 공백으로 무조건 분리함
주소 자체에 공백이 많기 때문에 원하는 결과와 다르게 나눠질 수 있습니다.

실수 4. 잘못된 구분 기호 선택
쉼표, 공백, 하이픈 등 실제 데이터 구조에 맞는 구분 기호를 선택해야 합니다.

특히 고객명단처럼 중요한 데이터라면 텍스트 나누기를 실행한 뒤 몇 개의 행만 먼저 확인하고 전체 자료에 적용하는 것이 안전합니다.

10. 이름·주소·전화번호를 실제 업무에서 나누는 순서

실무에서 받은 명단을 정리한다고 생각하면 다음 순서로 진행하면 편합니다.

실무 정리 순서

① 원본 데이터 확인
어떤 기호로 데이터가 구분되어 있는지 먼저 확인합니다.

② 원본 파일 복사
실수에 대비해 원본 데이터를 복사해 둡니다.

③ 분리할 열 선택
이름·주소·전화번호가 들어 있는 셀이나 열을 선택합니다.

④ 데이터 → 텍스트를 열로
구분 기호 또는 고정 너비를 선택합니다.

⑤ 미리보기 확인
원하는 형태로 나뉘는지 먼저 확인합니다.

⑥ 데이터 형식 확인
전화번호처럼 앞자리 0이 필요한 값은 텍스트 형식을 확인합니다.

⑦ 마침
필요한 경우 별도의 빈 영역에 결과를 출력합니다.

이 순서대로 진행하면 원본 데이터를 유지하면서 필요한 부분만 깔끔하게 여러 열로 분리할 수 있습니다.

자주 묻는 질문 Q&A

Q1. 엑셀에서 한 셀을 여러 열로 나누려면 어떻게 하나요?

나누려는 셀을 선택한 다음 데이터 → 텍스트를 열로를 선택하고 쉼표, 공백, 하이픈 등 데이터에 맞는 구분 기호를 지정하면 됩니다.

Q2. 전화번호를 나눴더니 010이 10으로 바뀌었어요.

전화번호 앞자리 0이 숫자로 인식되었을 가능성이 있습니다. 텍스트 나누기 마지막 단계에서 해당 열의 데이터 형식을 텍스트로 지정해 앞자리 0을 유지하는 방법을 사용할 수 있습니다.

Q3. 주소를 공백 기준으로 나눴는데 너무 많은 열로 분리됩니다.

주소 자체에 공백이 포함되어 있기 때문입니다. 주소를 단순히 공백으로 나누기보다 원본 데이터에서 사용하는 쉼표나 다른 구분 기호를 확인해 그 기준으로 나누는 것이 좋습니다.

Q4. 홍길동처럼 붙어 있는 이름도 자동으로 성과 이름을 나눌 수 있나요?

구분 기호가 없는 홍길동 같은 데이터는 일반적인 텍스트 나누기로 정확하게 성과 이름을 판단하기 어렵습니다. 이런 경우 빠른 채우기나 별도의 수식 등을 사용하는 방법을 고려할 수 있습니다.

Q5. 최신 엑셀에서는 수식으로 텍스트를 나눌 수 있나요?

Microsoft 365와 Excel 2024에서는 TEXTSPLIT 함수를 사용할 수 있습니다. 예를 들어 =TEXTSPLIT(A2,",")처럼 입력하면 쉼표를 기준으로 텍스트를 여러 열에 자동으로 분리할 수 있습니다.

마무리

엑셀에서 한 셀에 붙어 있는 이름·주소·전화번호를 여러 열로 나누고 싶다면 가장 먼저 데이터 → 텍스트를 열로 기능을 사용해 보면 됩니다.

쉼표, 공백, 하이픈 등 구분 기호가 있는 데이터라면 비교적 쉽게 분리할 수 있고, 구분 기호 없이 일정한 위치로 구성된 데이터는 고정 너비 방식으로 나눌 수 있습니다.

특히 전화번호처럼 010의 앞자리 0이 중요한 데이터는 분리 과정에서 데이터 형식이 숫자로 바뀌지 않았는지 확인하는 것이 중요합니다.

최신 Excel을 사용한다면 TEXTSPLIT 함수를 이용해 수식만으로 자동 분리하는 방법도 활용할 수 있습니다.

Post a Comment

다음 이전