주민등록번호로 나이와 성별 구하는 공식
지원 버전 자세히 보기
세기 구분과 성별 코드를 함께 판정합니다.
인수 설명
01성별 코드로 태어난 세기까지 판정하기
=DATE ( IF ( --MID ( 주민등록번호, 8, 1 ) < 3, 1900, 2000 ) + --LEFT ( 주민등록번호, 2 ), --MID ( 주민등록번호, 3, 2 ), --MID ( 주민등록번호, 5, 2 ) )인수 설명 자세히 보기(인수를 클릭하면 해당 영역만 강조됩니다. 여러 개를 함께 켜고 끌 수 있습니다.)
02성별 코드의 홀짝으로 성별 구하기
=IF ( MOD ( --MID ( 주민등록번호, 8, 1 ), 2 ) = 1, "남", "여" )인수 설명 자세히 보기
03기준일의 만 나이 구하기
=DATEDIF ( 생년월일, 기준일, "Y" )인수 설명 자세히 보기
동작 원리
01성별 코드로 태어난 세기까지 판정하기
MID 함수가 성별 코드와 월·일을 꺼내고, LEFT 함수가 연도를 꺼낸 뒤 IF 함수와 DATE 함수가 세기까지 반영한 날짜를 만듭니다.
예제 시트에서 첫 번째 가짜 번호의 생년월일을 구하는 B2 셀을 추적합니다. 단계마다 강조된 부분이 어떻게 계산되는지 살펴보세요.
뒤 첫 숫자에서 성별 코드를 꺼냅니다
하이픈이 일곱 번째 글자이므로 여덟 번째 글자 한 자리를 꺼내면 첫 번째 번호의 성별 코드 1이 남습니다.
=--MID ( A2, 8, 1 )
= 1
성별 코드로 태어난 세기를 정합니다
성별 코드 1은 3보다 작으므로 1900을 선택하고, 앞 두 자리 90을 더해 출생 연도 1990을 만듭니다.
=IF ( 1 < 3, 1900, 2000 ) + --LEFT ( A2, 2 )
= 1990
연도와 월·일을 날짜로 만듭니다
출생 연도 1990과 앞자리에서 꺼낸 월 01, 일 01을 날짜로 합치면 1990년 1월 1일입니다.
=DATE ( 1990, --MID ( A2, 3, 2 ), --MID ( A2, 5, 2 ) )
= 1990-01-01
02성별 코드의 홀짝으로 성별 구하기
MID 함수가 성별 코드를 꺼내고, MOD 함수가 홀수와 짝수를 나눈 뒤 IF 함수가 성별 문구를 반환합니다.
예제 시트에서 첫 번째 가짜 번호의 성별을 구하는 C2 셀을 추적합니다. 단계마다 강조된 부분이 어떻게 계산되는지 살펴보세요.
뒤 첫 숫자에서 성별 코드를 꺼냅니다
첫 번째 가짜 번호의 여덟 번째 글자 한 자리를 숫자로 바꾸면 성별 코드 1입니다.
=--MID ( A2, 8, 1 )
= 1
성별 코드가 홀수인지 확인합니다
성별 코드 1을 2로 나눈 나머지는 1이므로 홀수입니다.
=MOD ( 1, 2 )
= 1
홀수 코드에 맞는 성별 문구를 반환합니다
나머지가 1이라는 조건을 만족하므로 남을 결과로 반환합니다.
=IF ( 1 = 1, "남", "여" )
= 남