오늘은 엑셀에서 주민번호를 처리하는 몇가지 예제를 다뤄볼까합니다.
엑셀 주민번호 생년월일을 추출하는 작업과
엑셀 주민번호 뒷지라를 *표로 바꿔서 출력하는 예제를 준비해봤습니다.
엑셀 주민번호 생년월일 추출
=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자리를 "******" 문자와 바꾸는 작업을 한것입니다.
엑셀에 대해 항상 잘보고가용^~^
답글
ㅎㅎ 주말 잘보냐세요~
좋은 정보 잘보고 갑니다.
행복한 주말되세요.
야무지게 다녀갑니다.
답글
ㅎㅎ 좋은 주말 보내세요!