메뉴
실무 위키응용 공식주민등록번호로 나이와 성별 구하는 공식

주민등록번호로 나이와 성별 구하는 공식

지원 버전 자세히 보기
엑셀 2013 이전엑셀 2016엑셀 2019엑셀 2021엑셀 2024M365웹 엑셀

세기 구분과 성별 코드를 함께 판정합니다.

주민등록번호로 나이와 성별 구하는 공식 예제 미리보기
예제 미리보기 크게 보기

인수 설명

01성별 코드로 태어난 세기까지 판정하기

=DATE ( IF ( --MID ( 주민등록번호, 8, 1 ) < 3, 1900, 2000 ) + --LEFT ( 주민등록번호, 2 ), --MID ( 주민등록번호, 3, 2 ), --MID ( 주민등록번호, 5, 2 ) )
인수 설명 자세히 보기(인수를 클릭하면 해당 영역만 강조됩니다. 여러 개를 함께 켜고 끌 수 있습니다.)
인수구분설명
주민등록번호필수앞 여섯 자리와 뒤 일곱 자리가 하이픈으로 구분된 주민등록번호 셀입니다. 이 공식이 지원하는 범위는 성별 코드가 1부터 4까지인 번호입니다.
B2=DATE(IF(--MID(A2,8,1)<3,1900,2000)+--LEFT(A2,2),--MID(A2,3,2),--MID(A2,5,2))
A
B
C
D
E
F
G
H
I
1
주민등록번호(가상)
생년월일
성별
만 나이
구분
판정
2
900101-1XXXXXX
1990-01-01
36
기준일
2026-09-01
3
951231-2XXXXXX
1995-12-31
30
성별 코드
1
1900년대 남성
4
000229-3XXXXXX
2000-02-29
26
성별 코드
2
1900년대 여성
5
040915-4XXXXXX
2004-09-15
21
성별 코드
3
2000년대 남성
6
850701-1XXXXXX
1985-07-01
41
성별 코드
4
2000년대 여성
7
120301-4XXXXXX
2012-03-01
14
8
예제 번호는 계산 연습을 위해 만든 가짜 번호입니다. 이 공식은 하이픈이 있고 뒤 첫 숫자가 1부터 4까지인 국내 주민등록번호 형식을 기준으로 합니다.

02성별 코드의 홀짝으로 성별 구하기

=IF ( MOD ( --MID ( 주민등록번호, 8, 1 ), 2 ) = 1, "남", "여" )
인수 설명 자세히 보기
인수구분설명
주민등록번호필수앞 여섯 자리와 뒤 일곱 자리가 하이픈으로 구분된 주민등록번호 셀입니다.
"남"필수성별 코드가 홀수일 때 반환할 문구이며 이 공식에서는 이 값으로 고정입니다.
"여"필수성별 코드가 짝수일 때 반환할 문구이며 이 공식에서는 이 값으로 고정입니다.
C2=IF(MOD(--MID(A2,8,1),2)=1,"남","여")
A
B
C
D
E
F
G
H
I
1
주민등록번호(가상)
생년월일
성별
만 나이
구분
판정
2
900101-1XXXXXX
1990-01-01
36
기준일
2026-09-01
3
951231-2XXXXXX
1995-12-31
30
성별 코드
1
1900년대 남성
4
000229-3XXXXXX
2000-02-29
26
성별 코드
2
1900년대 여성
5
040915-4XXXXXX
2004-09-15
21
성별 코드
3
2000년대 남성
6
850701-1XXXXXX
1985-07-01
41
성별 코드
4
2000년대 여성
7
120301-4XXXXXX
2012-03-01
14
8
성별 코드 1과 3은 홀수이므로 남, 2와 4는 짝수이므로 여를 반환합니다. 예제 번호는 모두 계산 연습용 가짜 번호입니다.

03기준일의 만 나이 구하기

=DATEDIF ( 생년월일, 기준일, "Y" )
인수 설명 자세히 보기
인수구분설명
생년월일필수주민등록번호에서 날짜 값으로 변환한 생년월일 셀입니다.
기준일필수만 나이를 계산할 날짜가 입력된 셀입니다. 결과를 고정할 때 TODAY 함수 대신 직접 입력하는 날짜입니다.
"Y"필수두 날짜 사이에서 완전히 지난 연도 수를 반환하는 단위이며 이 공식에서는 이 값으로 고정입니다.
D2=DATEDIF(B2,$G$2,"Y")
A
B
C
D
E
F
G
H
I
1
주민등록번호(가상)
생년월일
성별
만 나이
구분
판정
2
900101-1XXXXXX
1990-01-01
36
기준일
2026-09-01
3
951231-2XXXXXX
1995-12-31
30
성별 코드
1
1900년대 남성
4
000229-3XXXXXX
2000-02-29
26
성별 코드
2
1900년대 여성
5
040915-4XXXXXX
2004-09-15
21
성별 코드
3
2000년대 남성
6
850701-1XXXXXX
1985-07-01
41
성별 코드
4
2000년대 여성
7
120301-4XXXXXX
2012-03-01
14
8
기준일은 2026년 9월 1일로 고정했습니다. 기준일에 생일이 아직 지나지 않은 1995년 12월 31일생과 2004년 9월 15일생도 만 나이로 계산합니다.

동작 원리

01성별 코드로 태어난 세기까지 판정하기

MID 함수가 성별 코드와 월·일을 꺼내고, LEFT 함수가 연도를 꺼낸 뒤 IF 함수와 DATE 함수가 세기까지 반영한 날짜를 만듭니다.

예제 시트에서 첫 번째 가짜 번호의 생년월일을 구하는 B2 셀을 추적합니다. 단계마다 강조된 부분이 어떻게 계산되는지 살펴보세요.

1

뒤 첫 숫자에서 성별 코드를 꺼냅니다

하이픈이 일곱 번째 글자이므로 여덟 번째 글자 한 자리를 꺼내면 첫 번째 번호의 성별 코드 1이 남습니다.

=--MID ( A2, 8, 1 )
= 1
2

성별 코드로 태어난 세기를 정합니다

성별 코드 1은 3보다 작으므로 1900을 선택하고, 앞 두 자리 90을 더해 출생 연도 1990을 만듭니다.

=IF ( 1 < 3, 1900, 2000 ) + --LEFT ( A2, 2 )
= 1990
3

연도와 월·일을 날짜로 만듭니다

출생 연도 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

뒤 첫 숫자에서 성별 코드를 꺼냅니다

첫 번째 가짜 번호의 여덟 번째 글자 한 자리를 숫자로 바꾸면 성별 코드 1입니다.

=--MID ( A2, 8, 1 )
= 1
2

성별 코드가 홀수인지 확인합니다

성별 코드 1을 2로 나눈 나머지는 1이므로 홀수입니다.

=MOD ( 1, 2 )
= 1
3

홀수 코드에 맞는 성별 문구를 반환합니다

나머지가 1이라는 조건을 만족하므로 남을 결과로 반환합니다.

=IF ( 1 = 1, "남", "여" )
=
댓글 0
아직 댓글이 없습니다. 첫 번째 댓글을 작성해보세요!
스크랩 완료