반응형

주민등록번호 도용사례가 많아짐에 따라 요즘에는 주민등록번호 뒷자리를 표시하지 않도록 하고 있습니다. 엑셀에서 주민등록번호 뒷자리를 숨기는 방법에 대해 알아보겠습니다. 


찾기 및 바꾸기를 이용하는 방법


가장 쉽고 간단한 방법으로 주민등록번호가 010101-3456789 와 같이 "-" 로 구분만 되어 있다면 가능하며 남녀 구분 없이 그냥 뒷자리 전부를 바꾸려면 가장 좋은 방법입니다. 


아래와 같은 시트가 있고 주민등록번호에서 -다음의 뒷부분을 전부 *******로 바꾸고자 한다면 [찾기 및 바꾸기(CTRL+H)] 기능과 와일드카드 문자 "*", "?" 를 이용하면 가능합니다. 

엑셀 와일드카드 문자에 관한 글 링크


키보드 단축키 CTRL + H 를 눌러 [찾기 및 바꾸기] 창을 엽니다. 



[찾을  내용(N)]에 "-*" or "-???????" 를 입력하고 [바꿀 내용(E)]에 "-*******"를 입력 후 [모두 바꾸기(A)]를 선택해주면 모든 주민등록번호 뒷자리가 ******* 형태로 바뀌게 됩니다. 



만약에 남성, 여성 구분 숫자인 주민등록번호 뒷자리의 첫번째 숫자를 남기고 싶다면 이 방법으로는 무리가 있습니다. 하지만 어려울 것도 없는 것이 주민등록번호 뒷자리 첫번째 숫자는 고작해야 1,2,3,4 네개의 숫자만 올 수 있습니다. 한번에 할 것을 네번에 나누어서 해주면 됩니다. 


똑같이 찾기 및 바꾸기 창에서 찾을 내용(N)에 "-1*", "-2*", "-3*", "-4*"를 바꿀 내용(E)에는 각각 "-1******", "-2******", "-3******", "-4******"을 입력하여 네 번 바꾸기를 해주면 되겠습니다. 



함수를 이용하는 방법


엑셀에서 텍스트를 교체해주는 함수는 REPLACE와 SUBSTITUTE 함수가 있습니다. REPLACE 함수는 텍스트 내의 바꿀 내용의 위치와 길이 정보를 이용하여 SUBSTITUTE 함수는 텍스트 내의 내용을 직접적으로 검색하여 교체하는 함수 입니다. 

REPLACE, SUBSTITUTE 함수 사용방법 링크



SUBSTITUTE 함수는 위의 [찾기 및 바꾸기] 기능과 거의 흡사하여 이 함수를 이용하여 주민등록번호 뒷자리를 숨길 수 있을 것 같지만 애석하게도 SUBSTITUTE 함수는 와일드카드 문자를 사용할 수가 없어서 SUBSTITUTE 함수 만으로는 불가능합니다. 


REPLACE 함수는 바로 위에서 위치와 길이를 기반으로 교체를 한다고 했습니다.애초에 주민등록번호 13자리중 뒤 6자리를 숨기는 것이므로 REPLACE 함수가 딱 제격이라고 할 수 있습니다. 


아래 시트와 같이 있을 때



성별구분은 남겨 놓고 숨기려면 =REPLACE(C3,9,6,"******"), 뒷자리모두 숨기리면 =REPLACE(C3,8,7,"*******")와 같이 수식을 입력하여 주면 됩니다. 


반응형