[엑셀] 특정 문자나 공백을 바꾸는 SUBSTITUTE 함수
엑셀, VBA, 파워쿼리, 구글스프레드/엑셀 스프레드시트

[엑셀] 특정 문자나 공백을 바꾸는 SUBSTITUTE 함수

by Jongg 2025. 2. 11.
728x90

 

 

엑셀 작업 시 특정 문자나 단어, 공백을 다른 내용으로 바꿔야 할 때가 있습니다. 이때 유용하게 활용할 수 있는 함수가 바로 SUBSTITUTE 함수입니다. SUBSTITUTE 함수는 텍스트 문자열에서 지정한 문자나 단어를 찾아 다른 문자나 단어로 변경하는 기능을 수행합니다.

 

 

#1. SUBSTITUTE 함수의 구조

 

▲SUBSTITUTE(text, old_text, new_text, [instance_num])
- text: 변경할 텍스트가 포함된 셀 또는 텍스트 문자열
- old_text: 바꿀 문자 또는 단어(공백 포함) 
- new_text: old_text를 대체할 새로운 문자 또는 단어(공백 포함)
- instance_num (선택 사항): old_text의 몇 번째 항목을 바꿀지 지정하며, 생략 시 모든 항목을 변경

 

※ SUBSTITUTE 함수는 대소문자를 구분한다는 점을 사용 시 주의해야합니다.

 

#2. SUBSTITUTE 함수 활용 예시

 

① '=SUBSTITUTE(A2, "Galaxy", "갤럭시")' 수식은 A2셀의 "Galaxy"를 "갤럭시"로 바꿉니다.

② '=SUBSTITUTE(A3, "Galaxy", "갤럭시", 1)' 수식은 A3 셀의 첫 번째 "Galaxy"만 "갤럭시"로 바꿉니다.
※ instance_num 부분을 생략했으면 수식의 결과는 '갤럭시 25 (갤럭시 25)'가 됩니다.

③ '갤럭시 25=SUBSTITUTE(A4, " ", "")' 수식은 A4 셀의 공백을 제거해줍니다. (특정 문자 제거에 활용 가능)

 

728x90

 

#3. LOWER 함수와 함께 사용하기

 

SUBSTITUTE 함수는 대소문자를 구분하기 때문에, 알파벳 텍스트를 다룰 때에는 LOWER 함수를 함께 쓰면 더 편리합니다.  

 

① ' =SUBSTITUTE(A5, "Galaxy", "갤럭시")' 수식은 A2셀의 "galaxy"를 "갤럭시"로 바꿀 수 없습니다.

② ' =SUBSTITUTE(A6, "galaxy", "갤럭시")' 수식을 입력해야 "galaxy"가 "갤럭시"로 바꿉니다.

③, ④ LOWER 함수를 사용하면 하나의 수식으로 Galaxy와 galaxy 모두 "갤럭시"로 바꿀 수 있습니다.  

LOWER 함수는 모든 알파벳을 소문자로 바꿔주는 함수이기 때문입니다. 

728x90

댓글