엑셀 / 함수 / REPLACE, REPLACEB / 특정 위치의 문자열을 바꾸는 함수

REPLACE는 문자열에서 시작 위치와 바꿀 문자 수를 지정해 해당 부분을 새 텍스트로 바꿉니다. 같은 단어를 찾아 바꾸는 SUBSTITUTE와 달리 문자의 위치를 기준으로 합니다. REPLACEB는 기존 바이트 단위 함수이며 Microsoft의 현재 문서에서는 사용 중단 예정 함수로 안내합니다.

REPLACE 구문과 인수

=REPLACE(old_text,start_num,num_chars,new_text)

old_text는 원본 문자열, start_num는 1부터 세는 시작 위치, num_chars는 제거할 문자 수, new_text는 넣을 문자열입니다. 원본 셀을 직접 수정하는 것이 아니라 결과 셀에 새 문자열을 반환합니다.

구문과 지원 제품은 Microsoft의 REPLACE 함수 설명에서 확인할 수 있습니다.

문자 위치로 바꾸기

=REPLACE("12345",3,2,"A")
=REPLACE("ABCDE",3,2,"XYZ")

위치를 기준으로 일부 문자를 바꾸는 예제입니다. 첫 수식은 세 번째 문자부터 두 문자 34를 A로 바꾸어 12A5, 두 번째 수식은 CD를 XYZ로 바꾸어 ABXYZE를 반환합니다.

위치를 기준으로 일부 문자를 바꾸는 예제입니다. 첫 수식은 세 번째 문자부터 두 문자 34를 A로 바꾸어 12A5, 두 번째 수식은 CD를 XYZ로 바꾸어 ABXYZE를 반환합니다.

교체할 부분과 새 문자열의 길이는 같지 않아도 됩니다. new_text에 ""을 넣으면 지정한 부분을 삭제합니다. num_chars에 0을 지정하면 원래 문자를 제거하지 않고 그 위치에 새 문자열을 넣습니다.

REPLACEB를 사용하는 기존 파일

REPLACE와 REPLACEB로 문자를 교체하는 비교 예제입니다. 문자 기준과 기존 더블바이트 언어 환경의 바이트 기준은 한글이 섞인 자료에서 서로 다른 결과가 날 수 있습니다.

REPLACE와 REPLACEB로 문자를 교체하는 비교 예제입니다. 문자 기준과 기존 더블바이트 언어 환경의 바이트 기준은 한글이 섞인 자료에서 서로 다른 결과가 날 수 있습니다.

REPLACEB의 바이트 계산은 UTF-8 파일의 실제 크기를 재는 개념이 아닙니다. 기존 수식은 언어 설정과 호환성에 따라 확인하고, 새 텍스트 처리에는 가능한 한 문자 기준 REPLACE를 사용하세요. 이모지가 포함된 자료도 통합 문서의 호환성 버전에 따라 문자 계산을 확인해야 합니다.

오류와 마스킹의 한계

start_num가 1보다 작거나 num_chars가 음수이면 #VALUE! 오류가 날 수 있습니다. 자릿수가 들쑥날쑥하면 고정 위치만으로 원하는 부분을 바꾸기 어려우므로 구분자 위치나 원본 길이를 먼저 검사합니다.

REPLACE로 개인정보 일부를 별표로 표시해도 원본 셀·수식 참조·다른 시트는 남습니다. 배포용 파일은 원본 데이터를 포함하지 않게 별도로 구성하고 확인해야 합니다. 찾은 텍스트 자체를 바꿀 때는 SUBSTITUTE 함수가 적합합니다.

같은 카테고리의 다른 글
엑셀 / 워크시트 이름 바꾸는 방법, 탭 색 변경하는 방법

엑셀 / 워크시트 이름 바꾸는 방법, 탭 색 변경하는 방법

시트 탭에서 이름과 색을 바꾸는 방법을 설명합니다. 이름의 금지 문자·길이, 중복과 외부 참조·매크로 영향을 확인하는 과정도 다룹니다.

엑셀 / 셀 내용을 그림으로 복사하기

엑셀 / 셀 내용을 그림으로 복사하기

그림으로 복사 기능으로 셀 범위를 이미지로 붙여넣는 방법을 설명합니다. 화면·인쇄 모양과 그림·비트맵 형식, 선명도 및 데이터 편집의 차이를 다룹니다.

엑셀 / 숫자를 문자(텍스트)로 변경하는 방법 3가지

엑셀 / 숫자를 문자(텍스트)로 변경하는 방법 3가지

텍스트 서식·작은따옴표·텍스트 나누기로 숫자를 텍스트로 다루는 방법을 설명합니다. 기존 숫자의 재입력 필요와 긴 식별번호의 손실 위험도 안내합니다.

엑셀 / 함수 / FIND, FINDB, SEARCH, SEARCHB / 특정 문자열의 시작 위치를 반환하는 함수

엑셀 / 함수 / FIND, FINDB, SEARCH, SEARCHB / 특정 문자열의 시작 위치를 반환하는 함수

FIND와 SEARCH의 대소문자·와일드카드 차이, 검색 시작 위치와 오류 조건을 설명합니다. FINDB·SEARCHB의 바이트 방식은 문자 방식과 구분해 확인해야 합니다.

엑셀 / 함수 / MEDIAN / 중앙값(중간값) 구하는 함수

엑셀 / 함수 / MEDIAN / 중앙값(중간값) 구하는 함수

MEDIAN이 홀수·짝수 개수의 자료에서 중앙값을 계산하는 방식을 설명합니다. 빈 셀과 0, 산술평균과 중앙값의 차이도 예제로 확인할 수 있습니다.

엑셀 / 산술평균, 기하평균, 조화평균 구하는 방법

엑셀 / 산술평균, 기하평균, 조화평균 구하는 방법

AVERAGE·GEOMEAN·HARMEAN의 계산 의미와 선택 기준을 비교합니다. 복리 성장률·같은 거리의 속도 예제 및 양수 조건을 설명합니다.

엑셀 / 참조 / 상대 참조, 절대 참조, 혼합 참조

엑셀 / 참조 / 상대 참조, 절대 참조, 혼합 참조

상대·절대·혼합 참조의 복사 규칙을 예제로 설명합니다. $의 행·열 고정, F4 전환과 곱셈표·고정 비율 계산의 활용을 안내합니다.

엑셀 / 함수 / RANK, RANK.EQ, RANK.AVG / 순위 구하는 함수

엑셀 / 함수 / RANK, RANK.EQ, RANK.AVG / 순위 구하는 함수

RANK·RANK.EQ·RANK.AVG의 순위 기준과 동점 처리를 비교합니다. 범위 고정과 오름차순·내림차순 예제로 순위표를 만들 수 있습니다.

엑셀 / 화면 확대, 축소 하는 방법

엑셀 / 화면 확대, 축소 하는 방법

상태 표시줄·보기 탭·Ctrl+마우스 휠로 Excel 화면 배율을 바꿉니다. 글꼴 크기나 인쇄 배율 변경과의 차이 및 원래 배율 복구 방법도 안내합니다.

엑셀 / 와일드카드(*, ?, ~) 사용하는 방법

엑셀 / 와일드카드(*, ?, ~) 사용하는 방법

*·?·~ 와일드카드와 찾기 옵션의 관계를 설명합니다. 문자열 전체·일부 검색 및 실제 별표·물음표를 찾는 방법을 예제로 확인할 수 있습니다.