구글 스프레드시트

구글 스프레드시트의 Split(엑셀의 TextSplit) 함수

별동산 2024. 9. 23. 08:39
반응형

엑셀의 TextSplit함수에 대응하는 구글 스프레드시트의 함수는 Split함수로서 함수명이 다릅니다.

 

1. 구문

SPLIT(텍스트, 구분자, [split_by_each], [remove_empty_text])

로서

 

① 텍스트 : 구분할 문자열로서 셀 주소로 입력할 수 있습니다.

② 구분자 : 구분 문자입니다. 특이한 점은 기본 값이 'the'인 경우 t와 h, e를 기준으로 텍스트를 분리한다는 것입니다.

구분 문자로 "("를 지정하면 "("를 기준으로 텍스트를 구분하는데,

=split(A2,"(")

 

=split(A2,"()")라고 하면 "("와 ")"를 기준으로 텍스트를 구분하므로 'HS반'이 두 번째 배열로 반환됩니다.

 

③ split_by_each : 구분 문자열을 각각 구분 문자로 사용할지 여부로 기본값은 위와 같이 각각 구분 문자로 사용하는 것입니다. 따라서, 전체로 구분하려고 하면 False 또는 0으로 지정해야 합니다.

=split(A2,"()",0)라고 하면 "()"를 기준으로 텍스트를 구분하는데 "()"가 없으므로 문자열 전체를 반환합니다.

 

④ remove_empty_text : TextSplit 함수의 ignore_empty에 해당하는 인수로, 구분 문자가 연속될 경우 빈 값이 반환되는데 이때 제거하지 않는 것이 기본값인데, 제거하지 않고 빈 셀로 표시하려면 True 또는 1로 지정해야 합니다.

 

A2셀의 '('를 "(("로 수정한 다음

=split(A2,"(",,0) 또는 =split(A2,"(")라고 하면 빈 셀을 제거하지 않으므로 두 번째 배열이 빈 셀로 표시됩니다.

 

그러나 0을 지우면 1로 지정하면 빈 셀이 제거됩니다.

 

이상한 것은

=split(A2,"(",,)라고 하면 기본값이 적용되어 빈 셀이 제거될 것 같은데 표시된다는 점입니다.

 

 

2. 2개의 구분 문자사이의 문자열 추출하기

 

=split(A2,"()")라고 하면

배열의 두 번째 값이 괄호 사이의 문자열이므로

index 함수를 이용해 배열의 두 번째 값을 가져오면 되며,

수식은

=index(split(A2,"()"),2)이 됩니다.

 

B2셀의 채우기 핸들을 B5셀까지 끌면 수식이 복사되어 모두 원하는 값이 구해집니다.

반응형