온라인 Excel 편집기
무료 사용

TEXTSPLIT 함수: 구문, 예제, 오류 해결

2026-10-13 업데이트 · 무료 · Excel 및 Google Sheets 지원

구문

=TEXTSPLIT(text, col_delimiter, [row_delimiter], [ignore_empty], [match_mode], [pad_with])

빠른 답변

TEXTSPLIT은 한 셀을 여러 셀로 스필합니다: =TEXTSPLIT(A2, ",")는 "a,b,c"를 세 열로 펼치고, 행 구분 기호를 주면 아래로도 펼칩니다. 원본이 바뀌면 재계산되는 살아있는 수식 — Microsoft 365와 Excel 2024 전용이며 Excel 2021 이전에는 없습니다.

구문

=TEXTSPLIT(text, col_delimiter, [row_delimiter], [ignore_empty], [match_mode], [pad_with])
인수의미
text나눌 셀 또는 텍스트 — 필수. A2, "a,b,c", 또는 어떤 수식의 결과든 됩니다.
col_delimiter텍스트를 가로(열)로 스필시키는 구분 기호 — 쉼표 목록이면 ",". 따옴표로 묶거나 셀 참조로 지정합니다. 행으로만 나누려면 비워 둡니다(쉼표 하나만 남김).
[row_delimiter]텍스트를 세로(행)로 스필시키는 구분 기호 — ";" 또는 줄바꿈 CHAR(10). 선택 사항.
[ignore_empty]TRUE는 연속된 구분 기호를 하나로 합쳐 빈 셀을 남기지 않습니다. 기본값 FALSE는 빈 자리마다 한 셀을 확보합니다.
[match_mode]1로 지정하면 구분 기호 일치에서 대소문자를 구분하지 않습니다. 기본값 0은 정확히 일치 — "X"는 "x"를 잡지 못합니다.
[pad_with]들쭉날쭉한 격자의 빈칸을 채우는 값 — 기본값은 #N/A이며, ""나 "n/a" 같은 자리표시자가 흔히 쓰입니다.

지역 설정에 따라 인수가 쉼표 대신 세미콜론으로 구분됩니다: =TEXTSPLIT(A2; ","). 쉼표를 소수점으로 쓰는 국가에서는 이것이 표준입니다.

기본 예제

=TEXTSPLIT(A2, ",")

가장 흔한 나눗셈: "Smith, John"이 든 셀이 나란히 놓인 두 셀로 돌아옵니다. 자동 스필. 마법사도 붙여넣기도 없이 — A2가 바뀔 때마다 수식이 재계산합니다.

=TEXTSPLIT(A2, , ",")

col_delimiter를 비우고 행 구분 기호만 주기: 같은 쉼표 목록이 이번에는 아래로 스필되어 한 행에 값 하나. 한 셀을 한 열로 펼치는 빠른 방법 — 주소, 태그, 뭉쳐진 목록이라면 뭐든 좋습니다.

=TEXTSPLIT(A2, {",", ";"})

배열 상수는 구분 기호를 한 번에 여러 개 받습니다: 쉼표도 세미콜론도, 어떤 조합이든 나눕니다. TEXTSPLIT을 중첩할 필요 없이 — 수식 하나로 들쭉날쭉한 데이터를 처리합니다.

=TEXTSPLIT(A2, ", ", , TRUE)

ignore_empty를 TRUE로 하면 연속된 구분 기호가 합쳐집니다: "a,,b"가 빈 가운데를 낀 세 셀이 아니라 두 셀로 나뉩니다. 기본값 FALSE는 빈 자리마다 한 슬롯을 남깁니다 — 빈틈이 잡음이면 TRUE로.

TEXTSPLIT이 돌려주는 조각은 모두 텍스트입니다 — 셀에서 스필된 "123"은 문자열 123이지 숫자가 아닙니다. 계산 전에 VALUE로 감싸거나, 원본 열을 남겨두고 그 자리에서 변환하세요.

자주 발생하는 오류와 해결 방법

