엑셀/엑셀 함수

[함수] 주민번호/전화번호 뒷자리 별(*)표시로 바꿔주는 REPLACE함수(+셀서식으로 처리하는 방법)

엑셀도우미 2023. 11. 16. 10:35

 

개인정보 보호를 위해 주민번호나 전화번호의 일부를 가려주는 방법입니다.

 

  • 첫번째, REPLACE함수 이용

다소 많게 느껴지는 4개의 인수를 가진 REPLACE함수입니다.

 

사용법은 간단합니다.

1 - 바꾸려는 텍스트 혹은 셀

2 - 바꾸기를 시작할 위치나 음절 번호

3 - 바꾸려는 문자의 갯수

4 - 대체할 텍스트

 

6번째 위치의 글자부터 4개의 글자를 별4개로 대체했습니다.

 

 

두 음절의 이름을 한개의 문자(@)로 축약해서 대체할 수도 있습니다.

 

다양하게 사용해보세요.

 

  • 두번째, 셀서식-사용자지정 이용

셀서식의 사용자지정을 이용하는 방법입니다.

해당 방법은 표시형식만 바꾸는 것이기 때문에 크게 다양하지는 않습니다.

 

 

사용자지정 셀서식에서의 쉼표(,)는 통화/숫자에서의 천단위 구분 기호이며

쉼표 이하는 생략(화면에서의 미출력)의 의미입니다.

실제로 없어지는 건 아니고 화면에서만 보이지 않게하는 것이죠!

 

 

이렇게 하면 셀서식에서의 쉼표(,) 사용이 비교가 쉽습니다.

쉼표 갯수에 따라 천 단위, 백만단위 이하 생략이라는 명령입니다.

 

 

앞선 예시를 다시 보면 맨 뒤 3자리 생략 후 별 3개 표시를 지정했습니다.

 

 

셀서식을 지정하는 방식이 유용한 경우는 실제 데이터는 그대로 두고 모니터에 표시하는 형식만 바꾼다는 점입니다.

 

 

반면에 REPLACE함수는 함수 입력을 위해서 새로운 행을 추가해야하죠.

 

개인적으로 저는 행을 추가하더라도 함수를 이용하는 편입니다.

셀 서식을 이용하는 단점은 쉼표 이하 절사가 아닌 반올림이기 때문에 숫자 데이터가 달라진다는 문제점이 있습니다.

 

 

2017~~의 데이터를 반올림해서 202~로 바뀐 것이 보이시죠?

이런 한계점이 있기때문에 함수를 사용하는 것을 권장드립니다.

 

728x90