본문 바로가기
업무 지식/엑셀 함수

[엑셀] 주민등록번호로 성별 구분하기(IF, MID, ISODD 함수)

by 김억지 2023. 3. 11.

주민등록번호의 앞 6자리는 생년월일을 나타내고, 성별은 뒷 7자리 중 첫 번째 자리를 통해 구분할 수 있습니다.

 

일반적으로 '1'로 시작하면 남성, '2'로 시작하면 여성인데 2000년 이후 출생은 '3'과 '4'로 구분되며 외국인의 경우 '5'와 '6', '7'과 '8'로 구분됩니다.

 

때문에 주민등록번호 뒷 7자리 중 첫 번째 자리를 추출(MID 함수)하여, 홀수인지(ISODD 함수) 여부에 따라 조건이 참이면(IF 함수) 남성, 거짓이면 여성으로 구분하는 함수 수식을 만들 수 있습니다.

 

이렇게 B열에 주민등록번호가 있을 때 이를 참조하여 C열에 성별을 나타낼 수 있도록 수식을 넣어보겠습니다.

 

C2셀에 '=IF(ISODD(MID(B2,8,1)),"남성","여성")'을 입력합니다.

 

함수의 구조를 하나씩 살펴보면 먼저 IF 함수를 사용했습니다. 조건이 참일 때는 '남성', 조건이 거짓일 때는 '여성'이 표시되도록 두 번째 인수로 '남성', 세 번째 인수로 '여성'을 입력했습니다.

 

IF 함수의 조건인 첫 번째 인수가 다소 복잡할 수 있습니다. ISODD 함수를 IF 함수의 첫 번째 인수로 입력했는데 ISODD 함수는 인수 값이 홀수일 때는 참, 인수 값이 짝수일 때는 거짓을 나타냅니다.

 

즉, B2셀의 '8'번째 문자부터 '1'개의 문자를 추출한 다음(MID 함수), 추출한 문자가 홀수인지 판별하여(ISODD 함수) 참이면 '남성', 거짓이면 '여성'을 나타내는 조건함수(IF)입니다.

 

만약 주민등록번호가 '-' 기호 없이 입력돼있는 경우에는 'MID(B2,7,1)'로 입력합니다.

 

C2셀에 입력된 수식을 드래그하여 C12셀까지 채우면 주민등록번호를 참조하여 성별을 나타낼 수 있습니다.

 

댓글