증상가장 흔한 원인해결 방법
#SPILL!스필 범위가 막혔습니다: TEXTSPLIT은 오른쪽이나 아래에 텅 빈 한 칸 공간이 필요하고, A3에 글자 하나만 있어도 방해합니다.결과가 떨어질 영역을 비우거나 수식을 더 빈 행·열로 옮깁니다 — 출력은 원본과 함께 자라므로 결과 아래에 데이터를 두지 마세요.
#NAME?사용 중인 Excel이 Microsoft 365도 Excel 2024도 아닙니다 — TEXTSPLIT은 2022년에 나온 새 함수라 2021 이전에는 존재하지 않습니다. 철자 오류일 수도 있습니다.=TEXT를 입력해 자동 완성 목록에 TEXTSPLIT이 있는지 확인합니다. 없으면 버전을 올리거나, 일회성 분할은 텍스트 나누기 마법사로.
텍스트가 그대로 스필되고 나눠지지 않음구분 기호가 일치하지 않습니다: TEXTSPLIT은 기본적으로 대소문자를 구분(match_mode 0)하며 "X"는 "x"를 잡지 못합니다. 보이지 않는 공백 때문에 ", "가 ","에 맞지 않을 수도 있습니다.실제 구분 기호를 확인하고(LEN으로 숨은 공백을 드러냅니다), 대소문자가 섞였으면 match_mode 1을 추가합니다: =TEXTSPLIT(A2, ",", , , 1).
결과에 빈 셀이 나타남원본에 연속된 구분 기호가 있고 ignore_empty가 기본값 FALSE라 빈 자리마다 한 셀을 확보하고 있습니다.ignore_empty를 TRUE로: =TEXTSPLIT(A2, ",", , TRUE) — 연속된 구분 기호가 하나로 합쳐집니다.
들쭉날쭉한 행 끝에 #N/A가 보임행과 열을 동시에 나누면 짧은 행이 기본값인 #N/A로 격자에 채워집니다 — 오류가 아니라 pad_with의 기본 동작입니다.마지막 인수에 자체 채움 값을 줍니다: =TEXTSPLIT(A2, ",", ";", TRUE, , "") — 빈 문자열이나 "n/a" 자리표시자를.

나눠진 숫자는 텍스트입니다: TEXTSPLIT이 "123"에 대해 돌려주는 것은 문자열이고, SUM은 없는 것으로 취급합니다. 계산에는 VALUE를 씌우거나, 먼저 원본 열의 텍스트형 숫자를 고치세요.

TEXTSPLIT vs 텍스트 나누기 마법사

TEXTSPLIT텍스트 나누기 마법사
형태살아있는 수식 — 원본이 바뀌면 결과도 바뀜일회성 작업 — 실행하면 고정
원본 데이터원본 셀은 그대로, 결과는 옆에 스필원본 열을 그 자리에서 덮어씀 — 실행 전 백업 필요
다중 구분 기호배열 상수로 자유롭게 조합 {",", ";"}탭·쉼표·세미콜론·사용자 지정 1문자 체크
지원 버전Microsoft 365와 Excel 2024모든 버전
=TEXTSPLIT(A2, ",", ";")

수식 하나가 열 구분 기호와 행 구분 기호를 동시에 받아 뭉쳐진 텍스트를 격자로 펼칩니다 — 마법사는 한 번에 한 방향만 선택할 수 있고 데이터에 맞춰 다시 실행되지도 않습니다. 범위가 정해진 자리 덮어쓰기 한 번 짜리 작업은 마법사, 수식 기반·자동 갱신·양방향 분할은 TEXTSPLIT으로 나눠 씁니다.

Google Sheets에서 TEXTSPLIT

Google Sheets에는 TEXTSPLIT이 없습니다 — 등가 함수는 SPLIT으로, 마찬가지로 한 셀을 배열로 스필하지만 인수 순서와 기본 동작이 다릅니다.

  • 기본형은 =SPLIT(A2, ","): 두 번째 인수가 구분 기호입니다. 세 번째 인수 split_by_each는 기본값 TRUE로 구분 기호를 글자 단위로 취급 — ",;"라고 쓰면 쉼표와 세미콜론을 동시에 나눕니다(TEXTSPLIT의 배열 상수에 해당).
  • remove_empty_text는 ignore_empty에 해당: =SPLIT(A2, ",", TRUE, TRUE)처럼 네 번째 인수를 TRUE로 하면 연속된 구분 기호가 하나로 합쳐집니다.
  • 결과 역시 스필 배열이고 원본이 바뀌면 재계산됩니다 — 이 점은 Excel의 TEXTSPLIT과 같습니다.
  • 반대 방향의 TEXTJOIN도 Sheets에 있습니다: 뭉치는 데는 TEXTJOIN, 펼치는 데는 SPLIT, 한 쌍으로 씁니다.

