나이 계산 수식
기준일을 오늘(TODAY)로 하면 파일을 열 때마다 나이가 새로 계산돼요. 특정 날짜 기준이 필요하면 기준일 칸을 쓰세요.
엑셀 나이 계산, 만 나이와 연 나이가 갈리는 지점
나이 수식이 필요한 곳
회원 명부에 나이 열을 붙일 때, 행사 참가자 중 만 14세 미만을 골라야 할 때, 보험·채용 서류에 기준일 현재 나이를 적을 때, 경로 우대 대상이 되는 날을 미리 알아 둘 때 나이 수식을 써요. 사람마다 생일이 달라서 연도만 빼면 생일이 안 지난 사람은 한 살씩 많게 나와요. 이 도구는 쓰임에 맞는 나이 수식 다섯 가지와, 주민번호 앞자리로 생년월일·성별을 뽑는 수식을 한꺼번에 만들어 줘요.
사용 방법

1단계생년월일 칸과 기준일 고르기
- 1① 생년월일이 날짜로 들어 있는 셀 주소를 적어요.
- 2② 기준일을 ‘기준일 칸’으로 바꾸면 TODAY() 대신 $E$1 같은 고정 주소가 들어가요. 모든 행이 같은 날을 기준으로 계산돼요.
- 3③ 주민번호 칸을 적으면 생년월일·만 나이·성별 수식 세 개가 더 나와요. 비우면 그 카드들은 사라져요.

