엑셀 TEXTSPLIT 함수는 지정된 구분기호를 기준으로 텍스트 문자열을 행/열로 분할하는 함수입니다.
=TEXTSPLIT(텍스트, 열구분자, [행구분자], [빈칸무시], [일치옵션], [기본값])
"가 ; ; 나"를 나눌 시, TRUE일 경우 {"가","나"}, FALSE일 경우 {"가","","나"}를 반환합니다.
- 0 : 대소문자 구분 (기본)
- 1 : 대소문자 구분 안 함
엑셀 TEXTSPLIT 함수는 사용자가 지정한 구분기호를 기준으로 텍스트 문자열을 나누는 함수입니다. 필요 시, 문장을 여러 개의 구분기호로 나눌 수 있습니다.
=TEXTSPLIT("단어1,단어2,단어3",",")/ / , 기준으로 문장을 나눕니다. =TEXTSPLIT("단어1,단어2;단어3,단어4|단어5",{",",";","|"})/ / , ; | 기준으로 문장을 나눕니다.
TEXTSPLIT 함수는 나누어진 셀들을 분산범위로 반환합니다. 만약, 반환되는 범위에 기존 데이터가 있을 경우 #SPILL! 오류를 출력합니다. 분산 범위에 대한 자세한 설명은 아래 강의를 참고하세요.
TEXTSPLIT 함수와 반대 상황으로, 여러 개의 문장을 하나로 합칠 때에는 TEXTJOIN 함수를 사용합니다.
문장을 필요에 따라 행(세로) 또는 열(로) 편리하게 나눌 수 있습니다.
[열로 분할] =TEXTSPLIT("여성의류>상의>가디건",">") / / {"여성의류","상의","가디건"} 으로 분할합니다. [행으로 분할] =TEXTSPLIT("여성의류>상의>가디건",,">") / / {"여성의류" ; / / "상의" ; / / "가디건" } 으로 분할합니다.
다음과 같이 배열 안에 여러 구분 기호를 입력하여 문장을 분할할 수 있습니다.
=TEXTSPLIT("여성의류>상의-가디건+블라우스",{">","-","+"}) / / > - + 기준으로 문장을 분할합니다.
=TEXTSPLIT("국어=90 수학=80 영어=75 과학=89","="," ") / / {"국어","90" ; / / "수학","80" ; / / "영어","75" ; / / "과학","85" } 로 분할합니다.
TRIM 함수를 사용하면 구분기호 앞/뒤의 불필요한 공백을 제거하여 단어를 더욱 깔끔하게 분할할 수 있습니다.
=TRIM(TEXTSPLIT("여성의류 >상의> 가디건",">")) =TRIM({"여성의류 ","상의"," 가디건"}) ={"여성의류","상의","가디건"}/ / 불필요한 공백을 제거합니다.
TEXTSPLIT 함수는 결과값으로 배열(분산 범위)를 반환합니다. 만약 값을 출력해야 할 범위에 기존 데이터가 있을 경우, TEXTSPLIT 함수는 #SPILL 오류를 출력합니다.
엑셀은 계산 엔진의 한계로 인해 "다차원 배열(=배열의 배열)"을 지원하지 않습니다. 만약 TEXTSPLIT 함수의 결과로 다차원 배열이 반환될 경우, 배열의 첫번째 값만 반환됩니다. TEXTJOIN 함수를 사용하면 다차원 배열 문제를 해결할 수 있습니다. 자세한 설명은 아래 영상강의를 참고하세요.