생년월일로 나이 계산하는 법 — 정확한 연·월·일

대부분의 경우 “몇 살이야?”는 태어난 해를 알고 대략 빼기만 하면 됩니다. 하지만 정확한 나이 — 연, 월, 일 단위로 딱 떨어지게 — 를 계산하려면 생각보다 까다롭습니다. 특히 월말 날짜, 윤년(2월 29일) 생일, 그리고 법적 맥락처럼 정확성이 중요한 상황에서는 더 그렇습니다.

나이 계산기는 이런 부분을 모두 처리합니다. 생년월일과 기준일(오늘을 써도 됨)을 입력하면 정확한 나이를 연/월/일뿐 아니라 주, 총 일수(살아온 날 수)까지 계산해 줍니다. 이 글에서는 계산 방법과 복잡해지는 지점을 설명합니다.

기본 방법: 연 → 월 → 일

나이는 보통 세 단계로 계산합니다.

1단계: ‘완료된’ 연(년수) 계산 나이는 생일마다 1살씩 증가합니다. 예를 들어 오늘이 2026년 4월 7일이고, 1990년 6월 15일에 태어났다면 가장 최근 생일은 2025년 6월 15일입니다. 즉 35년을 완료한 상태입니다. 아직 2026년 6월 15일 생일이 오지 않았으므로 36이 아니라 35입니다.

2단계: 마지막 생일 이후의 ‘완료된’ 월 계산 2025년 6월 15일부터 2026년 4월 7일까지는 7월, 8월, 9월, 10월, 11월, 12월, 1월, 2월, 3월까지 완료된 9개월이 있습니다. 4월은 아직 7일이라 한 달이 완료되지 않았으므로 월은 9개월로 봅니다.

3단계: 남은 일수 계산 2026년 3월 15일(2025년 6월 15일에서 9개월 지난 날짜)부터 2026년 4월 7일까지는 23일입니다.

결과: 35년 9개월 23일.

이 방식은 대부분 국가에서의 “나이” 개념과 일치합니다. 생일에 1살이 오르고, 그 다음 생일까지는 나이가 유지되며, 월/일이 마지막 생일 이후의 간격을 채워 줍니다.

왜 단순 빼기가 아닌가

출생 연도만으로 “현재 연도 − 출생 연도”를 하면, 올해 생일이 이미 지났는지 여부가 빠져서 정확하지 않습니다. 또한 월을 “현재 월 − 출생 월”로 빼는 것도 정확한 나이가 되지 않습니다. 월마다 길이가 다르기 때문에 “1월 31일에서 3개월 뒤” 같은 계산은 함정이 많습니다.

대표적인 예외는 다음과 같습니다.

출생일(일)이 현재 달의 마지막 날보다 큰 경우 31일에 태어난 사람을 4월(30일) 기준으로 계산하면 “매달 기념일(월 단위로 같은 날짜)”을 그대로 만들 수 없습니다. 이런 경우 월 단위 기준일은 해당 달의 마지막 유효 날짜(예: 4월 30일)로 처리합니다.

윤년 생일(2월 29일) 2월 29일은 4년에 한 번만 존재합니다. 2월 29일에 태어난 사람은 윤년이 아닌 해에는 보통 2월 28일을 생일로 보는 경우가 많습니다(일부는 3월 1일로 보기도 하지만, 2월 28일이 더 흔한 기준입니다). 따라서 윤년이 아닌 해에는 2월 28일에 나이가 증가하는 것으로 계산됩니다.

연말/연초 경계 12월 31일과 1월 1일은 바로 하루 차이지만, 사람들은 연도가 바뀌면 “나이도 바뀌는 것처럼” 착각하기 쉽습니다. 규칙은 단순합니다. 생일에 N살이 되고, 다음 생일까지는 계속 N살입니다. 연도가 바뀌는지 여부와는 무관합니다.

총 살아온 ‘일수’ 계산하기

정확한 정수(整数) 일수로 나이를 계산할 때는 방식이 다릅니다. 생년월일과 기준일 사이의 달력 날짜 차이(캘린더 일수)를 그대로 세면 됩니다. 반올림도 없고, 월 단위로 묶지도 않습니다.

1990년 6월 15일생을 2026년 4월 7일 기준으로 계산하면:

  • 35년 9개월에 해당하고, 그 사이 윤년이 9번 포함됩니다(1992, 1996, 2000, 2004, 2008, 2012, 2016, 2020, 2024)
  • 총 일수: 대략 13,080일

