만 나이·연 나이·세는 나이 계산법 — 2023년 통일 이후 어디서 무엇을 쓰나
"만 나이로 적어 주세요"라는 서류 앞에서 손가락으로 세다가 생일이 지났는지 헷갈려 본 적이 있을 겁니다. 한국에는 오래도록 만 나이·연 나이·세는 나이 세 가지가 함께 쓰였고, 2023년 6월 28일 만 나이 통일 이후에도 일부 제도는 연 나이를 그대로 씁니다. 이 글은 세 나이의 정의와 계산 공식을 표로 정리하고, 어떤 상황에서 어느 나이를 쓰는지, 2월 29일생 같은 예외, 그리고 엑셀과 디데이 도구로 틀리지 않게 세는 법까지 순서대로 다룹니다. 100일·주년 같은 기념일 세는 관례는 디데이 계산법, 입사일부터 퇴사일까지의 기간은 경력 기간 계산법에서 따로 다룹니다.
세 가지 나이의 정의와 공식
세 나이는 '언제 한 살이 늘어나는가'가 다릅니다. 만 나이는 생일에, 연 나이와 세는 나이는 1월 1일에 늘어납니다. 그리고 출발점이 다릅니다. 만 나이와 연 나이는 태어날 때 0세, 세는 나이는 태어날 때 1세입니다.
| 구분 | 태어날 때 | 한 살 늘어나는 날 | 계산 공식 |
|---|---|---|---|
| 만 나이 | 0세 | 매년 생일 | 올해 − 출생연도 (생일이 아직 안 지났으면 −1) |
| 연 나이 | 0세 | 매년 1월 1일 | 올해 − 출생연도 |
| 세는 나이 | 1세 | 매년 1월 1일 | 올해 − 출생연도 + 1 (= 연 나이 + 1) |
세 값의 관계는 단순합니다. 세는 나이는 항상 연 나이보다 1 많고, 만 나이는 연 나이와 같거나(생일이 지났을 때) 1 적습니다(생일 전). 그래서 같은 사람이 같은 날 세 나이를 말하면 '만 35 / 연 36 / 세는 37'처럼 최대 두 살 차이가 납니다. 만 나이의 법적 근거는 민법 제158조인데, 출생일을 포함해서 세고 태어난 지 1년이 안 됐으면 개월 수로 표시할 수 있다고 정해 두었습니다. 그래서 아기 나이를 '7개월'이라고 말하는 것은 만 나이 표기의 일종입니다.
예시 표 — 생년월일 3개 × 기준일 2개
공식보다 예시가 빠릅니다. 기준일을 오늘(2026년 9월 26일)과 해가 바뀐 직후(2027년 1월 1일) 두 개로 놓고 계산했습니다. 해가 바뀌면 연 나이와 세는 나이만 한 살 오르고, 만 나이는 생일이 와야 오른다는 점을 확인해 보세요.
| 생년월일 | 기준일 | 만 나이 | 연 나이 | 세는 나이 | 비고 |
|---|---|---|---|---|---|
| 1995. 03. 15 | 2026. 09. 26 | 31 | 31 | 32 | 생일 지남 → 만 = 연 |
| 2027. 01. 01 | 31 | 32 | 33 | 해만 바뀜 → 만 나이 그대로 | |
| 1990. 11. 02 | 2026. 09. 26 | 35 | 36 | 37 | 생일 전 → 만 = 연 − 1 |
| 2027. 01. 01 | 36 | 37 | 38 | 11월 생일이 지나 만 36 | |
| 2008. 09. 26 | 2026. 09. 26 | 18 | 18 | 19 | 생일 당일부터 만 18 |
| 2027. 01. 01 | 18 | 19 | 20 | 연 나이 19 → 청소년보호법상 청소년에서 제외 |
세 번째 예시가 흥미롭습니다. 2008년 9월 26일생은 2026년 9월 26일 생일 당일에 만 18세가 되고, 2027년 1월 1일이 되면 만 나이는 여전히 18세지만 연 나이가 19세가 됩니다. 뒤에서 설명하듯 술·담배 구매 가능 여부는 연 나이 기준이라, 이 사람은 2027년 1월 1일부터는 구매가 가능하지만 만 19세가 되는 것은 2027년 9월 26일입니다. 두 나이가 갈리는 대표적인 장면입니다.
2023년 6월 28일 이후 — 원칙은 만 나이
2023년 6월 28일 시행된 이른바 '만 나이 통일법'은 민법과 행정기본법을 고쳐, 법령·계약·공문서에서 나이는 별도 규정이 없으면 만 나이로 본다는 원칙을 명문화한 것입니다. 이전에도 대부분 법령은 만 나이를 썼지만, 일상에서는 세는 나이가 지배적이었고 일부 법령은 연 나이를 써서 혼란이 있었습니다. 통일법 이후 달라진 점은 크게 두 가지입니다.
- 숫자만 적혀 있으면 만 나이입니다. 계약서에 '60세'라고만 적혀 있으면 만 60세로 해석합니다. '만'이라는 글자를 붙이지 않아도 됩니다.
- 세는 나이는 공식 영역에서 사라졌습니다. 세는 나이는 법령에 쓰인 적이 없고 관습이었기 때문에 통일법이 금지한 것은 아니지만, 공문서·계약·안내문에서 세는 나이를 기준으로 쓰는 일은 없다고 봐도 됩니다.
다만 통일법은 '다른 법령에 특별한 규정이 있으면 그 규정을 따른다'는 구조여서, 연 나이를 쓰는 분야는 개별 법령을 고치지 않는 한 그대로입니다. 그 대표 사례가 다음 절입니다.
예외 — 연 나이를 그대로 쓰는 대표 분야
연 나이가 남아 있는 분야는 공통점이 있습니다. 같은 해에 태어난 사람을 하나의 집단으로 묶어야 행정이 돌아가는 제도들입니다. 널리 알려진 것만 꼽으면 다음과 같습니다.
| 분야 | 기준 | 왜 연 나이인가 |
|---|---|---|
| 초등학교 입학 | 만 6세가 되는 해의 다음 해 3월 1일 입학 — 결과적으로 같은 출생연도가 한 학년 | 학년을 출생연도 단위로 묶어야 하므로 |
| 병역 | 병역판정검사 대상은 '그 해에 19세가 되는 사람' 등 출생연도 기준 | 연도별 자원 관리 |
| 청소년보호법(주류·담배 등) | 만 19세 미만이 청소년이지만 '만 19세가 되는 해의 1월 1일을 맞이한 사람'은 제외 | 같은 학년 친구들 사이 구매 가능 시점을 통일 |
| 공무원 시험 응시 연령 | 시험 시행 연도 기준 출생연도로 판단하는 것이 일반적 | 응시 자격을 연도 단위로 판정 |
이 표는 큰 틀을 보여 주는 것이고, 세부 요건과 예외(조기 입학, 병역 연기, 시험별 규정 등)는 해당 법령과 담당 기관 공지에서 반드시 확인하시기 바랍니다. 여기서 기억할 것은 하나입니다. 서류에 '연 나이' 또는 '○○년생 이후' 같은 문구가 없으면 만 나이, 출생연도로 대상을 구분하는 제도라면 연 나이일 가능성이 크다는 점입니다.
만 나이 빠르게 세는 요령 — 생일 전후만 보면 된다
만 나이를 손으로 셀 때 실수하는 지점은 딱 하나, '올해 생일이 지났는가'입니다. 다음 두 단계면 끝납니다.
- 올해 − 출생연도를 먼저 계산합니다. 이 값이 연 나이입니다.
- 오늘의 '월·일'과 생일의 '월·일'을 비교합니다. 오늘이 생일과 같거나 뒤면 그대로, 앞이면 1을 뺍니다.
예를 들어 1990년 11월 2일생이 2026년 9월 26일에 세면 2026 − 1990 = 36, 9월 26일은 11월 2일보다 앞이므로 36 − 1 = 만 35세입니다. 월만 비교해도 대부분 해결되지만, 같은 달이라면 일까지 비교해야 합니다. 생일 당일은 이미 지난 것으로 봅니다(생일 아침부터 새 나이).
생일이 2월 29일인 경우
윤년 2월 29일생은 4년에 한 번만 '진짜 생일'이 옵니다. 평년에는 2월 29일이 없으니 어느 날 한 살이 늘어나는지 기준이 필요합니다. 민법의 기간 계산 규정(제160조)은 '해당 날짜가 없는 달은 그 달의 말일에 기간이 끝난다'고 하므로, 법적으로는 2월 28일이 끝나는 시점, 즉 3월 1일 0시에 한 살이 늘어난다고 해석하는 것이 일반적입니다. 다만 서비스나 기관에 따라 2월 28일을 생일로 취급하는 곳도 있으니, 나이가 자격 요건에 걸리는 상황이면 해당 기관 기준을 확인하는 것이 안전합니다.
예를 들어 2000년 2월 29일생은 2026년 9월 26일 기준 만 26세이고, 2027년 2월 28일에는 아직 만 26세, 2027년 3월 1일부터 만 27세가 됩니다. 디데이 계산기의 N주년 표도 같은 규칙으로 평년의 주년을 3월 1일로 표시합니다.
엑셀·구글 시트에서 만 나이 계산 — DATEDIF
명단이 길면 손으로 세지 말고 수식으로 계산합니다. 엑셀과 구글 시트 모두 DATEDIF 함수가 있고, 단위 인수 "y"를 주면 두 날짜 사이의 꽉 찬 연수를 돌려주는데 이것이 정확히 만 나이입니다.
- 기본형: A2에 생년월일, B2에 기준일이 있으면
=DATEDIF(A2, B2, "y"). 1995-03-15와 2026-09-26을 넣으면 31이 나옵니다. - 오늘 기준:
=DATEDIF(A2, TODAY(), "y"). 파일을 열 때마다 자동으로 갱신됩니다. - 연 나이:
=YEAR(B2)-YEAR(A2). 세는 나이는 여기에 +1. - 개월까지: 아기 나이처럼 '2년 7개월'이 필요하면
=DATEDIF(A2,B2,"y") & "년 " & DATEDIF(A2,B2,"ym") & "개월".
함정이 두 가지 있습니다. 첫째, 엑셀의 DATEDIF는 함수 목록 자동완성에 나오지 않습니다. 오타가 아니라 원래 그렇습니다. 직접 타이핑하면 동작합니다. 둘째, 생년월일이 텍스트로 들어가 있으면(예: '19950315' 같은 8자리 숫자나 왼쪽 정렬된 문자열) #VALUE! 오류가 납니다. =DATE(LEFT(A2,4), MID(A2,5,2), RIGHT(A2,2))로 진짜 날짜로 바꾼 뒤 계산하세요. 날짜 뺄셈 자체가 이상하게 나올 때의 처리는 디데이 계산법의 엑셀 절에 정리해 두었습니다.
디데이 도구로 세기 — N주년과 며칠째로 나이 읽는 법
디데이 계산기는 나이 계산기가 아니어서 '만 ○세'를 직접 표시하지 않습니다. 대신 정확한 날짜 계산 결과 두 가지를 주는데, 이걸 나이로 읽는 방법은 간단합니다.
- 며칠째 · 기념일 카드의 시작일에 생년월일을 넣습니다. '시작일을 1일째로 계산'은 아기 일수를 셀 때는 켜고(태어난 날이 1일째), 만 나이를 추정할 때는 켜든 끄든 하루 차이라 결과에 영향이 없습니다.
- N주년 표를 봅니다. 1·2·3·5·10주년 날짜가 나오는데, N주년은 곧 만 N세가 되는 날입니다. 2000년 2월 29일생의 10주년이 2010년 3월 1일로 표시되는 식으로 윤년 처리도 되어 있습니다. 다만 표에는 1·2·3·5·10주년만 나오므로 이 방법은 아이 나이를 볼 때 쓸모가 있고, 성인은 다음 방법을 씁니다.
- 며칠째로 어림하기. 1995년 3월 15일생은 2026년 9월 26일에 태어난 지 11,519일째로 표시됩니다. 11,519 ÷ 365.25 ≈ 31.5이므로 정수 부분 31이 만 나이입니다. 반올림하면 틀립니다. 만 나이는 항상 내림입니다.
며칠째 나눗셈은 생일 바로 앞뒤 며칠에서는 소수점이 .99 또는 .00 근처에 걸리므로, 그때는 생일 월·일을 직접 비교해 확정하세요. 아기라면 같은 화면에서 100일·200일과 돌(1주년) 날짜를 요일과 함께 볼 수 있어, 백일상이나 돌잔치 날짜를 정할 때 주말인지 바로 확인됩니다. 100일과 주년을 세는 관례는 디데이 계산법을 참고하세요.
흔한 실수
- 음력 생일로 계산하기 — 어르신 세대는 음력 생일로 기억하는 경우가 많은데, 법적 나이는 주민등록상 양력 생년월일 기준입니다. 음력 생일은 매년 양력 날짜가 바뀌므로 만 나이 계산의 기준이 될 수 없습니다. 서류에는 주민등록증에 적힌 날짜를 씁니다.
- 주민등록번호 앞 두 자리로 바로 빼기 — '90년생이니까 2026 − 1990 = 36'은 연 나이입니다. 만 나이는 생일이 지났는지 한 번 더 봐야 합니다. 또 뒷자리 첫 숫자가 3·4면 2000년대생이라 2026 − 2005 = 21처럼 세기를 바꿔야 합니다.
- '세는 나이 − 1 = 만 나이'라고 외우기 — 생일이 지났을 때만 맞고, 생일 전에는 2를 빼야 합니다. 절반의 기간 동안 틀리는 공식이니 쓰지 않는 게 낫습니다.
- 기준일을 '오늘'로 착각 — 시험 접수 자격은 시험일이나 접수 마감일, 보험은 계약일처럼 기준일이 따로 정해진 경우가 많습니다. 안내문에서 '○○일 기준'을 먼저 찾으세요.
- 연 나이가 필요한 서류에 만 나이 적기 — 반대도 마찬가지입니다. 양식에 '만'이 있으면 만 나이, '○○년생'을 물으면 출생연도만 적으면 됩니다.
공식 서류에 나이를 적을 때
실무에서 헷갈리지 않는 규칙은 세 가지입니다. 첫째, 가능하면 나이 대신 생년월일을 적습니다. 생년월일은 기준일이 바뀌어도 변하지 않고, 받는 쪽이 필요한 나이를 계산할 수 있습니다. 둘째, 나이 칸이 있고 별다른 표시가 없으면 만 나이를 적습니다. 통일법 이후의 원칙이고, 괄호 안에 '(만)'을 덧붙이면 오해가 없습니다. 셋째, 양식에 '연 나이' 또는 '○○년 1월 1일 기준'이라는 문구가 있으면 그 지시를 따르고, 애매하면 접수처에 묻는 것이 서류를 다시 쓰는 것보다 빠릅니다. 영문 서류의 Age는 예외 없이 만 나이이며, Date of Birth를 함께 적는 것이 관례입니다.
자주 묻는 질문
만 나이로 통일됐는데 학교나 병역에서는 왜 여전히 연 나이를 쓰나요?
같은 해에 태어난 사람을 한 집단으로 묶어야 하는 제도이기 때문입니다. 초등학교 입학이나 병역판정검사처럼 생일에 따라 대상이 갈리면 행정이 복잡해지므로 이런 분야는 개별 법령에서 출생연도 기준(연 나이)을 유지합니다. 만 나이 통일법은 법령에 별도 규정이 없을 때 만 나이로 본다는 원칙을 세운 것이라, 별도 규정이 있는 분야는 그 규정이 우선합니다.
생일이 2월 29일이면 평년에는 언제 한 살이 늘어나나요?
평년에는 2월 29일이 없어서 기준을 정해야 합니다. 민법의 기간 계산 규정은 해당 날짜가 없는 달은 그 달의 말일에 기간이 끝나는 것으로 보기 때문에 2월 28일이 지나면(3월 1일부터) 한 살이 늘어난다고 해석하는 것이 일반적이지만, 서비스나 기관에 따라 2월 28일 또는 3월 1일을 생일로 처리하는 방식이 다를 수 있습니다. 나이가 자격 요건에 걸리는 상황이라면 해당 기관에 어느 날을 기준으로 삼는지 확인하는 것이 안전합니다.
주민등록번호만 보고 만 나이를 바로 알 수 있나요?
앞 여섯 자리(생년월일)와 뒷자리 첫 숫자(1·2는 1900년대, 3·4는 2000년대 출생)를 알면 생년월일이 나오므로 계산할 수 있습니다. 다만 앞 두 자리만 보고 올해에서 빼면 연 나이가 되고, 생일이 지났는지까지 확인해야 만 나이가 됩니다. 900101이면 1990년 1월 1일생이므로 2026년에는 연 나이 36세, 생일이 1월 1일이라 만 나이도 36세이지만, 901231이면 2026년 12월 31일 전까지 만 35세입니다.
디데이 계산기로 만 나이를 구할 수 있나요?
나이를 직접 표시하는 기능은 없지만 두 가지 방법으로 알 수 있습니다. 첫째, 며칠째·기념일 카드에 생년월일을 넣으면 N주년 날짜가 표시되는데 N주년이 지났으면 만 N세입니다. 표에는 1·2·3·5·10주년만 나오므로 이 방법은 10세 이하에 적합합니다. 둘째, 태어난 지 며칠째인지가 나오므로 그 일수를 365.25로 나눈 값의 정수 부분이 만 나이입니다. 예를 들어 11,519일째라면 11519÷365.25는 약 31.5이므로 만 31세입니다.
정리
만 나이는 생일에, 연 나이와 세는 나이는 1월 1일에 한 살이 늘어나고, 공식은 각각 '올해 − 출생연도(생일 전이면 −1)', '올해 − 출생연도', '올해 − 출생연도 + 1'입니다. 2023년 6월 28일 이후 법령·계약·공문서의 나이는 별도 표시가 없으면 만 나이이고, 초등학교 입학·병역·청소년보호법의 주류·담배 기준처럼 출생연도로 집단을 묶는 제도만 연 나이를 유지합니다. 손으로 셀 때는 생일이 지났는지만 확인하면 되고, 명단이 길면 엑셀 DATEDIF(생년월일, 기준일, "y")를, 가족 기념일까지 함께 보려면 디데이 계산기의 N주년과 며칠째를 활용하면 됩니다. 서류에는 되도록 생년월일을 적고, 나이 칸은 만 나이가 기본이라는 것만 기억하면 됩니다.
생년월일을 넣으면 태어난 지 며칠째, 100일·돌·N주년 날짜를 한 화면에서 — 입력값은 브라우저에만 저장되고 서버로 전송되지 않습니다. 설치·가입 없이 무료입니다.
디데이 계산기 열기