상세 컨텐츠

본문 제목

구글 스프레드시트 : 배열함수 SPLIT

IT note

by Conatus Rick 2021. 9. 5. 10:59

본문

구글 스프레드시트에는 배열함수들이 많이 있습니다. <배열 함수>는 단일 값이 아닌 배열(어려 행과 열로 구성된 값의 표)을 반환하는 함수입니다. 배열 함수는 수식 하나로 효율적인 데이터 처리가 가능한 장점이 있습니다. 이중 텍스트를 일정 기준으로 나누어 셀의 각 부분에 배치할 수 있는 "SPLIT" 함수에 대해 알아보았습니다.

 

1.  구문 (구글 문서 편집기 고객센터 자료 기준) ===================

 

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

  • 텍스트 - 분할할 대상 텍스트
  • 구분자 - 텍스트를 분할하기 위해 사용할 문자 기준 ([Split by each 설정에 따라 각 문자[True] 또는 구분자 전체[False]로 기준 구분 가능)
  • split_by_each - [ 선택사항 - 기본 TRUE ] - '구분자'에 포함된 각 문자에서 텍스트를 분할할지 여부 (예를 들어 구분자가 'the'라면 텍스트가 't', 'h', 'e' 문자로 분할되어, 이 중 한 문자만 만나도 분할. FALSE로 설정해야 구분자 전체로 분할)
  • remove_empty_text - [ 선택사항 - 기본 TRUE ] - 분할 결과에서 비어 있는 텍스트 메시지를 삭제할지 여부
    기본 동작은 연속되는 구분자를 하나로 처리(TRUE인 경우). FALSE인 경우 빈 셀이 연속되는 구분자 사이에 추가

2.  사용 예시 & 활용 ==============================

 

SPLIT 함수를 사용하여 주소를 <공백>과 <괄호>를 기준으로 각 셀로 편리하게 분할(SPLIT)할 수 있습니다.

 

(1)  "=split(B2," ()")" 입력 : 대상 문자열 셀(B2)을 공백(" ") 또는 괄호("()") 중 어떤 것을 만나도 분할할 수 있습니다.

      - [split_by_each] option은 기본 TRUE로 설정되어 있어 각각의 문자를 만났을 때 분할되겠죠.

(2) 채우기핸들을 더블클릭하면 아래 셀에도 동일한 함수가 한꺼번에 적용됩니다.

      - 또는, =split(B2:B," ()")처럼 입력 인수(셀)을 열 전체로 확장할 수도 있습니다. (데이터 변경 시, 자동 수정됩니다.)

(3)  INDEX 함수와 함께 사용하면, 특정 문자열을 간단하게 추출할 수 있습니다.

     -  index(split(B2," ()"),,2)  :  대상 문자열(B2)에서 공백 또는 괄호로 분할된 열 중 2번째 열만 추출

     *  이와 같이 배열함수는 다른 함수의 인수로 사용되는 등 조합 사용하여 효율 개선이 가능합니다.

[참고] 구글스프레드시트 제데로 파헤치기 (강남석)

관련글 더보기

댓글 영역