안녕하세요 엑셀청년입니다. 오늘은 엑셀 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-****]이 정확히 나온걸 볼 수 있습니다. 이상 엑셀청년이였습니다. 더 다양한 함수들은 네이버블로그 및 아래 티스토리 엑셀청년 블로그 참조바랍니다.
'함수 > 참조&정보 함수' 카테고리의 다른 글
엑셀 NETWORKDAYS&WORKDAY 사용해서 근무일 계산하는 방법 (0) | 2020.09.05 |
---|