본문 바로가기

엑셀

[엑셀 함수] 문자(텍스트) 바꾸기: REPLACE, SUBSTITUTE

반응형

 엑셀에서 문자(텍스트)를 바꿔주는 함수는 2개가 있습니다. REPLACE(리플레이스), SUBSTITUE(서브스티튜트??) 발음이 맞나?? 두 함수의 차이는 REPLACE는 특정 위치를 원하는 문자로 바꾸는 함수이고, SUBSTITUTE는 특정 문자를 원하는 문자로 바꾸는 함수입니다.

1. REPLACE

 REPLACE 구문은 다음과 같습니다.

=REPLACE(old_text, start_num, num_chars, new_text)

 4개 인수 모두 필수 항목입니다.

  • old_text: 필수. 바꿀 전체 문자
  • start_num: 필수. 문자의 최초 위치
  • num_chars: 필수. 문자의 개수
  • new_text: 필수. 바뀔 문자

 REPACE 함수는 내가 바꾸고 싶은 전체 문자의 특정 위치를 바꿔주는 함수입니다. 예를 들어, "인천광역시 남구"를 "인천광역시 미추홀구"로 바꾸고 싶을 때, 아래와 같이 사용하면 됩니다. 구문을 풀어보면, "인천광역시 남구"(old_text)의 7번째 문자(start_num)에서 2개(num_chars)를 "미추홀구"(new_text)로 바꾸세요. 라는 의미입니다.

 

2. Substitute

 SUBSTITUTE 구문은 다음과 같습니다.

=SUBSTITUTE(text, old_text, new_text, [instance num])

 REPLACE와 동일하게 4개 인수로 이루어져 있지만, 모두 필수 항목은 아닙니다.

  • text: 필수. 바꿀 전체 문자
  • old_text: 필수. 바꿀 문자
  • new_text: 필수. 바뀔 문자
  • instance num: 선택. 바꿀 문자가 여러개 있을 때, 바꿀 문자의 순번

 SUBSTITUE 함수는 내가 바꾸고 싶은 특정 문자를 바꿔주는 함수입니다. 예를 들어, "인천광역시 남구"를 "인천광역시 미추홀구"로 바꾸고 싶을 때, 아래와 같이 사용하면 됩니다.

"인천광역시 남구"(text)의 "남구"(old_text)를 "미추홀구"(new_text)로 바꾸세요.

 선택사항인 instance num을 사용해봅시다. 예를 들어 "010-0000-0000"와 같은 형식의 전화번호 중 2번째 "-"만 "/"로 바꾸고 싶을 때, 아래와 같이 사용하면 됩니다.

"010-0000-0000"의 "-"(old_text)를 "/"(new_text)로 바꾸는데, 2번째(instance_num)만 바꾸세요.

 그럼 왜 우리는 이 함수를 알아야 할까요? "찾기 및 바꾸기" 기능을 사용하면 되는데... 그것은 우리가 원래 가지고 있던 데이터를 훼손하고 싶지 않기 때문입니다. 바꾸기 기능을 사용하게 되면, 원래 이게 무슨 문자였는지 알 수가 없습니다. 원본 데이터를 고치게 되면 그 출처를 알 수 없어, "최종" 파일만 계속 만들게 됩니다. 파일 관리가 안되다 보니 일하면서 의사소통이 어려워지고, 니가 가지고 있는 거랑 내가 가지고 있는 거랑 다르게 되죠. 그럼 그 때 부터 싸움이 ㅋㅋㅋ 그렇진 않지만 ^^;; 저는 REPLACE 함수보다 SUBSTITUTE 함수를 더 자주 사용하는 같습니다. 

반응형