1. 문자열 함수 개요
엑셀의 문자열 처리 함수들을 정리합시다.
아주 자주 사용하는 것들이므로 기회될 때마다 사용해보세요.
- 문자열 길이 구하기 : LEN()
- 문자열 왼쪽에서 몇글자 추출 : LEFT(0
- 문자열 오른쪽에서 몇글자 추출 : RIGHT(0
- 문자열 중간에서 몇글자 추출 : MID()
- :
- 문자열 안에서 특정 문자열 index 찾기 : FIND()
- 문자열 안에서 특정 문자열 index 찾기 : SEARCH()
- 문자열 안에서 특정 문자열을 대체하기 : REPLACE()
- 문자열 안에서 특정 문자열을 대체하기 : SUBSTITUTE()
- 소문자를 대문자로 변환 : UPPER()
- 대문자를 소문자로 변환 : LOWER()
- 여러 셀에 있는 값들을 1개 값으로 연결하기 : CONCAT()
- 여러 셀에 있는 값들을 구분자와 함께 1개 값으로 연결하기 : TEXTJOIN(0
2. LEN 함수
문자의 갯수를 반환합니다.
1)번: 한글 문자도 1개도 길이 1로 계산합니다.
2)번: 문자열과 문자열 사이의 공백도 길이 1로 계산합니다.
4)번: 숫자 값은 각 자리수의 숫자를 길이 1로 계산합니다.
3. LEFT 함수, RIGHT 함수, MID 함수
LEFT( 셀주소 , 갯수) : 왼쪽 끝(index 1)에서 갯수만큼 추출
RIGHT( 셀주소 , 갯수) : 오른쪽 끝에서 왼쪽 방향으로 갯수만큼 추출
MID( 셀주소 , 시작 index, 끝 index) : 시작 index에서 끝 index까지 추출
4. FIND 함수, SEARCH 함수
문자열 안에서, 특정 문자 또는 문자열의 시작 위치(index)를 반환합니다.
FIND( 찾는 문자, 셀주소)
SEARCH( 찾는 문자, 셀주소)
FIND()는 대소문자를 구분해서 찾음.
SEARCH()는 대소문자를 구분하지 않음.
5. REPALCE 함수
텍스트(문자열)의 일부를 다른 텍스트로 교체한 결과를 반환합니다.
REPLACE( 셀주소, 시작 index, 문자 개수, 새로운 문자열)
6. SUBSTITUTE()
텍스트(문자열)의 일부를 다른 텍스트로 교체한 결과를 반환합니다.
REPLACE()와 같은 역할을 하지만, 인수 형태가 많이 다릅니다.
REPLACE() 에서는 대체될 문자열이 시작되는 index와 문자 개수를 인수로 지정하지만,
SUBSTITUTE() 에서는 대체될 문자열을 그대로 입력합니다.
7. UPPER(), LOWER()
UPPER : 소문자는 대문자로 변환함
LOWER : 대문자는 소문자로 반환함
8. CONCAT(), TEXTJOIN()
CONCAT() 와 TEXTJOIN()은 셀 값들을 연결시켜서 1개의 문자열로 만들어 반환합니다.
차이점은
CONCAT()는 각각의 값들을 연결만 하는 것이고,
TEXTJOIN()은 구분 문자를 지정할 수 있어서 구분문자를 셀값들 사이사이에 넣어서 연결할 수 있습니다.
9. REPLACE() 와 FIND() / SEARCH() 사례
REPALCE()는 FIND() 함수와 함께 사용하는 경우가 많습니다.
REPLACE( old 문자열, 시작 index, 문자 갯수, new 문자열) 이렇게 사용합니다.
REPLACE 함수 인수인 "시작 index"를 상수값으로 고정할 수 없는 경우에 FIND() 또는 SEARCH()를 사용합니다.
"2323-M-99-01" 이런 문자열이 있다고 합시다.
중간에 있는 "M" 을 "남자"라는 문자열로 대치하고 싶다면,
REPLACE( "2323-M-99-01" , 6, 1, "남자")
라고 하면 됩니다. ( "M" 의 위치는 6입니다. 문자열 맨앞이 1)
그런데, 데이터가 아래와 같이 되어 있는 경우에는 "M"의 위치가 가변적이라서 같은 방식으로 안됩니다.
2323-M-99-01
23-M-99-02
79658-M-99-03
가나-M-99-04
2abc-M-99-05
이런 경우에, M의 위치를 FIND()로 찾으면 됩니다.
REPLACE( 문자열, FIND("M", 문자열), 1, "남자")
이렇게 하면 됩니다.
그리고, 이 사례에서는 FIND()대신 SEARCH()를 사용해도 같은 결과를 만들 수 있습니다.
'Skill' 카테고리의 다른 글
SUMPRODUCT : 곱한 후에 더하는 엑셀 함수 (0) | 2023.07.31 |
---|---|
MIN MAX SMALL LARGE ... : 기초 통계 함수 (0) | 2023.07.31 |
AND OR NOT XOR : 엑셀 논리 함수 (0) | 2023.07.31 |
ISERROR .. : 엑셀 정보 함수 (0) | 2023.07.31 |
QUOTIENT, MOD .. : 엑셀 수학함수와 변환함수 (0) | 2023.07.30 |