엑셀 TEXTSPLIT 함수는 기호로 구분하여 텍스트를 열 또는 행단위로 나누어 줍니다. 이 함수는 2023년 9월 현재 Microsoft 365 이상 버전에서만 쓸 수 있습니다.
이 함수가 나오기 전에는 텍스트를 나누려면 메뉴에서 '텍스트 나누기' 기능을 이용하거나 복잡한 수식으로 해결할 수 밖에 없었는데 TEXTSPLIT 함수를 사용하면 간단하면서도 다양한 방법으로 텍스트를 나눌 수 있습니다.
구문(Syntax)
TEXTSPLIT(text, col_delimiter, [row_delimiter], [ignore_empty], [match_mode], [pad_with])
TEXTSPLIT(텍스트, 열구분자, [행구분자], [빈셀무시], [일치유형], [채울값])
구분 기호(delimiter)로 구분하여 텍스트를 나눠준다.
인수
- text: 나눌 텍스트
- col_delimiter: 열단위로 텍스트를 나눌 때 구분할 문자
- row_delimiter: 행단위로 텍스트를 나눌 때 구분할 문자
- ignore_empty: 텍스트를 나 때 빈셀 무시 여부(TRUE-빈셀 무시(포함안함), FALSE-빈셀 포함)
- match_mode: 구분 기호 대소문자 구분 여부(0: 대소문자 구분, 1: 대소문자 구분하지 않음)
- pad_with: 텍스트를 나눈 결과가 2차원 배열일 때 누락된 값 대신 채울 값
사용 예
열단위로 나누기
다음과 같이 구분기호로 구분하여 텍스트를 나눌 수 있습니다.
슬래쉬(/)로 구분
=TEXTSPLIT(B6,"/")

쉼표(,)로 구분
=TEXTSPLIT(B9,",")

공백으로 구분
=TEXTSPLIT(B12," ")

행단위로 나누기
두 번째 인수 col_delimiter를 생략하고 세 번째 인수 row_delimiter를 입력하면 행단위로도 텍스트를 나눌 수 있습니다.
=TEXTSPLIT(B16,,"/")

행과 열 단위로 동시에 나누기
두 번째 인수 col_delimiter와 세 번째 인수 row_delimiter를 모두 입력하면 행과 열단위로 텍스트를 나눌 수 있습니다.
=TEXTSPLIT(B24,":",",")

행과 열 단위로 동시에 나눌 때 빈값 오류 처리
행과 열 단위로 동시에 나눌 때 빈값이 있으면 다음과 같이 #N/A 오류가 발생합니다.
=TEXTSPLIT(B30,":",",")

여섯번째 인수에 빈값을 대신할 값(예: **값없음**)을 넣어주면 #N/A오류 대신에 대신할 값이 표시됩니다.
=TEXTSPLIT(B36,":",",",,,"** 값없음 **")

빈셀 무시
나누려는 텍스트가 '맥주//소주/보드카/와인/위스키' 와 같이 구분자 중간에 값이 없을 때는 빈셀이 표시됩니다.
=TEXTSPLIT(B42,"/")

네번째 인수 ignore_empty를 TRUE(빈셀 무시: 빈셀 표시안함)로 입력하면 빈셀이 표시되지 않습니다.
=TEXTSPLIT(B43,"/",,TRUE)

구분자 대소문자 구분
다섯번째 인수 match_mode를 0으로 입력하면 구분자에 대해 대소문자를 구분해서 텍스트를 나눕니다.
=TEXTSPLIT(B48,"X",,,0)

match_mode를 1로 입력하면 구분자에 대해 대소문자를 구분하지 않고 텍스트를 나눕니다. 수식에서 구분자는 대문자 'X'이지만 텍스트에서 구분자가 소문자 'x'이어도 동일한 결과를 보여줍니다.
=TEXTSPLIT(B53,"X",,,1)

구분자가 여러 개 섞인 경우
입력 텍스트에 구분자가 한 종류가 아니라 여러 종류가 섞인 경우에는 다음과 같이 수식을 입력하면 텍스트를 나누어 줍니다.
=TEXTSPLIT(B58,{"/",","})

관련 글
텍스트에서 마지막 단어 잘라내기 - 엑셀을 이용하여 자료를 다루다 보면 다음과 같이 하이픈으로 구분된 텍스트에서 가장 마지막에 있는 단어를 잘라내야 할 경우가 있습니다. 문제는 길이도…
엑셀 텍스트 나누기의 모든 것 - 엑셀을 제대로, 쉽게 사용하려면 데이터가 먼저 정리되어 있어야 합니다. 데이터가 정리되지 않은 상태에서는 수식을 복잡하게 꼬거나 난해한 방법으로 문제를 해결해야…

유용한 내용을 잘 정리 했네요.
감사합니다. ^*^