텍스트 처리 함수 (LEFT, RIGHT, CONCATENATE 등)
1. 텍스트 데이터를 가공해야 하는 경우: 이름, 주소, 또는 기타 문자열 데이터를 나누거나 합칠 때.
- 텍스트 데이터의 일관성이 없는 경우: 불필요한 공백이나 잘못된 대소문자 처리가 필요할 때.
해결 방법:
1. LEFT
, RIGHT
, MID
함수: 텍스트 일부 추출
- 문제: 고객 ID에서 특정 부분만 추출.
- 사용 방법:
=LEFT(A1, 5) ' 처음 5글자 추출 =RIGHT(A1, 3) ' 마지막 3글자 추출 =MID(A1, 3, 4) ' 3번째 글자부터 4글자 추출
2. CONCATENATE
및 TEXTJOIN
함수: 텍스트 합치기
- 문제: 이름과 성을 합쳐 하나의 열로 만들기.
- 사용 방법:
=CONCATENATE(B1, " ", C1) =TEXTJOIN(" ", TRUE, B1, C1)
- 응용 팁:
TEXTJOIN
은 여러 조건을 포함할 수 있어 유연하게 활용 가능합니다.
3. PROPER
, UPPER
, LOWER
함수: 대소문자 변환
- 문제: 데이터의 대소문자를 일관되게 처리.
- 사용 방법:
=PROPER(A1) ' 각 단어의 첫 글자를 대문자로 =UPPER(A1) ' 모두 대문자로 =LOWER(A1) ' 모두 소문자로
4. LEN
및 FIND
함수: 텍스트 길이 및 위치 확인
- 문제: 특정 문자열의 길이 또는 위치 확인.
- 사용 방법:
=LEN(A1) ' 문자열 길이 반환 =FIND("@", A1) ' 특정 문자 위치 반환
테이블: 고객 정보
고객 ID | 이름 | 성 | 이메일 |
12345A789 | James | Smith | james.smith@mail.com |
67890B123 | Emily | Johnson | emily.johnson@mail.com |
54321C456 | Michael | Brown | michael.brown@mail.com |
09876D987 | Sarah | Davis | sarah.davis@mail.com |
1. LEFT
, RIGHT
, MID
함수: 텍스트 일부 추출
예제:
- 문제: 고객 ID에서 특정 부분만 추출.
LEFT
함수:
- 사용 방법:
=LEFT(A2, 5)
- 결과값:
12345
(A2 셀의 처음 5글자)
RIGHT
함수:
- 사용 방법:
=RIGHT(A2, 3)
- 결과값:
789
(A2 셀의 마지막 3글자)
MID
함수:
- 사용 방법:
=MID(A2, 6, 2)
- 결과값:
A7
(A2 셀의 6번째 글자부터 2글자)
2. CONCATENATE
및 TEXTJOIN
함수: 텍스트 합치기
예제:
- 문제: 이름과 성을 합쳐서 전체 이름을 생성.
CONCATENATE
함수:
- 사용 방법:
=CONCATENATE(B2, " ", C2)
- 결과값:
James Smith
TEXTJOIN
함수:
- 사용 방법:
=TEXTJOIN(" ", TRUE, B2, C2)
- 결과값:
James Smith
응용:
- 여러 필드 조합:
=TEXTJOIN(" - ", TRUE, B2, C2, A2)
- 결과값:
James Smith - 12345A789
- 결과값:
3. PROPER
, UPPER
, LOWER
함수: 대소문자 변환
예제:
- 문제: 이메일 주소를 대문자 또는 소문자로 변환.
UPPER
함수:
- 사용 방법:
=UPPER(D2)
- 결과값:
JAMES.SMITH@MAIL.COM
LOWER
함수:
- 사용 방법:
=LOWER(D2)
- 결과값:
james.smith@mail.com
PROPER
함수:
- 사용 방법:
=PROPER(D2)
- 결과값:
James.Smith@Mail.Com
4. LEN
및 FIND
함수: 텍스트 길이 및 위치 확인
예제:
- 문제: 이메일 주소의 총 길이와 특정 문자 위치를 확인.
LEN
함수:
- 사용 방법:
=LEN(D2)
- 결과값:
21
(D2 셀의 문자 길이)
FIND
함수:
- 사용 방법:
=FIND("@", D2)
- 결과값:
12
(D2 셀에서 "@"의 위치)
종합 활용 예제
1. 고객 전체 정보를 조합하여 하나의 셀에 표시
- 문제: 고객 정보를 "[고객 ID] 이름 성 - 이메일" 형식으로 표시.
- 사용 방법:
=TEXTJOIN(" - ", TRUE, A2, B2, C2, D2)
- 결과값:
12345A789 - James Smith - james.smith@mail.com
2. 특정 조건에 따라 대소문자 변환
- 문제: 도메인명을 모두 대문자로 변경.
- 사용 방법:
=UPPER(MID(D2, FIND("@", D2)+1, LEN(D2)-FIND("@", D2)))
- 결과값:
MAIL.COM
추가함수
TRIM
:- 불필요한 공백 제거.
- 예:
=TRIM(A1)
.
TEXT
:- 숫자나 날짜를 원하는 형식으로 변환.
- 예:
=TEXT(A1, "yyyy-mm-dd")
.
REPLACE
,SUBSTITUTE
:- 텍스트의 특정 부분을 교체.
- 예:
=SUBSTITUTE(A1, "오류", "수정")
.