엑셀 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,{"/",","})
관련 글
유용한 내용을 잘 정리 했네요.
감사합니다. ^*^