엑셀 REPLACE 함수는 문자열의 특정 위치부터 지정한 길이만큼을 새로운 텍스트로 교체하는 함수입니다.
=REPLACE(문자열, 시작지점, 문자수, 신규문자열)
- 첫 글자는 1부터 시작합니다.
- 시작 위치가 1보다 작거나, 문자열의 전체 길이보다 클 경우 #VALUE! 오류를 반환합니다.
- 0으로 설정하면 신규 문자열을 삽입합니다.
엑셀 REPLACE 함수는 문자열의 특정 위치부터 지정한 길이만큼을 새로운 텍스트로 교체하는 함수입니다. 특히, 물류코드나 제품번호 같은 규칙적인 데이터를 수정하거나 형식을 변경할 때 효과적입니다.
=REPLACE("FB-12-AB93",4,2,"57") / / 결과 : FB-57-AB93 =REPLACE("반가워요, 엑셀 사용자님!", 7, 2, "파워포인트") / / 결과 : 반가워요, 파워포인트 사용자님!
FIND 함수나 SEARCH 함수를 함께 사용하면, 특정 단어를 찾아서 동적으로 교체하는 자동화 공식을 만들 수 있습니다.
/ / 제품코드 : 2050-ABCD =REPLACE(코드, FIND("-",코드)+1, 4, "EFGH") / / 결과 : 2050-EFGH
문자열에서 특정 텍스트를 찾아 일괄 변경하려면 SUBSTITUTE 함수를 사용하면 편리합니다.
사원 번호가 "EMP-" 에서 "OPD-"로 바뀐 경우, 다음과 같이 REPLACE 함수를 사용할 수 있습니다.
=REPLACE("EMP-2032-001", 1, 3, "OPD") / / 결과: "OPD-2032-001"
REPLACE 함수를 사용하면 주민번호, 휴대번호 등 기밀 정보를 마스킹처리 할 수 있습니다.
=REPLACE("010-1234-5678",5,4,"****") / / 결과 : 010-****-5678 =REPLACE("910102-1293010",9,6,"******") / / 결과 : 910102-1******
다음과 같이 함수를 사용하면 기존 상품코드의 2번째 자리에 새로운 코드를 추가할 수 있습니다.
=REPLACE("P-1234", 2, 0, "SEO-") / / 결과: "P-SEO-1234"
시작 위치가 1보다 작거나 원본 텍스트의 길이보다 길 경우 함수는 #VALUE! 오류를 반환합니다.
문자 수를 '0'으로 설정하면 삽입 모드로 동작하여 원본 텍스트를 밀어내고 새로운 텍스트가 삽입됩니다.
시작지점+문자수의 값이 원본 텍스트의 길이보다 클 경우, 시작위치 이후 모든 텍스트를 대체합니다.
=REPLACE("안녕하세요. 반가워요",8,20,"반갑습니다. 오늘도 화이팅!") / / 결과 : 안녕하세요. 반갑습니다. 오늘도 화이팅!
신규문자열로 빈 문자열("")을 사용하면 해당 부분의 텍스트가 삭제됩니다.
DBCS 언어(한국어, 중국어, 일본어)와 같은 2바이트 문자를 처리할 때는 REPLACEB 함수를 사용하는 것이 더 정확할 수 있습니다.