-
구글 스프레드 시트의 문자열 자르기 함수 - LEFT, MID, RIGHT구글/구글 스프레드시트 2022. 8. 28. 21:00반응형
엑셀이나 구글 스프레드 시트로 작업 시에, 간혹 형식을 갖춘 문자열을 정해진 간격으로 잘라야 할 때가 있습니다. 구글에서는 "데이터>텍스트 열로 분할" 기능을 이용해 특정 칼럼을 분리할 수 있습니다. 하지만 매번 손으로 하려면 귀찮은 점이 있으니, 위치 기반으로 텍스트를 분할하는 LEFT, MID, RIGHT 함수를 알아보겠습니다.
저는 공개된 코스피 상장법인목록에서 상장일을 연/월/일 단위로 분리하겠습니다.
LEFT, MID, RIGHT 함수는 위치를 기준으로 자르는 함수 입니다. 그래서 숫자의 위치 형식이 중요한데, 첨부한 양식에서는 YYYY-MM-DD 형식으로 년/월/일의 위치가 정확합니다. 위치 자체에 중요한 정보가 녹아 있는 셈이지요.
LEFT 함수 사용법
LEFT 함수는 지정된 문자열의 첫 문자부터 정해진 숫자만큼의 문자를 잘라줍니다.
함수 형식 : LEFT(문자열/셀위치, [문자 수])
- 문자열 : 왼쪽부터 반환할 문자열(또는 셀 위치)
- 문자수 : 첫문자부터 반환할 문자 수
예를 들면 아래와 같습니다.
- LEFT("ABCD", 3) → ABC
- LEFT(" ABCD", 3) → AB ※ 앞에 공백도 문자 숫자에 포함합니다.
- LEFT("ABCD", -1) → Error!! ※ 양수를 넣어야 합니다.
- LEFT("ABCD", 5) → ABCD ※ 문자열 길이보다 길다면, 전체 문자를 반환합니다.
"YYYY-MM-DD" 형식에서는 앞의 네 자리가 년도를 의미하여, LEFT(E2, 4) 로 년도를 분리합니다.
MID 함수 사용법
MID 함수는 문자열의 지정된 지점부터 정해진 숫자만큼의 문자를 잘라줍니다.
LEFT와 다른점은 중간 시작점을 추가적으로 지정해야 된다는 점입니다.함수 형식 : MID(문자열/셀위치, 시작위치, 문자 수)
- 문자열 : 왼쪽부터 반환할 문자열(또는 셀 위치)
- 시작위치 : 문자열을 추출한 시작 위치, 왼쪽부터 셉니다.
- 문자수 : 첫문자부터 반환할 문자 수
https://support.google.com/docs/answer/3094129?hl=ko
예를 들면 아래와 같습니다.
- MID("ABCDE", 3, 2) → CD
- MID("ABCDE", 3, 3) → CDE
- MID("ABCDE", 1, 2) → AB
- MID("ABCDE", 0, 2) → ERROR!! ※ 문자열의 위치는 1부터 시작합니다.
"YYYY-MM-DD" 형식에서는 가운데 두 자리가 월을 의미합니다.
'-' 도 문자수에 포함되기 때문에 MID(E2, 6, 2) 로 월을 분리합니다.
RIGHT 함수 사용법
RIGHT 함수는 지정된 문자열의 끝 문자부터 정해진 숫자만큼의 문자를 잘라줍니다.
앞서 설명한 LEFT 함수의 반대라고 보시면 됩니다.함수 형식 : RIGHT(문자열/셀위치, [문자 수])
- 문자열 : 오른쪽부터 반환할 문자열(또는 셀 위치)
- 문자수 : 끝 문자부터 반환할 문자 수
https://support.google.com/docs/answer/3094087?hl=ko
예를 들면 아래와 같습니다.
- RIGHT("DCBA", 3) → CBA
- RIGHT(" DCBA", 2) → BA ※ 앞에 공백도 문자 숫자에 포함합니다.
- RIGHT("DCBA", -1) → Error!! ※ 양수를 넣어야 합니다.
- RIGHT("DCBA", 5) → DCBA ※ 문자열 길이보다 길다면, 전체 문자를 반환합니다.
"YYYY-MM-DD" 형식에서는 뒤의 두자리가가 일자를 의미하여, RIGHT(E2, 2) 로 일자를 분리합니다.
LEFT, MID, RIGHT 예제 파일
지금까지 설명한 예시는 아래 링크에서 확인이 가능합니다.
https://docs.google.com/spreadsheets/d/1EBQlYWHyFnGJC9py2QO6WEFptpnDMpl6TACZEBVFhGU/edit?usp=sharing
문자열을 분리하기 위한 다른 방법
형식이 일정한 텍스트 분할은 이 밖에 아래 방법으로 가능합니다.
- 메뉴의 "데이터>텍스트 열로 분할"로 처리
- SPLIT 함수의 활용
위 방법은 추후 포스팅하도록 하겠습니다.
반응형'구글 > 구글 스프레드시트' 카테고리의 다른 글
[구글 스프레드시트] TRIM 함수로 공백 삭제 방법 (1) 2022.09.02 구글 스프레드시트 - IF, IFERROR 함수로 조건 별로 집계하기 (0) 2022.09.01 구글 스프레드시트로 엑셀(XLSX) 파일 연동하고 편집하기 (1) 2022.08.31 구글스프레드시트, SPLIT 함수로 문자열 잘라보기 (0) 2022.08.29 구글 스프레드시트 링크 주소로 공유하기 (2) 2022.08.27