본문 바로가기
엑셀/엑셀 기본

주민등록번호 입력 오류 막는 방법_유효성 검사

by Mensch 2023. 10. 18.
반응형

이번 포스팅에서는 주민등록번호 입력 오류 막는 방법에 대해 설명하겠습니다. 13자리의 규칙성(앞의 6자리는 생년월일, 뒤의 첫 번째 숫자는 출생연도와 성별에 따라 1, 2, 3, 4 등으로 시작)을 가지고 있기에 텍스트 길이 함수와와 수식, 그리고 유효성 검사를 통해 오류를 막을 수 있습니다.

 

 

13자리 수로 입력 제한하기

우선 유효성 검사를 통해 주민등록번호가 포함될 셀을 13자리 수로 입력 제한하겠습니다.

1. 주민번호가 포함될 셀(F2:F11)을 선택합니다.

2. [데이터] - [데이터 도구] - [데이터 유효성 검사]를 클릭하여 제한 대상에 '텍스트 길이', 제한 방법에 '=', 길이에 '13'을 입력하고 확인을 클릭합니다.

유효성검사_13자리수_텍스트길이
유효성 검사의 '텍스트 길이'로 13자리를 제한할 수 있습니다

  • '-(하이픈)'까진 14자리이지만 [홈] - [표시 형식]에서 '기타' - '주민등록번호'로 지정하여 숫자 13자리만 입력할 수 있도록 설정하였습니다.
  • 데이터 유효성 검사 적용 전에 입력된 값은 조건에 맞지 않더라도 다시 입력하기 전까지는 오류 메시지가 나타나지 않습니다.

 

 

7번째 숫자 제한하기

7번째는 출생 연도, 성별, 외국인 등 다양한 조건에 따라 시작 숫자가 달라집니다. 조건에 따른 숫자는 아래 링크에서 확인 바랍니다.

1. F2셀을 선택 후, [데이터] - [데이터 도구] - [데이터 유효성 검사]를 클릭합니다.

2. 제한 대상에 '사용자 지정'으로 하고 수식에 아래의 수식을 입력합니다.

'=AND(LEN(F2)=13, VALUE(MID(F2,7,1))<>0,VALUE(MID(F2,7,1))<=2)'

유효성검사_7번째숫자제한
함수로 7번째 숫자를 제한할 수 있습니다

  • LEN(F2)=13은 F2셀의 글자 수를 13자리로 제한
  • MID(F2,7,1)은 F2셀의 7번째 숫자 하나만 추출
  • VALUE()<>0, VALUE<=2는 0이 아니고 2 이하의 값인 1과 2만 입력 가능
  •  AND(13자리, 7번째 0이 아님, 7번째 2 이하)는 3가지 조건을 모두 만족하는 값

 

 

유효성 검사 중복 적용하는 방법

F2:F11셀에 이미 '텍스트 길이' 13자리에 대한 유효성 검사가 적용되어 있습니다. 이럴 때는 이 중 셀 하나만 클릭하고 '변경 내용을 설정이 같은 모든 셀에 적용'을 체크하면 유사한 조건의 셀 전체가 선택되고 중복으로 유효설 조건을 적용할 수 있습니다.

 

이상 주민등록번호 입력 오류 막는 방법에 대해 설명하겠습니다.

유효성 검사는 미리 설정해서 사용하시는 것이 좋습니다.

감사합니다.

 

주민등록번호 조건에 대한 숫자는 아래 참조 바랍니다.

 

홀수, 짝수 구분 함수 ISODD, ISEVEN

외국인이거나 2000년생의 주민등록번호는 '성별'을 나타내는 숫자가 달라집니다. 그렇기에 LEFT, RIGHT 함수 포스팅에서 설명드린 '1'이면 '남', 아니면 '여'로 구분할 수 없습니다. 이럴 경우에는 데

drawing-er.tistory.com

반응형

댓글