2단계수식 카드 고르기
- 4④ 맨 위가 만 나이예요. 그 아래로 연 나이, ‘몇 세 몇 개월’, YEARFRAC 대안, 만 65세 되는 날이 이어져요.
생일 하루 차이로 달라지는 결과
만 나이는 기준일에 생일이 지났는지를 따지고, 연 나이는 연도만 빼요. 예제 파일의 기준일 2026년 11월 9일로 계산해 보면 차이가 분명히 보여요.
| 생년월일 | 만 나이 (DATEDIF "Y") | 연 나이 (YEAR 빼기) | 몇 세 몇 개월 |
|---|---|---|---|
| 1990-03-15 | 36 | 36 | 36세 7개월 |
| 1986-11-10 | 39 | 40 | 39세 11개월 |
| 2003-01-02 | 23 | 23 | 23세 10개월 |
| 2012-11-09 | 14 | 14 | 14세 0개월 |
1986년 11월 10일생은 기준일 다음 날이 생일이라 만 나이가 연 나이보다 한 살 적어요. 2012년 11월 9일생은 기준일이 바로 생일이라 이미 14세로 세요.
주민번호 수식이 읽는 자리
주민번호 수식은 MID(칸,8,1), 곧 왼쪽에서 여덟 번째 글자를 성별·세기 숫자로 봐요. 900315-1처럼 가운데 하이픈이 있는 모양을 전제로 만든 수식이에요. 이 숫자가 1·2·5·6이면 1900년대, 9·0이면 1800년대, 나머지는 2000년대로 정하고 앞 여섯 자리와 합쳐 DATE로 날짜를 만들어요. 성별은 그 숫자가 홀수면 남, 짝수면 여예요.
날짜가 든 기준일 칸을 쓰면 ‘2026년 1월 1일 현재 만 나이’처럼 서류에 적힌 기준일로 모든 사람을 맞출 수 있어요. TODAY()를 쓰면 같은 파일이라도 내일 열면 생일이 지난 사람의 나이가 한 살 올라가요. 제출용 명단은 기준일 칸 방식으로 만들어 두는 편이 나중에 다시 열어도 숫자가 바뀌지 않아 안전해요.
주의할 점
- 하이픈 없는 번호 — 9003151처럼 붙여 적은 번호는 여덟 번째 글자가 다른 숫자라 연도와 성별이 틀려요. =REPLACE(C2,7,0,"-")처럼 일곱 번째 자리에 하이픈을 끼워 넣은 열을 만든 뒤 그 열을 주민번호 칸으로 쓰세요.
- 결과가 숫자로 보이면 — ‘주민번호 → 생년월일’ 결과가 32947처럼 보이면 칸 서식을 날짜로 바꾸면 돼요. 엑셀이 날짜를 일련번호로 저장하기 때문이에요.
- 공유 전 가리기 — 주민번호가 든 파일을 넘길 때는 주민번호 마스킹으로 뒷자리를 먼저 가려 두세요.
더 궁금한 점
만 65세 되는 날 수식은 어떻게 계산하나요?
=DATE(YEAR(생일)+65, MONTH(생일), DAY(생일))로 생일의 연도에만 65를 더해요. 2월 29일생이 평년에 닿으면 엑셀은 3월 1일로 넘겨 표시해요.
만 14세 미만만 골라내려면요?
만 나이 열을 만든 뒤 COUNTIF의 ‘미만’ 조건으로 개수를 세거나, 필터에서 14보다 작은 값만 보이게 하면 돼요. 기준일 칸 방식으로 만들어야 행사일 기준으로 정확히 갈라져요.
YEARFRAC 카드는 언제 쓰나요?
함수 목록에 나오지 않는 DATEDIF 대신 공식 함수만으로 만 나이를 구하고 싶을 때 써요. 실제 달력 기준(인수 1)으로 햇수를 소수까지 구한 뒤 INT로 소수점을 버려요.
엑셀에서 만 나이 구하기
2023년 6월 28일부터 법령과 계약, 공문서의 나이는 원칙적으로 만 나이로 계산해요(「행정기본법」 제7조의2, 「민법」 제158조). 엑셀에서는 =DATEDIF(생년월일, 기준일, "Y")가 만 나이를 바로 구해 줘요. 기준일 생일이 아직 안 지났으면 한 살 적게 나와서 생일까지 정확히 따져요.
수식별 쓰임
- 만 나이 — DATEDIF(…,"Y"). 회원 명부, 보험·채용 서류 등 대부분의 경우.
- 연 나이 — 올해 연도에서 태어난 연도를 뺀 값. 청소년보호법, 병역법처럼 법에서 연 나이를 정한 경우에 써요.
- 몇 세 몇 개월 — "YM"은 해를 뺀 나머지 개월 수예요. 어린이집·유치원 연령 확인에 편해요.
- YEARFRAC — DATEDIF가 함수 목록에 없어 불안하다면 같은 결과를 내는 대안이에요.
주민번호 앞자리로 생년월일 만들기
주민등록번호 뒷자리 첫 숫자는 태어난 세기와 성별을 나타내요. 1·2(외국인 5·6)는 1900년대, 3·4(외국인 7·8)는 2000년대, 9·0은 1800년대이고, 홀수는 남성, 짝수는 여성이에요. 수식은 이 규칙으로 연도를 정한 뒤 DATE 함수로 날짜를 만들어요. 2020년 10월부터 새로 받는 번호는 뒷자리 지역 번호가 임의 번호로 바뀌었지만 성별 자리는 그대로예요.
꼭 확인할 것
생년월일 칸이 ‘1990.03.15’처럼 글자로 들어가 있으면 계산이 안 돼요. 날짜 형식(1990-03-15)으로 바꾸거나 =DATEVALUE(SUBSTITUTE(B2,".","-"))로 변환하세요. 주민등록번호는 민감한 개인정보라서 파일을 공유하기 전에 마스킹 도구로 뒷자리를 가리는 것이 좋아요.
참고한 자료
자주 묻는 질문
DATEDIF가 함수 목록에 안 보여요.
정상이에요. DATEDIF는 옛 로터스 호환 함수라 자동 완성에 안 나오지만 직접 입력하면 잘 동작해요.
결과가 #NUM!으로 나와요.
생년월일이 기준일보다 뒤일 때 나와요. 기준일 칸이 비어 있거나 날짜를 거꾸로 넣지 않았는지 확인하세요.
2월 29일생은 어떻게 계산되나요?
윤년이 아닌 해에는 3월 1일이 되어야 한 살이 늘어요. DATEDIF도 같은 방식으로 계산해요.