엑셀 REPLACE 함수 사용법 및 실전예제 총정리 :: 텍스트 함수

문자열의 일부분을 새로운 문자로 변경하는 REPLACE 함수의 사용법 및 주의사항을 알아봅니다.

홈페이지 » 엑셀 REPLACE 함수 사용법 및 실전예제 :: 텍스트 함수

엑셀 REPLACE 함수 사용법 및 공식 총정리

엑셀 REPLACE 함수 목차 바로가기
함수 요약

엑셀 REPLACE 함수는 텍스트 문자열의 일부분을 다른 문자열로 변경하는 함수입니다.

함수 구문
= REPLACE ( 텍스트문자열, 시작지점, 문자수, 신규문자열 )
인수 알아보기
인수 설명
텍스트문자열 일부분을 변경할 기존 문자열 또는 문자열을 포함한 셀 참조입니다.
시작지점 새로운 문자열로 변환 할 시작지점입니다.
문자수 새로운 문자열로 변환 할 문자 수 입니다. 문자수가 0일 경우 기존 문자열 사이에 새로운 문자열이 삽입됩니다.
신규문자열 기존 문자열의 시작지점부터 문자수만큼의 텍스트를 대체할 새로운 문자열입니다.
REPLACE 함수 상세설명

엑셀 REPLACE 함수는 기존 텍스트문자열의 일부분을 시작지점과 문자수로 지정하여 새로운 텍스트로 변환하는 함수입니다. REPLACE 함수는 기존 문자열의 한 부분만 지정하여 새로운 문자열로 변환할 수 있습니다. 만약 기존 문자열의 일부분이 아닌 특정 문자를 찾아 모든 특정문자를 새로운 문자열로 변경하려면 SUBSTITUTE 함수를 사용합니다.

뿐만아니라 문자열에서 특정단어를 찾아주는 FIND 함수SEARCH 함수를 응용하면 두번째 인수인 시작지점을 동적으로 지정할 수도 있습니다.

REPLACE 함수 사용법 간단예제
  1. 기존 문자열의 일부분을 새로운 텍스트로 변경하기
    =REPLACE("사과나무에 맛있는 사과가 열렸습니다.",7,3,"빨간")
    ="사과나무에 빨간 사과가 열렸습니다."
  2. 기존 문자열의 일부분을 자동으로 찾아 새로운 텍스트로 변경하기
    'A1셀 : "ABC 회사에서 새로운 제품인 AB-T123을 발표했습니다."
    =REPLACE(A1,FIND("AB-T123",A1),LEN("AB-T123"),"ABC-T123")
    =REPLACE(A1,18,7,"ABC-T123")
    ="ABC 회사에서 새로운 제품인 ABC-T123을 발표했습니다."
호환성
운영체제 호환성
Windows 버전 모든 엑셀 버전에서 사용 가능합니다.
Mac 버전 모든 엑셀 버전에서 사용 가능합니다.

예제파일 다운로드

오빠두엑셀의 강의 예제파일은 여러분을 위해 자유롭게 제공하고 있습니다.

  • [엑셀함수] 엑셀 REPLACE 함수 사용법
    예제파일

관련 기초함수

그 외 참고사항

  • REPLACE 함수는 문자열의 시작지점을 기점으로하여 새로운 텍스트로 변환하는 함수입니다. 즉 기존 문자열의 특정부분을 지정하여 한 부분만 변경가능합니다.
  • 기존 문자열에서 특정문자를 찾아 모든 특정문자를 새로운 텍스트로 변환하려면 SUBSTITUTE 함수를 사용합니다.
  • 시작지점+문자수 값이 기존 문자열의 글자수보다 클 경우 REPLACE 함수는 기존 문자열의 시작지점 이후 모든 문자를 새로운 텍스트로 변환합니다.
  • 문자수가 0일 경우 기존 문자열 사이에 새로운 문자열이 삽입됩니다.
  • 시작지점 및 문자수가 0보다 작을 경우 REPLACE 함수는 #VALUE! 오류를 반환합니다.

자주묻는질문

1. 자주묻는질문1. REPLACE 함수와 REPLACEB 함수의 차이점은 무엇인가요?

REPLACEB 함수는 DBCS 언어(한국어, 일본어, 중국어)를 기본언어로 설정한 경우에 사용하는 함수입니다. REPLACEB 함수는 시작위치 및 문자수를 '글자수'가 아닌 '바이트'로 계산합니다. 한국어의 경우 한 문자당 2바이트를 사용합니다.

=REPLACE("가나다마바사",3,1,"다라")
'// "가나다라마바사"를 반환합니다.
=REPLACEB("가나다마바사",6,2,"다라")
'// "가나다라마바사"를 반환합니다.

관련링크 : MS홈페이지 REPLACE함수 상세설명

0 0 투표
게시글평점
guest
0 댓글
Inline Feedbacks
모든 댓글 보기
0
여러분의 생각을 댓글로 남겨주세요.x