본문 바로가기
함수/참조&정보 함수

엑셀 REPLACE와 SUBSTITUTE 함수의 차이 및 활용방법

by 동마드 2020. 9. 5.
반응형

안녕하세요 엑셀청년입니다. 오늘은 엑셀 REPLACE 함수에 대해서 설명을 드리려고합니다. REPLACE함수는 SUBSTITUTE 함수(특정 문자를 찾아서 대체)와 다르게 특정 위치를 설정해서 대체 문자로 바꾸는 함수입니다. 아래는 SUBSTITUTE 함수 상세 설명그리니 살펴보시면 좋을 것 같습니다.

 

REPLACE 함수와 SUBSTITUTE의 큰 차이

구분

REPLACE

SUBSTITUTE

설명

특정 위치를 지정하여 대체 문자로 변경

*Place

특정 문자를 지정하여 대체 문자로 변경

*Text

 

 

위에 설명표가 있지만 엑셀 REPLACE 함수에 대해서 한번 설명해보겠습니다. 해당 함수는 위에서 설명한바와 같이 "바꿀 문자의 자릿수가 일정 할 때(조건), 특정 위치에 있는 문자를 대체 문자로 바꾸는 함수"입니다. 여기서 키포인트는 바로 '바꿀 문자의 자릿수가 일정 할 때'입니다.

 

①문자열(문자가 입력된 셀 주소) : 즉, 내가 바꾸고자 하는 문자가 있는 셀 위치 입니다.

②시작위치 : 문자열에서 바꾸고자하는 시작 위치입니다. 만약에 '한동준'이라는 이름이 있는데 내가 2번째 글자 '동'을 바꾸고싶다면 숫자 2를 입력하면 되겠죠?

③바꿀 문자 개수 : 만약에 2를 해서 '동'부터 바꾸겠다면은 동부터 몇개의 문자를 교체할것인지에 대한 숫자입니다. '동준'을 바꾸고 싶다면 동부터 총 2개니까 숫자 2를 입력하면됩니다.

④대체할 문자 : 말 그대로 대체할 문자입니다. 만약에 동준을 '대준'으로 바꾸고 싶다면은 "대준"이라고 입력하면 됩니다.

 

*수식을 텍스트로 입력할 때에는 쌍따옴표 ""양쪽에 꼭 붙여주셔야 합니다.

그렇다면 엑셀 REPLACE 함수 예시를 보면서 더쉽게 설명해보도록 하겠습니다.

 

 

 

한자리 수와 여러자리 수 적용을하기 위해서 이렇게 예시를 만들어봤습니다. 한동준, 이재상, 이건훈이라는 당첨자 3명이 있는데 온라인에 발표자를 올려야하는데 핸드폰 번호를 그대로 공개하면 개인정보가 노출이 되기 때문에 자리위치를 지정하여 *로 대체를 하려고 합니다. 우선, 5번째 문자를 *로 바꾸는 한자리를 바꿔보도록 하겠습니다.

 

 

=REPLACE(C5,5,1,"*")

엑셀 REPLACE 함수를 해석하자면 C5(010-5548-8453)에 5번째 시작하는 문자(5)에서 부터 한 텍스트 개수만 *로 변경을 하겠습니다를 의미합니다. 여기서 *을 쌍따옴표 "*"사이에 넣은 이유는 *는 텍스트이기 때문입니다.

그래서 결과값을 살펴보면은 [010-*548-8453]으로 정확히 나온걸 볼 수 있습니다.

 

 

=REPLACE(C5,10,4,"****")

엑셀 REPLACE 함수를 해석하자면 C5(010-5548-8453)에 10번째 텍스트(8)부터 4자리 텍스트 개수(8453)을 ****로 바꾼다를 의미합니다. 그래서 결과값을 보면은 [010-5548-****]이 정확히 나온걸 볼 수 있습니다. 이상 엑셀청년이였습니다. 더 다양한 함수들은 네이버블로그 및 아래 티스토리 엑셀청년 블로그 참조바랍니다.

 

반응형