구글/구글 스프레드시트

구글스프레드시트, SPLIT 함수로 문자열 잘라보기

손느린 프로그래머 2022. 8. 29. 22:41
반응형

문자열 다루기 관련글

엑셀이나 구글스프레드시트에서, 위치나 구분자(콤마/공백/탭)로 구성된 텍스트 정보를
필터 사용 또는 집계를 위해서 해당 문자열을 나눠야 될 때가 있습니다.
이때 앞서 설명한 LEFT, MID, RIGHT 외에 SPLIT 함수를 이용해 문자를 나눌 수 있습니다.

 

SPLIT 함수는 특히 CSV나 TSV 형식 같이 콤마나 탭으로 구분된 경우에 유용하게 쓸 수 있습니다.

 

구글 스프레드 시트 SPLIT 함수 정의

SPLIT( 문자열/셀위치, 구분자, 구분자 분할 여부, 공백문자 제거 여부) 

  • 문자열/셀위치 : 분할할 텍스트 또는 텍스트가 있는 셀의 위치
  • 구분자 : 텍스트 분할에 기준이될 문자, 여러 종류의 문자를 사용할 수 있음
  • 구분자 분할 여부 : 두 번째 구분 문자를 분리해서 텍스트 분할에 사용할지 여부(기본 :TRUE)
  • 공백문자 제거 여부 : 분할된 문자가 공백일 경우에도 표시할지 여부(기본 TRUE)

 

※ 구글 공식 도움말 : https://support.google.com/docs/answer/3094136?hl=ko 

 

SPLIT - Google Docs 편집기 고객센터

텍스트를 지정된 문자 또는 문자열에서 나누고 행에서 개별 셀에 각 부분을 배치합니다. 사용 예 SPLIT("1,2,3", ",") SPLIT("Alas, poor Yorick"," ") SPLIT(A1, ",") 구문 SPLIT(텍스트, 구분자, [split_by_each], [remove_e

support.google.com

 

구글 스프레드 시트 SPLIT 함수의 예시

 

SPLIT("기러기,토마토,스위스,우영우", ",")

위 함수는 "기러기,토마토,스위스,우영우"를 구분자에 표시된 콤마(,)로 문자를 나눠줍니다.
아래 노란색 부분이 구글 스프레드 시트에서 SPLIT 함수를 적용한 결과 입니다.

 

SPLIT("https://smart-worker.tistory.com/manage/", "/")

위 함수는 블로그 주소를 "/" 를 기준으로 분할합니다. 

 

이 때 tistory와 com도 동시에 분리하고 싶다면, 구분자에 점(".") 추가하면됩니다.

SPLIT("https://smart-worker.tistory.com/manage/", "/.")

 

아래와 같이 smart-worker, tistory, com 도 쉽게 분리할 수 있습니다. 

 

만약, 구분자와 완전히 일치하는 문자를 기준으로 분리하고 싶다면,
세번째 옵션을 FALSE로 설정하면 됩니다.

SPLIT("기러기 @^@ 토마토 @^@ 스위스 @@ 우영우", "@^@", FALSE)

"@^@"와 완전히 일치하는 문자만 분리하기 때문에, 마지막에 "스위스@@우영우"는 분리되지 않았습니다.

 

이상 SPLIT 함수였습니다. 

반응형