본문 바로가기

엑셀함수/날짜함수

엑셀 주민등록번호, 생년월일로 나이계산법

반응형

엑셀을 활용해 나이계산하는 방법을 알아보자.

일반적으로 나이계산을 위해서는 주민등록번호 또는 생년월일을 이용하는데 년도 가감으로도 간단히 나이를 구할 수 있지만 특정시점을 기준으로 정확한 나이와 만나이를 계산할때 엑셀함수를 적용하면 쉽게 구해진다.

 

우선, 나이계산을 위한 엑셀함수는 날짜함수로 DATE, DATEDIF, TODAY 정도이며 간단한 소개 후 실전예제를 통해 알아보자.

 

DATE 함수는 특정 날짜를 나타내는 일련 번호를 반환하며 DATE(2008,7,8)의 경우 서식 지정에 따라 2008-07-08 또는 39637 결과를 나타낸다. DATEDIF 함수는 엑셀 기본 제공함수는 아니지만 호환가능하며 두 기간 간격(년,월,일)을 반환하며 TODAY 함수는 현재 날짜의 일련 번호를 반환한다.

 

엑셀함수의 기본사용법은 엑셀 도움말(F1)에서 자세히 알수 있다.

아래는 주민등록번호를 이용해 나이계산이 적용된 예시로 주민등록번호 뒷 한자리로 성별도 함께 구분할 수 있다.

 

 

예제파일을 내려받으면 쉽게 이해되며 실무에 바로 적용할 수 있겠지만 활용된 함수를 간단히 부연설명하자면,

 

1. 두 날짜의 차를 반환하는 DATEDIF() 함수는 주민등록번호 앞 6자리를 DATE() 함수를 이용해 생년월일 날짜형식으로 변경해야만 적용 가능

 

생년월일 : DATE("19"&MID(B6,1,2),MID(B6,3,2),MID(B6,5,2))

 

2. 생년월일과 특정일(기준일) 두 날짜사이의 차를 구함

 

나이 : DATEDIF(C6,$E$3,"Y")+1

(※ 정확한 수식 적용을 위해 기준일은 $E$3 절대주소로 고정)

 

3. 주민등록번호 뒷 1자리를 MOD() 함수를 이용해 성별구분(나머지 값이 1=남자,0=여자)

 

성별 : IF(MOD(MID(B6,8,1),2)=1,"남자","여자")

 

엑셀예제파일 -엑셀 주민등록번호, 생년월일로 나이계산법.xlsx


반응형