티스토리 뷰

반응형

한 셀에 뭉쳐 있는 데이터를 나눌 때는 데이터 → 텍스트 나누기, 반대로 합칠 때는 &(앰퍼샌드) 를 씁니다. "서울시 강남구 테헤란로 123"을 시·구·도로명으로 쪼개는 것도, "김"과 "철수"를 "김철수"로 합치는 것도 5초면 됩니다. 규칙이 일정하지 않은 데이터는 빠른 채우기(Ctrl+E) 가 답입니다.

이 글에서 답하는 질문

  • 한 셀에 있는 데이터를 여러 칸으로 나누려면?
  • 여러 칸을 한 칸으로 합치려면?
  • 구분자가 일정하지 않으면 어떻게 하나?
  • 원본을 지우면 결과도 사라지는 이유는?
  • 전화번호 앞의 0이 사라지는 문제는?

1. 나누기 — 방법 세 가지

상황 방법 특징
쉼표·공백 등 구분자가 일정 데이터 → 텍스트 나누기 가장 빠름, 원본을 덮어씀
글자 수가 일정 LEFT·RIGHT·MID 함수 원본 유지, 자동 갱신
규칙이 애매함 빠른 채우기 (Ctrl+E) 예시 몇 개만 보여 주면 알아서

2. 텍스트 나누기 — 가장 많이 쓰는 방법

"홍길동,010-1234-5678,서울" 처럼 쉼표로 구분된 데이터를 나눕니다.

1단계. 나눌 열을 통째로 선택 (열 머리글 클릭)
2단계. 데이터 탭 → 텍스트 나누기
3단계. 구분 기호로 분리됨 선택 → 다음
4단계. 구분 기호 체크 (쉼표, 공백, 탭 등) → 다음
5단계. 각 열의 데이터 서식 지정 → 마침

여기서 반드시 확인할 것 두 가지

오른쪽에 빈 열을 미리 만들어 두세요. 나뉜 데이터가 오른쪽 칸을 덮어씁니다. 3칸으로 나눌 예정이면 오른쪽에 빈 열 2개가 필요합니다. 이걸 안 하면 옆 데이터가 사라집니다.

전화번호·사업자번호는 5단계에서 "텍스트"를 선택하세요. 일반으로 두면 010-1234-5678은 괜찮지만 01012345678 같은 형태는 앞의 0이 잘려 1012345678이 됩니다.

3. 나누기 — 함수로 하기 (원본 유지)

텍스트 나누기는 원본을 덮어쓰지만, 함수는 원본을 그대로 두고 옆에 결과를 만듭니다. 원본이 계속 바뀌는 데이터라면 함수가 낫습니다.

왼쪽에서 N글자

=LEFT(A2, 3)

오른쪽에서 N글자

=RIGHT(A2, 4)

가운데에서 잘라내기 (시작위치, 길이)

=MID(A2, 4, 2)

특정 문자 위치 찾기

=FIND("-", A2)

FIND와 조합하면 구분자 기준으로 자를 수 있습니다.

첫 번째 하이픈 앞부분만

=LEFT(A2, FIND("-", A2) - 1)

첫 번째 하이픈 뒷부분만

=MID(A2, FIND("-",A2)+1, LEN(A2))

LEN은 전체 글자 수입니다. 넉넉하게 잡아 두면 뒤쪽이 전부 딸려 옵니다.

성과 이름 분리 (한국식 성 1글자 기준)

성:  =LEFT(A2, 1)
이름: =MID(A2, 2, LEN(A2))

남궁, 황보 같은 두 글자 성은 예외라 수동 확인이 필요합니다.

4. 빠른 채우기 (Ctrl+E) — 규칙이 애매할 때

이 기능 하나만 알아도 위 함수들을 다 대체할 수 있습니다.

원리는 간단합니다. 원하는 결과를 한두 개 직접 써 주면 엑셀이 패턴을 알아서 파악합니다.

사용법

  1. 원본 옆 칸에 원하는 결과를 직접 타이핑
  2. 두 번째 칸에도 한 번 더 타이핑 (패턴이 복잡하면 세 번)
  3. Ctrl + E
  4. 나머지가 한 번에 채워짐

활용 예시

  • 홍길동홍*동 (가운데 글자 가리기)
  • 010-1234-56785678 (뒷자리만)
  • 서울시 강남구 테헤란로 123강남구
  • hong@gmail.comhong
  • 김철수 대리대리

함수로 짜려면 복잡한 것들이 예시 두 개로 끝납니다. 엑셀 2013 이상에서 쓸 수 있습니다.

단, 결과는 값으로 고정됩니다. 원본이 바뀌어도 자동 갱신되지 않으니, 원본이 계속 변하는 데이터에는 함수를 쓰세요.

5. 합치기 — & 하나면 됩니다

=A2 & B2