한계와 고급 팁

  • TEXTSPLIT은 Microsoft 365와 Excel 2024 이상에만 있습니다 — Excel 2021·2019·2016에는 전혀 없고, #NAME?이 버전 신호입니다.
  • 결과는 하나의 동적 배열: 그 안의 한 셀만 편집할 수 없고 블록 전체가 함께 바뀝니다. 전체를 참조하려면 스필 참조 A2#을 씁니다.
  • 들쭉날쭉한 격자는 기본값으로 #N/A를 채웁니다: pad_with에 ""나 자리표시자를 넘겨야 보고서에 오류 코드가 피어나지 않습니다.
  • 나눠진 숫자와 날짜는 텍스트: SUM과 AVERAGE는 무시합니다. 계산 전에 VALUE로 변환하세요.
  • 셀 안 줄바꿈도 나눌 수 있습니다: CHAR(10)을 행 구분 기호로 쓰면 한 행의 뭉친 데이터가 여러 행으로 — "텍스트 줄바꿈" 켜는 것도 잊지 마세요.

TEXTSPLIT을 데이터 유입의 마지막 한 뼘으로 다루세요: 먼저 원본 텍스트를 다듬고(공백·줄바꿈·구분 기호 통일), 그다음 나눕니다. 격자의 품질은 먹이는 문자열의 품질 그대로 — 원본이 깨끗하면 결과도 반듯합니다.

관련 도구

관련 함수

자주 묻는 질문

Excel의 TEXTSPLIT은 무슨 역할을 하나요?

한 셀의 내용을 구분 기호로 나눠 인접한 셀 범위로 스필시킵니다: =TEXTSPLIT(A2, ",")는 "a,b,c"를 세 열로 펼치고, row_delimiter를 주면 아래로도 여러 행으로 펼칩니다. 원본이 바뀌면 재계산되는 살아있는 수식입니다.

어떤 Excel 버전에 TEXTSPLIT이 있나요?

Microsoft 365와 Excel 2024입니다. TEXTSPLIT은 2022년에 나와서 Excel 2021 이전에는 전혀 없습니다 — #NAME?이 버전이 오래됐다는 신호입니다. 그때는 텍스트 나누기 마법사나 SEARCH+MID 조합으로 대체합니다.

TEXTSPLIT이 #SPILL!를 반환하는 이유는?

스필 범위가 막혔기 때문입니다: 결과에는 넓은 빈 공간이 필요하고, 오른쪽이나 아래에 무엇 하나만 있어도 멈춥니다. 결과 영역을 비우거나 수식을 더 빈 자리로 옮기세요.

열이 아니라 행으로 나누려면?

col_delimiter를 비우고 행 구분 기호만 줍니다: =TEXTSPLIT(A2, , ";") — 첫 번째 구분 기호를 생략하면 텍스트가 아래로 스필되어 한 행에 값 하나씩 놓입니다.

여러 구분 기호를 동시에 쓰려면?

배열 상수입니다: =TEXTSPLIT(A2, {",", ";"}) — 쉼표와 세미콜론이 모두 구분 기호로 작동하며 자유롭게 섞을 수 있습니다. 배열에는 더 넣을 수도 있습니다: {",", ";", "|"}.

결과의 #N/A를 다른 값으로 바꾸려면?

#N/A는 들쭉날쭉한 격자를 채우는 pad_with의 기본값입니다. 마지막 인수에서 원하는 값으로 바꿉니다: =TEXTSPLIT(A2, ",", ";", , , "") 또는 "n/a" 같은 자리표시자.

TEXTSPLIT은 Google Sheets에서도 쓸 수 있나요?

아니요 — Sheets에는 TEXTSPLIT이 없고, 등가 함수는 SPLIT입니다: =SPLIT(A2, ","). 세 번째 인수 split_by_each는 기본값이 글자 단위 분할이고, 네 번째 인수 remove_empty_text가 ignore_empty에 해당합니다.

내 파일로 직접 해볼 준비가 되셨나요?

Excel 텍스트를 열로 나누기 열기 — 무료