이번 포스팅에서는 주민등록번호 입력 오류 막는 방법에 대해 설명하겠습니다. 13자리의 규칙성(앞의 6자리는 생년월일, 뒤의 첫 번째 숫자는 출생연도와 성별에 따라 1, 2, 3, 4 등으로 시작)을 가지고 있기에 텍스트 길이 함수와와 수식, 그리고 유효성 검사를 통해 오류를 막을 수 있습니다.
13자리 수로 입력 제한하기
우선 유효성 검사를 통해 주민등록번호가 포함될 셀을 13자리 수로 입력 제한하겠습니다.
1. 주민번호가 포함될 셀(F2:F11)을 선택합니다.
2. [데이터] - [데이터 도구] - [데이터 유효성 검사]를 클릭하여 제한 대상에 '텍스트 길이', 제한 방법에 '=', 길이에 '13'을 입력하고 확인을 클릭합니다.
- '-(하이픈)'까진 14자리이지만 [홈] - [표시 형식]에서 '기타' - '주민등록번호'로 지정하여 숫자 13자리만 입력할 수 있도록 설정하였습니다.
- 데이터 유효성 검사 적용 전에 입력된 값은 조건에 맞지 않더라도 다시 입력하기 전까지는 오류 메시지가 나타나지 않습니다.
7번째 숫자 제한하기
7번째는 출생 연도, 성별, 외국인 등 다양한 조건에 따라 시작 숫자가 달라집니다. 조건에 따른 숫자는 아래 링크에서 확인 바랍니다.
1. F2셀을 선택 후, [데이터] - [데이터 도구] - [데이터 유효성 검사]를 클릭합니다.
2. 제한 대상에 '사용자 지정'으로 하고 수식에 아래의 수식을 입력합니다.
'=AND(LEN(F2)=13, VALUE(MID(F2,7,1))<>0,VALUE(MID(F2,7,1))<=2)'
- 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자리에 대한 유효성 검사가 적용되어 있습니다. 이럴 때는 이 중 셀 하나만 클릭하고 '변경 내용을 설정이 같은 모든 셀에 적용'을 체크하면 유사한 조건의 셀 전체가 선택되고 중복으로 유효설 조건을 적용할 수 있습니다.
이상 주민등록번호 입력 오류 막는 방법에 대해 설명하겠습니다.
유효성 검사는 미리 설정해서 사용하시는 것이 좋습니다.
감사합니다.
주민등록번호 조건에 대한 숫자는 아래 참조 바랍니다.
'엑셀 > 엑셀 기본' 카테고리의 다른 글
셀 병합 해제하고 빈 셀 자동 채워 정렬하기 (0) | 2023.12.28 |
---|---|
엑셀 차트 만드는 여러 방법 (1) | 2023.12.20 |
엑셀 워크시트 인쇄 미리 보기와 여백설정 방법 (0) | 2023.11.07 |
엑셀 데이터 정렬하는 방법 (0) | 2023.10.20 |
유효성 검사로 입력 제한하는 방법 (1) | 2023.10.16 |
엑셀 표 스타일 새로 만드는 방법과 슬라이서 사용법 (2) | 2023.09.26 |
엑셀 표의 모든 것(특징, 전환하기, 디자인 변경) (0) | 2023.09.22 |
엑셀 워크시트 나누어 보기 (1) | 2023.08.28 |
댓글