문자열 바꾸기 함수 – SUBSTITUTE
SUBSTITUTE 함수는 문자열에서 특정 텍스트를 찾아 다른 텍스트로 바꾸는 함수입니다.
기본적으로 문자열 내의 모든 항목을 바꾸지만,
원하는 횟수(몇 번째 항목만 바꿀지)도 지정할 수 있습니다.
| 기본 구문
=SUBSTITUTE(텍스트, 기존_문자, 바꿀_문자, [바꿀_순번])
- 텍스트: 원본 문자열 또는 셀
- 기존_문자: 바꾸고 싶은 문자 또는 단어
- 바꿀_문자: 대체할 문자 또는 단어
- 바꿀_순번 (선택): 동일 문자가 여러 개 있을 경우, 몇 번째만 바꿀지 지정
| 예제
예제 1 | 공백 제거 (전체)
|
A |
B |
C |
1 |
010 1234 5678 |
=SUBSTITUTE(A1, " ", "") |
01012345678 |
예제 2 | 특수문자 제거
|
A |
B |
C |
1 |
2024/05/10 |
=SUBSTITUTE(A2, "/", "-") |
2024-05-10 |
예제 3 | 특정 항목만 바꾸기 (세 번째 항목만)
|
A |
B |
C |
1 |
사과,사과,사과 |
=SUBSTITUTE(A3, "사과", "배", 3) |
사과,사과,배 |
예제 4 | 대량 텍스트에서 특정 단어 변경
|
A |
B |
C |
1 |
엑셀 함수는 정말 좋은 함수다 |
=SUBSTITUTE(A4, "함수", "기능") |
엑셀 기능는 정말 좋은 기능다 |
예제 5 | 여러 문자 조합 제거 (중첩)
|
A |
B |
C |
1 |
010-1234-5678 |
=SUBSTITUTE(SUBSTITUTE(A5,"-",""),"010","") |
12345678 |
| 실무 활용 예시
- 공백/특수기호 제거 후 숫자 변환
- 이메일 주소에서 @ 이후 제거
- 주민번호에서 뒷자리 마스킹 처리
- 브랜드명 교체 또는 제품명 정리
- 반복 문자열 중 특정 위치만 바꾸기
| 함께 알면 좋은 함수
함수 |
설명 |
REPLACE |
위치 기반으로 텍스트 변경 |
TEXTJOIN |
문자열 연결 |
LEFT/MID/RIGHT |
문자열 추출 |
FIND/SEARCH |
문자열 위치 찾기 |
TRIM |
불필요한 공백 제거 |