엑셀 SUBSTITUTE 함수 사용법, 특정 문자만 골라 바꾸기







 

엑셀을 다루다 보면 수많은 텍스트와 숫자 속에서 특정 단어만 바꿔야 할 때가 많다.
예를 들어, 상품코드의 일부 문자를 수정하거나, 고객명에 포함된 기호를 제거해야 하는 경우다.
이럴 때 유용하게 쓸 수 있는 함수가 바로 SUBSTITUTE 함수다.
이 함수는 셀 안의 특정 문자나 숫자를 지정한 값으로 바꿔주는 기능으로,
복잡한 데이터 정리 작업을 간단히 처리할 수 있다.
이번 글에서는 SUBSTITUTE 함수의 구조부터 실무 예제, REPLACE와의 차이까지
한눈에 이해할 수 있도록 정리했다.

 

엑셀 SUBSTITUTE 함수 사용법, 특정 문자만 골라 바꾸는 기술

엑셀 SUBSTITUTE 함수 사용법, 특정 문자만 골라 바꾸기


 

 







 


엑셀을 사용하다 보면 데이터 안의 특정 문자나 숫자를 다른 값으로 바꿔야 하는 경우가 많다.

예를 들어, 고객명 중 “㈜” 표기를 없애야 하거나, 상품코드의 일부 숫자를 수정해야 할 때가 그렇다.

이럴 때 가장 유용하게 쓸 수 있는 함수가 바로 SUBSTITUTE 함수다.

이 함수는 셀 내의 문자를 지정한 대로 다른 문자로 교체할 수 있어, 데이터 정리 작업의 시간을 크게 단축시켜 준다.

 

SUBSTITUTE 함수의 기본 구조

SUBSTITUTE 함수의 기본 형식은 다음과 같다.

=SUBSTITUTE(대상_셀, "기존문자", "새문자", [선택요소])
  • 대상_셀 : 문자 교체가 일어날 셀 주소
  • 기존문자 : 바꾸고 싶은 문자
  • 새문자 : 새로 대체할 문자
  • 선택요소(선택사항) : 바꿀 문자의 순서를 지정 (입력하지 않으면 모든 항목 변경)

예를 들어, A2 셀에 SKT고객센터라는 문구가 있다면,

=SUBSTITUTE(A2, "SKT", "KT")

를 입력하면 결과는 KT고객센터가 된다.

cocojuan

💡 핵심 요약: SUBSTITUTE 함수는 셀 내부의 특정 문자를 새로운 문자로 대체하는 함수다.

 

 

SUBSTITUTE 함수의 선택 요소 이해하기

네 번째 인수인 [선택요소]는 SUBSTITUTE의 중요한 특징이다.

이 부분을 지정하지 않으면 모든 동일 문자가 한 번에 바뀌지만, 숫자를 입력하면 그 순서의 문자만 교체된다.

예시수식결과
전체 바꾸기=SUBSTITUTE(A3,”0″,”5″)모든 0이 5로 변경
첫 번째만 바꾸기=SUBSTITUTE(A3,”0″,”5″,1)첫 번째 0만 5로 변경
두 번째만 바꾸기=SUBSTITUTE(A3,”0″,”5″,2)두 번째 0만 5로 변경

즉, 선택요소를 활용하면 같은 문자라도 위치별로 선택적 교체가 가능하다.

문자열 안에 반복되는 문자가 많을 때 유용한 기능이다.

💡 핵심 요약: 선택요소를 입력하면 특정 위치의 문자만 골라서 교체할 수 있다.

 

 

SUBSTITUTE 함수로 문자와 숫자 동시에 바꾸기

엑셀 SUBSTITUTE 함수는 문자뿐 아니라 숫자도 교체할 수 있다.

숫자를 문자열로 인식하기 때문에, 데이터 형식에 상관없이 같은 방식으로 적용된다.

예를 들어, 상품 코드에 포함된 숫자를 바꾸려면 다음과 같이 입력한다.

=SUBSTITUTE(B2, "01", "05")

B2 셀의 값이 ABC01이라면 결과는 ABC05가 된다.

이 방법은 코드 수정이나 일련번호 보정 시 자주 활용된다.

