엑셀의 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셀까지 끌면 수식이 복사되어 모두 원하는 값이 구해집니다.
'구글 스프레드시트' 카테고리의 다른 글
구글 스프레드시트의 호환성 - Reduce, Scan 함수 (0) | 2024.09.12 |
---|---|
구글 스프레드시트의 Reduce와 Scan 함수 (0) | 2024.09.11 |
구글 스프레드 시트 호환성(2) - Filter + Sort (2) | 2024.08.28 |
구글 스프레드시트 - 셀 값이 바뀌었을 때 다른 셀 값 지우기 (0) | 2024.08.27 |
구글 스프레드시트 호환성 - Index + Aggregate(2) (0) | 2024.08.26 |