본문 바로가기
엑셀/엑셀 함수

문자 바꾸는 함수 REPLACE / SUBSTITUTE

by Mensch 2023. 8. 30.
반응형

두 함수 모두 문자를 바꿀 때 사용하는 함수입니다. 엑셀 작업을 하다 보면 생각보다 많이 사용하게 되는 함수로 잘 알고 있는 것이 좋습니다. 데이터를 어떻게 관리하고 수정하는지에 따라 업무 처리 속도가 다르기에 이 두 함수를 알고 계시면 반드시 업무에 도움이 됩니다. 문자를 바꾸는 함수 REPLACE / SUBSTITUTE에 대해 설명하겠습니다.

 

 

REPLACE 함수

이 함수는 바꾸려는 문자의 위치와 자릿수를 알고 있어야 합니다. 이미 다른 포스팅에서 설명을 드렸으나 SUBSTITUTE함수와 비교를 위해 다시 한번 포스팅합니다.

'=REPLACE(셀 주소, 시작 위치, 바꿀 문자 개수, 대체할 문자)'

예를 들어,
D2셀에 주민번호(C열) 뒷자리를 '*' 처리하고 싶을 때 '=REPLACE(C2, 8, 7, "*******")'을 입력합니다.

REPLACE함수
다양하게 사용할 수 있습니다

  • C2는 바꾸려는 문자열이 있는 셀 주소입니다.
  • 8은 바꾸려는 문자의 시작 위치로 주민번호 뒷자리의 첫 번째 숫자가 여덟 번째에 있기에 8을 입력합니다.
  • 7은 8번째 숫자에서 바꾸려는 문자의 개수로 뒤자리 7자리를 바꾸겠다는 의미입니다.
  • "*******"는 숫자 대신에 대체할 문자입니다.

 

 

주민등록번호(민감정보) *(별표)로 바꾸기 REPLACE

엑셀에 데이터를 입력할 때 가끔 일부 정보는 가려야 하는 경우가 발생합니다. 예를 들어, 주민등록번호와 같은 것입니다. 입력된 데이터를 변경할 때 보통 '찾기 및 바꾸기'를 사용하지만 주민

drawing-er.tistory.com

 

 

SUBSTITUTE 함수

이 함수는 셀에 입력된 특정 문자를 모두 바꾸거나 같은 문자라도 특정 위치에 있는 문자만 바꾸려고 할 때 사용합니다.

'=SUBSTITUTE(셀 주소, 찾을 문자, 대체할 문자, 시작 위치)'

 

1. 주민번호에서 숫자 '1'을 모두 '*'로 변경

'=SUBSTITUTE(C2, "1", "*")'

SUBSTITUTE함수
모든 문자를 한번에 변경합니다

  • C2는 바꾸려는 문자열이 있는 셀 주소입니다.
  • 1은 바꾸려는 문자입니다.
  • *는 1을 대신할 문자입니다.

다만 모든 숫자 '1'이 '*'로 변경되기에 사용에 주의하셔야 합니다.

 

 

2. 주민번호의 특정 위치의 숫자 '1'만 '*'로 변경
'=SUBSTITUTE(C2, "1", "*", 2)'

SUBSTITUTE함수 응용

  • C2, "1", "*"는 위와 동일합니다.
  • 2는 두 번째로 위치한 숫자 '1'을 변경하라는 의미입니다.
    그렇기에 유재석(E2)행은 주민번호 뒷자리의 첫 번째 '1'이, 이이경(E10)행은 생년월일에서 두 번째 '1'이 변경되었습니다.

이상 REPLACE와 SUBTITUTE 함수에 대해서 알아보았습니다. 데이터 관리 및 활용 시 반드시 필요한 함수이기에 알아두시는 것이 좋습니다.

감사합니다.

반응형

댓글