만 나이, 세는 나이, 연 나이 읽는 법
서류 칸 하나 앞에서 멈춘 사람을 위한 글입니다. 답부터 말하면, 특별한 규정이 없으면 만 나이이고, 그 특별한 규정이 어디에 있는지가 아래에 있습니다.
1. 세 나이가 무엇인가
만 나이는 태어난 날을 0살로 시작해 생일이 돌아올 때마다 한 살을 더하는 나이입니다. 한 살이 되기 전에는 개월 수로 적을 수 있습니다. 세는 나이는 태어나면 한 살이고 해가 바뀌는 1월 1일에 모두 함께 한 살을 더하는 나이로, 오래 쓰던 한국식 나이입니다. 연 나이는 지금 연도에서 태어난 연도를 뺀 값이라 생일과 상관없이 같은 해에 태어난 사람이 전부 같은 나이가 됩니다.
2022년 12월 27일에 민법과 행정기본법이 고쳐져 2023년 6월 28일부터 시행됐습니다. 그 뒤로 법령과 계약서와 공문서에 적힌 나이는 만이라는 글자가 없어도 만 나이로 읽습니다. 법제처는 이것을 만 나이 통일이라 부르고, 그 안내 페이지에 계산기와 자주 묻는 질문을 두었습니다. 이 앱의 계산식은 그 계산기와 스물네 건을 대조해 맞췄습니다.
다만 통일법이 시행됐다고 모든 법이 만 나이로 바뀐 것은 아닙니다. 청소년 보호법과 병역법은 자기 조문 안에서 해가 바뀌면 한 살을 더하는 셈법을 따로 정하고 있고, 초등학교 입학은 여섯 살이 된 해의 다음 해 3월 1일이라 태어난 해가 기준입니다. 법제처도 이런 법이 예순 건쯤이라고 밝히며 차례로 정비하겠다고 적었습니다.
2. 기본 규칙
만 나이의 공식은 둘입니다. 올해 생일이 아직 안 지났으면 올해 연도에서 태어난 연도를 빼고 하나를 더 뺍니다. 생일 당일부터는 올해 연도에서 태어난 연도만 뺍니다. 법제처 안내는 생일 당일 0시부터 새 나이라고 적습니다. 세는 나이는 연 나이에 하나를 더한 값이니, 셋을 다 알려면 결국 생일이 지났는지 하나만 보면 됩니다.
법제처 자료의 예를 그대로 옮기면, 1992년 7월 8일에 태어난 사람은 2023년 1월 1일에 만 나이로 30세, 세는 나이로 32세, 연 나이로 31세입니다. 만 나이 통일 뒤에는 이 사람을 30세로 통용합니다.
한 살이 되기 전에는 개월 수로 적을 수 있습니다. 예방접종 안내나 보육 서류가 개월로 묻는 이유입니다. 이 앱은 만 나이가 0이면 개월 수를 함께 보여 줍니다.
3. 이 앱의 세부 규칙
이 앱은 태어난 뒤 지난 개월 수를 먼저 셉니다. 기준 연도에서 출생 연도를 뺀 값에 열둘을 곱하고, 기준 월에서 출생 월을 뺀 값을 더한 뒤, 기준일의 날짜가 출생일의 날짜보다 작으면 하나를 뺍니다. 만 나이는 그 개월 수를 열둘로 나눈 몫입니다. 연 나이는 기준 연도에서 출생 연도를 뺀 값이고, 세는 나이는 거기에 하나를 더한 값입니다.
2월 29일에 태어난 사람은 평년에 2월 28일까지 전 해 나이이고 3월 1일에 한 살이 오릅니다. 1월 31일에 태어난 아기는 2월 28일에 아직 0개월이고 3월 1일에 1개월입니다. 둘 다 이 앱이 정한 것이 아니라 법제처 계산기가 그렇게 답한 것을 그대로 따른 것입니다. 그래서 화면의 다음에 만 나이가 오르는 날도 평년의 2월 29일생에게는 3월 1일로 나옵니다.
기준일은 비워 두면 오늘이고, 서류가 정한 날이 있으면 그 날을 넣습니다. 입사일 기준, 접수 마감일 기준처럼 요강에 적힌 날이 곧 기준일입니다. 기준일이 생년월일보다 앞이면 계산하지 않고 그렇다고 말합니다.
법 표의 오른쪽 칸은 각 조문이 대는 자로 넣은 생년월일을 다시 읽은 것입니다. 만 나이를 쓰는 법에는 만 나이가, 해가 바뀌면 한 살을 더하는 법에는 연 나이가 들어가고, 초등학교 입학 칸에는 태어난 해에 일곱을 더한 해의 3월 1일이 들어갑니다. 조문은 국가법령정보센터 공개 API 로 본문을 받아 한 글자도 바꾸지 않고 옮겼고, 확인일과 시행일을 표에 적었습니다.
넣은 날짜는 서버로 가지 않습니다. 계산은 브라우저 안에서 끝나고, 서버가 받는 것은 화면을 열었는지와 계산이 한 번 나왔는지와 링크를 복사했는지 세 가지 사실뿐입니다. 저장도 하지 않아서 새로 고치면 지워집니다. 띠나 별자리 풀이는 없습니다.
계산해 보기4. 기본 요령
서류에 나이를 적을 때는 그 서류가 정한 기준일을 먼저 찾습니다. 채용 공고는 대개 접수 마감일이나 임용 예정일을, 시험은 시험일이나 접수일을 기준으로 적습니다. 기준일을 그 칸에 넣고 만 나이를 적으면 대부분 맞습니다. 만이라는 글자가 없어도 법령과 공고의 나이는 만 나이입니다.
계약서의 나이 조건도 같습니다. 국민연금 수령 시기, 기초연금, 공무원 정년처럼 이미 만 나이로 정해져 있던 것은 통일법으로 달라지지 않았습니다. 주민등록증과 운전면허증도 그대로 유효합니다.
외국인에게 설명할 때는 만 나이가 국제 기준과 같은 나이라고 말하면 됩니다. 세는 나이는 관습이고, 연 나이는 몇몇 법이 쓰는 셈법입니다. 이 화면의 영어판이 같은 표를 냅니다.
5. 조금 더 깊이
청소년 보호법은 청소년을 19세 미만으로 정하되 19세가 되는 해의 1월 1일을 맞이한 사람을 뺍니다. 그래서 생일이 12월이어도 그 해 1월 1일부터는 청소년이 아닙니다. 같은 해에 태어난 사람을 생일과 상관없이 똑같이 다루려는 규정이고, 술과 담배와 청소년 출입 제한이 이 정의를 따릅니다.
병역법은 병역의무의 이행 시기를 나이로 적을 때 몇 세부터는 그 나이가 되는 해의 1월 1일부터, 몇 세까지는 그 나이가 되는 해의 12월 31일까지라고 따로 풀이해 둡니다. 병역판정검사나 입영 안내에 적힌 나이는 이 풀이로 읽습니다.
초등학교 입학은 여섯 살이 된 날이 속하는 해의 다음 해 3월 1일입니다. 계산하면 태어난 해에 일곱을 더한 해의 3월 1일이고, 1월생이든 12월생이든 같은 해에 태어났으면 같은 날 입학합니다. 다섯 살이 된 해의 다음 해나 일곱 살이 된 해의 다음 해에 입학시킬 수 있는 예외는 같은 조 제2항에 있습니다.
칠순이나 팔순 같은 기념일은 법이 아니라 관습이라 한국식 나이로 지내는 집이 많습니다. 법제처도 사적인 관습을 억지로 바꿀 일은 아니라고 적었습니다. 환갑은 만 60세 기준입니다.
6. 자주 막히는 부분
생일 당일에는 이미 한 살이 오른 상태입니다. 기준일에 올해 생일이 지났는지 묻는 문장에서 당일은 지난 것으로 셉니다.
12월 31일에 태어난 사람은 태어난 다음 날 세는 나이로 두 살이 됩니다. 만 나이로는 0개월입니다. 셋의 차이가 가장 크게 보이는 날이라 놀라도 계산이 틀린 것은 아닙니다.
2월 29일생이 평년 2월 28일에 계산하면 아직 전 해 나이로 나옵니다. 3월 1일에 다시 넣어 보면 한 살이 오릅니다. 다른 계산기가 2월 28일에 올려 주는 경우가 있는데, 이 앱은 법제처 계산기의 답을 따릅니다.
기준일 칸이 비어 있으면 오늘로 계산합니다. 어제 계산한 값과 오늘 값이 다르면 그 사이에 생일이 있었던 것입니다.
법마다 어느 나이를 쓰나
- 민법 제158조
나이는 출생일을 산입하여 만(滿) 나이로 계산하고, 연수(年數)로 표시한다. 다만, 1세에 이르지 아니한 경우에는 월수(月數)로 표시할 수 있다.
국가법령정보센터에서 열기 - 행정기본법 제7조의2
행정에 관한 나이는 다른 법령등에 특별한 규정이 있는 경우를 제외하고는 출생일을 산입하여 만(滿) 나이로 계산하고, 연수(年數)로 표시한다. 다만, 1세에 이르지 아니한 경우에는 월수(月數)로 표시할 수 있다.
국가법령정보센터에서 열기 - 청소년 보호법 제2조 제1호
"청소년"이란 19세 미만인 사람을 말한다. 다만, 19세가 되는 해의 1월 1일을 맞이한 사람은 제외한다.
국가법령정보센터에서 열기 - 병역법 제2조 제2항
이 법에서 병역의무의 이행시기를 연령으로 표시한 경우 "○○세부터"란 그 연령이 되는 해의 1월 1일부터를, "○○세까지"란 그 연령이 되는 해의 12월 31일까지를 말한다.
국가법령정보센터에서 열기 - 초ㆍ중등교육법 제13조 제1항
모든 국민은 보호하는 자녀 또는 아동이 6세가 된 날이 속하는 해의 다음 해 3월 1일에 그 자녀 또는 아동을 초등학교에 입학시켜야 하고, 초등학교를 졸업할 때까지 다니게 하여야 한다.
국가법령정보센터에서 열기
확인일 2026-09-06