엑셀에서 텍스트를 변경할 때 주로 SUBSTITUTE 함수 REPLACE 함수를 사용하는데요. 이 함수는 둘 다 텍스트를 변경해 주긴 하지만 방식과 용도에는 차이가 있습니다. 오늘은 SUBSTITUTE 함수 REPLACE 함수 차이를 정리해 보았습니다.
SUBSTITUTE 함수 REPLACE 함수 차이
SUBSTITUTE 함수
SUBSTITUTE 함수는 텍스트 내에서 특정 문자열을 찾아 다른 문자열로 대체합니다.
- 구문:
SUBSTITUTE(text, old_text, new_text, [instance_num]) - 특징:
- 대소문자를 구분합니다.
- 텍스트 내에서 특정 문자열의 모든 인스턴스를 변경할 수 있습니다.
- 선택적으로 특정 인스턴스만 변경할 수 있습니다.
REPLACE 함수
REPLACE 함수는 텍스트의 특정 위치에서 시작하여 지정된 수의 문자를 다른 텍스트로 대체합니다.
- 구문:
REPLACE(old_text, start_num, num_chars, new_text) - 특징:
- 텍스트의 특정 위치와 길이를 지정하여 변경합니다.
- 문자열의 위치를 정확히 알고 있을 때 유용합니다.
주요 차이점
- 검색 방식:
- SUBSTITUTE: 특정 문자열을 검색하여 대체합니다.
- REPLACE: 지정된 위치에서 시작하여 대체합니다.
- 대소문자 구분:
- SUBSTITUTE: 대소문자를 구분합니다.
- REPLACE: 대소문자를 구분하지 않습니다.
- 사용 목적:
- SUBSTITUTE: 특정 단어나 구문을 변경할 때 유용합니다.
- REPLACE: 텍스트의 특정 부분을 정확한 위치에서 변경할 때 유용합니다.
- 여러 인스턴스 처리:
- SUBSTITUTE: 모든 인스턴스를 변경하거나 특정 인스턴스만 변경할 수 있습니다.
- REPLACE: 지정된 위치에서 한 번만 변경합니다.
- 유연성:
- SUBSTITUTE: 텍스트 내에서 특정 문자열을 찾아 변경하므로 더 유연합니다.
- REPLACE: 정확한 위치를 알고 있어야 하므로 상대적으로 덜 유연합니다.
SUBSTITUTE 함수는 텍스트 내용을 기반으로 변경하므로 데이터 정제나 특정 단어 변경에 적합하며, REPLACE 함수는 텍스트의 구조를 알고 있을 때 특정 부분을 정확히 변경하는 데 적합합니다.