사이에 뭔가 넣고 싶으면 따옴표로 감싸서 끼워 넣습니다.

공백 넣기

=A2 & " " & B2

구분자 넣기

=A2 & " / " & B2

글자 붙이기

=A2 & "님 안녕하세요"

여러 개 합치기

=A2 & "-" & B2 & "-" & C2

CONCATENATE 함수도 있지만 &가 짧고 직관적이라 실무에서는 &를 더 많이 씁니다.

6. 합칠 때 자주 겪는 문제

날짜를 합쳤더니 숫자가 나옵니다

=A2 & " " & B2

B2가 날짜면 46245 같은 숫자가 붙습니다. 엑셀이 날짜를 숫자로 저장하기 때문입니다.

TEXT 함수로 형식을 지정하세요.

=A2 & " " & TEXT(B2, "yyyy-mm-dd")

금액을 합쳤더니 쉼표가 사라집니다

=A2 & " " & TEXT(B2, "#,##0") & "원"

빈 칸 때문에 공백이 두 번 들어갑니다

=TRIM(A2 & " " & B2 & " " & C2)

TRIM으로 감싸면 중복 공백이 하나로 정리됩니다.

7. 가장 중요한 주의사항 — 원본을 지우면 결과가 사라집니다

합치기·나누기 함수의 결과는 원본을 참조하고 있습니다. 원본 열을 지우면 결과가 전부 #REF! 오류로 바뀝니다.

원본을 지우고 싶다면 순서가 있습니다.

  1. 결과 열 전체 선택 → Ctrl + C
  2. 같은 자리에서 마우스 오른쪽 → 선택하여 붙여넣기
  3. 이제 수식이 값으로 바뀌었으므로 원본 열을 지워도 안전

이 단계를 건너뛰고 원본부터 지우는 것이 초보자가 가장 자주 하는 실수입니다.

8. 실무 활용 예시

거래처명 + 사업자번호로 고유키 만들기

=A2 & "|" & B2

중복 검사용 키를 만들 때 씁니다. 구분자로 파이프(|)를 넣는 이유는, 구분자 없이 이어 붙이면 "AB"+"C"와 "A"+"BC"가 똑같아져 엉뚱한 중복이 잡히기 때문입니다.

주소에서 시·도만 추출

=LEFT(A2, FIND(" ", A2) - 1)

첫 공백 앞까지 자릅니다.

이메일에서 도메인만 추출

=MID(A2, FIND("@",A2)+1, LEN(A2))

전화번호 하이픈 제거

바꾸기(Ctrl+H)에서 -를 찾아 빈칸으로 바꾸면 됩니다. 다만 결과가 숫자가 되어 앞의 0이 사라지니, 미리 셀 서식을 텍스트로 바꾸거나 SUBSTITUTE를 쓰세요.

=SUBSTITUTE(A2, "-", "")

9. 첨부 실습파일 사용법

시트 세 개입니다.

  • 나누기실습: 쉼표로 뭉친 고객 정보를 LEFT·MID·FIND 조합으로 분리한 예시입니다. 수식을 클릭해 직접 확인해 보세요.
  • 합치기실습: &와 TEXT 함수 조합, TRIM 처리 예시입니다.
  • 주소분리: 주소에서 시·도, 구·군을 추출하는 실전 예시입니다.

노란색 칸의 원본 데이터를 바꾸면 결과가 즉시 따라옵니다.

엑셀 데이터 탭에서 텍스트 나누기 마법사를 실행한 화면

마무리

세 가지만 기억하면 됩니다.

  • 구분자가 일정하면 데이터 → 텍스트 나누기 (오른쪽 빈 칸 확보 필수)
  • 원본을 유지하려면 LEFT·MID·FIND
  • 규칙이 애매하면 Ctrl + E

그리고 원본을 지우기 전에는 반드시 값으로 붙여넣기부터. 이것만 지키면 데이터가 날아갈 일이 없습니다.

엑셀_텍스트나누기_실습.xlsx
0.01MB

관련 글

  • 엑셀 중복값 찾기·표시·제거 완전정리
  • 엑셀 IFERROR 함수 완전정리 — 오류 6가지 한 번에 처리하는 법
  • 엑셀 날짜 계산 완전정리 — DATEDIF로 근속연수·D-day 구하기
  • 엑셀 VLOOKUP #N/A 오류 뜨는 이유와 해결법 5가지
  • 엑셀 피벗테이블 처음 만드는 법

공식 출처


ALT 텍스트 추천

  •  
  • LEFT MID FIND 함수로 셀 내용을 분리한 결과 비교
  • 빠른 채우기 Ctrl E로 패턴을 자동 인식해 채운 화면
  • 앰퍼샌드로 여러 셀을 합치고 TEXT 함수로 날짜 형식을 지정한 예시
  • 선택하여 붙여넣기 값으로 수식을 고정하는 화면
반응형
반응형