본문 바로가기
Tools/엑셀(Excel)

[Excel] 엑셀_특정 위치의 문자열 바꾸기 (REPLACE, REPLACEB)

by 썸머워즈 2020. 7. 31.
반응형

엑셀 함수중에서


문자열의 특정 위치에 있는 부분만 다른 문자로 바꾸고 싶을때


사용하는 함수가 있는데


REPLACE REPLACEB 이다.


둘의 목표 자체는 동일하나


REPLACE 는 글자 수를 기준으로 찾아 변경하고

REPLACEB 는 한 글자를 BYTE로 계산하여 BYTE로 계산하여 찾아 변경하는 함수이다.


REPLACE(old_text, start_num, num_chars, new_text)

REPLACEB(old_text, start_num, num_chars, new_text)


old_text : 문자를 바꿀 기준이 될 문자열

start_num : 기준(old_text) 문자열에서 바꾸고 싶은 위치

num_chars : 기준 문자열의 시작점(start_num)에서 바구고 싶은 문자의 개수

new_text : 바꿀 문자열


*start_num 은 REPLACEB의 경우 바이트 기준의 위치이다.


특정 위치를 기준으로 하는 함수이기 때문에


고정된 길이를 가지고 있는 값을 대상으로 하면 좋다


예를 들어 주민등록번호 같은거라고 할까


예제를 통해 알아보자


주민번호 뒷자리에서 첫자리만 빼고 나머지를 "*" 표시로 바꾸고 싶다.


=REPLACE([기준문자열], [시작지점], [변경할문자수], [넣고싶은문자])




함수 자체가 의미하는 바는 간단하다


기준(B5) 문자열로부터 9번째부터 6개의 문자를 "******" 으로 변경하라


라는 의미이다.




*REPLACEB 를 사용할때는 한글자를 2바이트로 계산하는 한국어 등에서 차이가 납니다.


반응형


댓글

TOP