Please Enable JavaScript!
Gon[ Enable JavaScript ]

엑셀 Excel 주민번호, 카드 번호 뒷자리 별표처리하기

엑셀(Excel)/Excel
반응형

주민번호나 카드 번호 등을 보안상 일부분만 감추고 싶을 때 어떤 방법을 사용해야 할까요? 오늘은 샘플 주민번호에서 뒷자리를 “*” 같은 특수 문자로 변경해 보겠습니다. 사용할 함수는 문자열을 합치는 CONCATENATE 와 문자열을 자르는데 사용하는 LEFT 함수 두 개입니다.

 

 

샘플로 사용한 예제는 아래 파일을 만들어서 추가합니다. 참고하세요.

 

엑셀 Excel 주민번호, 카드 번호 뒷자리 별표처리하기.zip
0.01MB

 

▼ 먼저 별표(Asterisk) “*” 를 주민번호 앞자리와 합치기 위한 함수는 CONCATENATE 입니다. CONCATENATE 함수는 인수로 넘긴 문자열 합치는 역할을 합니다. 물론 “&” 로 해도 같은 결과를 얻을 수 있습니다. 구문은 아래와 같습니다.

 

CONCATENAME(text1, text2, ...)
l  text1 : 연결하는 문자열의 첫 번째 항목. 매개변수로 값, 숫자, 셀 참조가 될 수 있다.
l  text2 .. : 연결할 추가 항목. 최대 255개까지 추가가 가능하다.

 

 

CONCATENATE 함수를 적용할 때 매개변수의 개수는 입력할 때 마다 하나씩 늘어나며 255개까지 추가가 가능합니다. 첫 번째 매개변수로 주민번호를 넣습니다. 두 번째 text 에는 “-” 와 주민번호 뒷자리를 채울 6개의 “*******” 을 입력합니다.

 

아래는 참고하면 좋을 만한 글들의 링크를 모아둔 것입니다.
엑셀 Excel 주민번호 이용해서 자신이 태어난 요일 추출하기
엑셀 VBA 주민번호, 이메일 문자열 잘라 내는 방법
엑셀 주민번호로 나이 구하기
엑셀 Excel 사용자 주민 번호에서 생일 데이터 추출하는 방법
셀 Excel 주민번호에서 함수로 생년월일 추출하기


 

 

▼ 아래 함수를 실행한 결과는 다음과 같습니다. 결과와 같이 아직 완성한 것은 아닙니다. 주민번호 앞자리만 남기고 나머지를 삭제할 것입니다.

 

=CONCATENATE(C3,"-","******")

 

 

LEFT 는 문자열을 다룰 때 사용하는 함수로 첫 번째 문자부터 시작해서 지정한 문자 수만큼 잘라서 반환합니다. 유사한 함수로 LEFTB 가 있는데, LEFT 와 달리 문자수가 아닌 바이트 수를 반환합니다.

 

LEFT(문자열, [문자수])
l  문자열 : 문자열을 입력한다.
l  문자수 : 선택이며, 추출할 문자 수를 지정한다.

 

 

LEFT 함수로 별표를 처리할 주민번호 뒷자리 숫자를 자릅니다. 수식은 아래와 같습니다.

 

=CONCATENATE(LEFT(C3, 6),"-","******")

 

 

CONCATENATE LEFT 함수를 이용해서 완성한 수식을 적용한 결과입니다. 주민번호뿐만 아니라 공개 자료 중 숨겨야 할 번호들이 있다면 위 수식을 응용하시기 바랍니다.

 

아래는 참고하면 좋을 만한 글들의 링크를 모아둔 것입니다.
엑셀 Excel 주민번호 이용해서 자신이 태어난 요일 추출하기
엑셀 VBA 주민번호, 이메일 문자열 잘라 내는 방법
엑셀 주민번호로 나이 구하기
엑셀 Excel 사용자 주민 번호에서 생일 데이터 추출하는 방법
셀 Excel 주민번호에서 함수로 생년월일 추출하기
반응형
Posted by 녹두장군1
,