본문 바로가기
엑셀/기능

엑셀 주민번호 생년월일 추출, 주민번호 뒷자리 *표로 바꾸기

by 마이자몽 🌻♚ 2020. 3. 7.

 

 

오늘은 엑셀에서 주민번호를 처리하는 몇가지 예제를 다뤄볼까합니다.

엑셀 주민번호 생년월일을 추출하는 작업과

엑셀 주민번호 뒷지라를 *표로 바꿔서 출력하는 예제를 준비해봤습니다.

 

엑셀 주민번호 생년월일 추출

 

=LEFT(주민번호, 6)

 

엑셀 주민번호 생년월일 추출을 위해 LEFT 함수를 사용했습니다.

모든 주민들록 번호의 앞 6자리가 생년 월일 이기 때문에 LEFT 함수를 사용할 수 있는 것입니다.

 

만약 주민번호에서 생년월일의 글자 길이가 사람마다 달랐다면 FIND나 SEARCH 함수를 이용해서 해결을 하는것이 좋았을 것입니다.

=LEFT(주민번호, FIND("-", 주민번호) - 1)

 

주민번호의 생년월일을 구분할 수 있는 "-" 자의 위치를 찾아서 해당 문자 이전까지의 텍스트만 출력하는 방법입니다.

특정 문자 이전의 문자를 구해야하는 겨우 이렇게 LEFT 와 FIND 함수를 이용해서 찾을 수 있습니다.

 

주민번호를 입력하는 입장에서 실수로 "-"문자를 안넣고 저장을 할수도 있습니다. 이러한 경우는 서식을 이용해서 사전에 차단해주거나 만약 문자 내에 "-"가 있는 것을 확인하려면 ISNUMBER 함수를 같이 사용해주면 에러나는 것을 막을 수 있습니다.

 

엑셀 주민번호 뒷자리 * 처리

 

엑셀에서 개인정보를 기입하는 과정에서 주민번호와 같이 뒷자리를 *표 처리하듯이 마스킹 처리가 필요한 경우가 있습니다.

엑셀 함숙들을 이용해서 2가지 방법으로 할 수 있는 방법을 보여드릴게요!

 

엑셀 주민번호 뒷자리 * 처리 LEFT 함수 이용

 

=CONCATENATE(LEFT(주민번호,8), "******")

 

엑셀 주민번호 뒷자리 *처리를 쉽게 할 수 있는 이유는 자리수가 정해져있고 *처리해야하는 문자 수도 유동적이지 않고 고정되어 있기 때문에 쉽게 할 수 있습니다.

 

주민번호에서 "-" 문자까지 앞 8개의 문자와 *표 6개를 합쳐서 텍스트를 표시하면 *로 가려진 것 처럼 출력됩니다.

 

엑셀 주민번호 뒷자리 * 처리 REPLACE 함수 이용

 

=REPLACE(주민번호, 9, 6, "******")

 

엑셀 주민번호 뒷자리 * 처리하기위해서 REPLACE 함수도 사용가능합니다.

LEFT 함수와는 다르게 문자를 합쳐줄 필요는 없고

원래 주민번호에서 뒷자리 1이후 6자리를 "******" 문자와 바꾸는 작업을 한것입니다.

 

댓글4