텍스트
REPLACE 함수
함수 요약

엑셀 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 함수를 사용하면 편리합니다.


REPLACE 함수 간단 예제
1) 사원번호 변경하기

사원 번호가 "EMP-" 에서 "OPD-"로 바뀐 경우, 다음과 같이 REPLACE 함수를 사용할 수 있습니다.

=REPLACE("EMP-2032-001", 1, 3, "OPD")
/ / 결과: "OPD-2032-001"
2) 기밀 정보 마스킹 처리 하기

REPLACE 함수를 사용하면 주민번호, 휴대번호 등 기밀 정보를 마스킹처리 할 수 있습니다.

=REPLACE("010-1234-5678",5,4,"****")
/ / 결과 : 010-****-5678
=REPLACE("910102-1293010",9,6,"******")
/ / 결과 : 910102-1******
3) 상품코드 중간에 지점코드 추가하기

다음과 같이 함수를 사용하면 기존 상품코드의 2번째 자리에 새로운 코드를 추가할 수 있습니다.

=REPLACE("P-1234", 2, 0, "SEO-")
/ / 결과: "P-SEO-1234"

그 외 주의사항

시작 위치가 1보다 작거나 원본 텍스트의 길이보다 길 경우 함수는 #VALUE! 오류를 반환합니다.

문자 수를 '0'으로 설정하면 삽입 모드로 동작하여 원본 텍스트를 밀어내고 새로운 텍스트가 삽입됩니다.

시작지점+문자수의 값이 원본 텍스트의 길이보다 클 경우, 시작위치 이후 모든 텍스트를 대체합니다.

=REPLACE("안녕하세요. 반가워요",8,20,"반갑습니다. 오늘도 화이팅!")
/ / 결과 : 안녕하세요. 반갑습니다. 오늘도 화이팅!

신규문자열로 빈 문자열("")을 사용하면 해당 부분의 텍스트가 삭제됩니다.

DBCS 언어(한국어, 중국어, 일본어)와 같은 2바이트 문자를 처리할 때는 REPLACEB 함수를 사용하는 것이 더 정확할 수 있습니다.


1 댓글
Inline Feedbacks
모든 댓글 보기
1
0
여러분의 생각을 댓글로 남겨주세요.x