10,000일을 산 시점은 대략 27년 4~5개월 정도이고, 20,000일은 약 54년 9개월 정도입니다. 이런 “일수 마일스톤”은 나이 계산기에서 생년월일과 오늘 날짜를 넣으면 즉시 확인할 수 있습니다.

법적 목적의 나이 계산

법률/행정에서는 일상적인 대화보다 정확성이 더 중요합니다. 몇 가지 포인트가 있습니다.

정확히 언제 해당 나이가 되는가? 대부분의 관할에서는 생일이 되는 날의 첫 순간(자정)부터 법적으로 N세가 됩니다. 즉 4월 7일생이라면, 해당 연도의 4월 7일 00:00:00부터 성년(예: 18세, 21세 등) 요건을 충족합니다.

일부 법체계에서는 생일의 ‘전날’을 정확한 전환점으로 보는 규정/해석이 존재하기도 합니다. 이는 오래된 관습법 원칙에서 나온 것으로, 실무에서는 드물지만 형사 사건처럼 “나이 기준의 정확한 순간”이 영향을 주는 경우에 문제될 수 있습니다.

완료된 해(만 나이) vs ‘몇 번째 해’ 대부분의 법적 나이 요건은 완료된 연수를 기준으로 합니다. “18번째 해에 들어섰다”와 “18세가 됐다”는 다릅니다. 17세는 18번째 해에 있을 수 있지만, 아직 18세가 된 것은 아닙니다.

의학/발달 맥락 미숙아나 영유아는 실제 출생 이후 경과만 보는 것이 아니라, 조산을 반영한 교정 연령(corrected age)을 사용하기도 합니다. 예를 들어 8주 일찍 태어난 아기가 출생 후 20주가 지났다면 교정 연령은 12주입니다. 발달 평가에서 대략 2세까지 교정 연령을 기준으로 삼는 경우가 많습니다.

다른 단위로 보는 나이

주(weeks) 단위 나이: 총 일수를 7로 나눕니다. 35년 9개월에 해당하는 약 13,080일은 약 1,868주입니다. 영아 발달 추적에서는 주 단위가 표준인 경우가 많습니다. 6주와 10주의 차이는 “둘 다 3개월 미만”이라는 표현으로는 잘 드러나지 않습니다.

개월(months) 단위 나이: 연수를 12로 바꾼 뒤 월을 더합니다. 35년 × 12 = 420개월, 여기에 9개월을 더해 429개월입니다. 또는 총 일수를 평균 월 길이 30.44로 나눠 13,080 ÷ 30.44 ≈ 429개월로 근사할 수도 있습니다. 개월 단위는 소아과 및 일부 통계/보험 분야에서 활용됩니다.

시간(hours) 단위 나이: 총 일수 × 24입니다. 13,080일은 313,920시간입니다. 흔하진 않지만 일부 법적/기술적 맥락에서 등장합니다.

서로 다른 나이 계산 시스템

서구식 나이 계산(출생 시 0, 생일마다 +1)은 국제 표준이지만 역사적으로 모든 곳에서 동일했던 것은 아닙니다.

전통적인 동아시아 방식은 출생 시 1세로 시작하고(첫 해가 이미 진행 중이라는 개념), 개인의 생일이 아니라 설(음력 설)마다 1살씩 더하는 방식이었습니다. 이 방식이면 12월 30일에 태어난 아기가 1월 1일에 2세가 되는 일도 가능합니다. 한국은 2023년에 이 방식(일명 ‘세는 나이’)을 공식적으로 중단하고 법적 목적에서는 국제 표준을 사용합니다. 다만 중국/일본/베트남 문화권의 일부 전통적 맥락이나 고령층의 표현에서 옛 방식이 언급되기도 합니다.

두 시스템의 차이는, 출생 시점이 설과 얼마나 가까운지에 따라 1–2년까지 벌어질 수 있습니다. 역사 인물이나 족보/기록을 해석할 때는 어떤 시스템을 썼는지 확인하는 게 좋습니다.

빠른 참고: 나이 계산 예시

출생일기준일나이
2000-01-012026-01-0126년 0개월 0일
2000-01-012025-12-3125년 11개월 30일
2000-02-292026-02-2826년 0개월 0일
2000-02-292026-03-0126년 0개월 1일
1990-03-312026-06-3036년 3개월 0일
1990-03-312026-06-2936년 2개월 29일
1985-12-152026-04-0740년 3개월 23일

이 표에 없는 조합이라도 나이 계산기는 정확한 연/월/일은 물론 총 일수·주·시간까지 즉시 계산해 줍니다. 생일 프레이밍 없이 두 날짜 사이의 일수 자체를 알고 싶다면 날짜 사이 일수 계산기를 사용하세요.

관련 글