💡 핵심 요약: SUBSTITUTE는 문자와 숫자 모두 문자열로 인식해 동일하게 처리할 수 있다.

 

 

SUBSTITUTE 함수 실전 예제

회사명 통일하기

데이터 표 안에 “주식회사”와 “㈜”가 섞여 있다면 다음 수식을 이용할 수 있다.

=SUBSTITUTE(A2,"㈜","주식회사")

이렇게 하면 전체 데이터에서 회사명이 일관되게 표시된다.

상품명 내 단위 제거

A3 셀에 “500ml 커피”가 있다면

=SUBSTITUTE(A3,"ml","")

결과는 “500 커피”가 되어 단위 표기만 제거된다.

여러 개의 다른 문자 바꾸기

한 번에 여러 문자 조합을 바꾸고 싶다면 SUBSTITUTE 함수를 중첩해 사용한다.

=SUBSTITUTE(SUBSTITUTE(A2,"/","-"),".","")

이 수식은 /를 -로 바꾸고, 동시에 .은 제거한다.

날짜 형식을 정리하거나 파일명에서 특수문자를 제거할 때 자주 사용된다.

💡 핵심 요약: SUBSTITUTE는 중첩 사용으로 다중 문자 교체도 가능하다.

 

 

SUBSTITUTE와 REPLACE의 차이점

SUBSTITUTE와 비슷한 역할을 하는 함수로 REPLACE 함수가 있다.

하지만 두 함수는 작동 방식이 다르다.

구분SUBSTITUTEREPLACE
교체 기준기존 문자의 ‘내용기존 문자의 ‘위치
주요 용도특정 문자, 단어 변경일정 위치 이후 문자 교체
예시=SUBSTITUTE(A1,”A”,”B”)=REPLACE(A1,1,2,”B”)

즉, SUBSTITUTE는 단어를 기준으로 문자를 찾아 바꾸고,

REPLACE는 몇 번째 문자부터 몇 개를 바꿀지를 기준으로 작동한다.

텍스트 분석이나 문장 정리에는 SUBSTITUTE가 훨씬 직관적이다.

💡 핵심 요약: SUBSTITUTE는 ‘내용 기반 교체’, REPLACE는 ‘위치 기반 교체’ 함수다.

 

 

SUBSTITUTE 함수 활용 시 주의할 점

  • 대소문자 구분 없음

    SUBSTITUTE 함수는 기본적으로 대소문자를 구분하지 않는다. “ABC”와 “abc”는 동일한 문자로 인식된다.

  • 공백도 문자로 인식됨

    ” ” (공백)을 바꾸면 문장 내 공백 제거가 가능하다.

    =SUBSTITUTE(A1," ","")
  • 숫자 서식이 깨질 수 있음

    숫자 데이터에 SUBSTITUTE를 적용하면 형식이 텍스트로 바뀔 수 있다. 이 경우 **VALUE 함수**로 다시 숫자 형식으로 변환하면 된다.

💡 핵심 요약: SUBSTITUTE는 문자의 형태를 기준으로 동작하며, 공백·대소문자 모두 인식한다.

 

 

마무리 요약

SUBSTITUTE 함수는 엑셀 데이터 정리의 핵심 도구다.

문자와 숫자를 구분하지 않고 바꿀 수 있으며, 반복되는 문자의 특정 위치만 선택적으로 교체할 수 있다.

또한, REPLACE 함수보다 직관적이어서 텍스트 중심의 데이터 수정에 더 적합하다.

이 함수를 활용하면 대량의 데이터에서 특정 문자를 빠르고 정확하게 변경할 수 있어,

실무 효율성이 눈에 띄게 향상된다.

 

마무리하며,

SUBSTITUTE 함수는 엑셀 데이터 정리의 핵심 도구다. 문자와 숫자를 구분하지 않고 바꿀 수 있으며, 반복되는 문자의 특정 위치만 선택적으로 교체할 수 있다. 또한, REPLACE 함수보다 직관적이어서 텍스트 중심의 데이터 수정에 더 적합하다. 이 함수를 활용하면 대량의 데이터에서 특정 문자를 빠르고 정확하게 변경할 수 있어, 실무 효율성이 눈에 띄게 향상된다.

 

답글 남기기