엑셀에서 생년월일로 만 나이를 구하는 가장 간단한 방법은 DATEDIF 함수를 쓰는 것입니다. 수식 하나로 생일이 지났는지까지 판단해 주기 때문에 월·일을 따로 비교할 필요가 없습니다. 이 글에서는 DATEDIF를 이용한 기본 수식, DATEDIF가 보이지 않을 때 쓰는 대체 수식, 연 나이와 세는 나이, 다음 생일까지 남은 일수를 구하는 수식을 결과값과 함께 정리합니다. 수식 없이 바로 확인하고 싶다면 만 나이 계산기를 이용하세요.
기본 수식: DATEDIF 함수
A2 셀에 생년월일, B2 셀에 기준일이 들어 있다고 할 때 만 나이는 다음 수식으로 구합니다.
=DATEDIF(A2,B2,"Y")
세 번째 인수 “Y”는 두 날짜 사이에 완전히 지난 햇수를 뜻합니다. 오늘 기준의 만 나이가 필요하면 기준일 자리에 TODAY 함수를 넣습니다.
=DATEDIF(A2,TODAY(),"Y")
TODAY 함수는 파일을 열 때마다 오늘 날짜로 바뀌기 때문에 나이도 자동으로 갱신됩니다. 특정 날짜의 나이를 고정해서 보려면 B2처럼 날짜를 직접 넣은 셀을 기준으로 삼으세요. DATEDIF는 함수 목록이나 자동 완성에 나타나지 않는 경우가 있지만 직접 입력하면 정상적으로 계산됩니다. 구글 시트에서도 같은 수식을 쓸 수 있습니다.
수식 결과 확인
아래 표는 위 수식의 결과입니다. 비교를 위해 연 나이와 세는 나이도 함께 적었습니다.
| 생년월일 | 기준일 | 만 나이 | 연 나이 | 세는 나이 |
|---|---|---|---|---|
| 2000-05-15 | 2026-10-20 | 26 | 26 | 27 |
| 1995-12-25 | 2026-10-20 | 30 | 31 | 32 |
| 2010-01-01 | 2026-10-20 | 16 | 16 | 17 |
| 2004-02-29 | 2026-02-28 | 21 | 22 | 23 |
| 2004-02-29 | 2026-03-01 | 22 | 22 | 23 |
1995년 12월 25일생은 기준일이 10월 20일이라서 올해 생일이 아직 오지 않았습니다. 그래서 연 나이는 31이지만 만 나이는 30입니다. 마지막 두 행은 2월 29일에 태어난 사람의 결과로, 평년에는 2월 28일까지는 만 21세이고 3월 1일에 만 22세가 됩니다.
DATEDIF 없이 구하는 대체 수식
DATEDIF를 쓰기 어렵다면 연도 차이에서 생일 경과 여부를 빼는 방식으로 구할 수 있습니다.
=YEAR(B2)-YEAR(A2)-(DATE(YEAR(B2),MONTH(A2),DAY(A2))>B2)
DATE 함수로 올해 생일을 만들고, 그 날짜가 기준일보다 뒤에 있으면 참(1)이 되어 1을 한 번 더 뺍니다. 생일이 이미 지났다면 거짓(0)이라 빼는 값이 없습니다. 위 표의 모든 행에서 DATEDIF와 같은 값이 나옵니다.
연 나이와 세는 나이 수식
연 나이 : =YEAR(B2)-YEAR(A2)
세는 나이 : =YEAR(B2)-YEAR(A2)+1
연 나이는 연도만 빼면 되고, 세는 나이는 연 나이에 1을 더하면 됩니다. 세 가지 나이의 개념 차이는 만 나이·연 나이·세는 나이 차이에서 날짜별로 비교했습니다.
다음 생일과 남은 일수
다음 생일 날짜는 올해 생일이 기준일보다 앞이면 내년으로 넘기는 방식으로 구합니다.
다음 생일 : =DATE(YEAR(B2)+(DATE(YEAR(B2),MONTH(A2),DAY(A2))<B2),MONTH(A2),DAY(A2))
남은 일수 : =다음생일셀-B2
2000년 5월 15일생의 기준일 2026년 10월 20일 결과는 다음 생일 2027-05-15, 남은 일수 207일입니다. 1995년 12월 25일생은 2026-12-25로 66일이 남습니다.
자주 생기는 문제
- 결과가 날짜처럼 표시되는 경우: 날짜 셀의 서식이 결과 셀에 이어진 것입니다. 결과 셀의 표시 형식을 “일반”이나 “숫자”로 바꾸세요.
- 날짜가 문자로 입력된 경우: 셀 왼쪽에 정렬되어 있다면 텍스트일 수 있습니다. 2000-05-15처럼 날짜 형식으로 입력하거나 서식을 날짜로 바꾸세요.
- #NUM! 오류가 나는 경우: 시작일이 종료일보다 뒤에 있을 때 발생합니다. 생년월일과 기준일의 위치가 바뀌지 않았는지 확인하세요.
- 여러 사람의 나이를 한꺼번에 구하는 경우: 첫 행에 수식을 쓰고 셀 오른쪽 아래 모서리를 아래로 끌어 복사하면 됩니다.
자주 묻는 질문
DATEDIF 대신 YEARFRAC를 써도 되나요?
YEARFRAC는 소수로 나오는 연수를 돌려주기 때문에 정수 부분을 따로 잘라 내야 합니다. 정수 값을 바로 얻을 수 있는 DATEDIF나 위의 대체 수식이 더 간단합니다.
오늘 날짜가 아닌 미래 시점의 나이도 구할 수 있나요?
기준일 셀에 원하는 날짜를 넣으면 됩니다. 2030년 1월 1일 기준 나이를 보려면 B2에 그 날짜를 입력하세요.
엑셀 없이 바로 확인하기
만 나이 계산기는 생년월일만 넣으면 만 나이와 다음 생일까지 남은 날을 바로 보여 줍니다. 두 날짜 사이의 일수나 개월 수가 필요하면 날짜 계산기를 함께 쓰세요.
내 나이를 바로 계산해 보세요