홈가이드생활·계산

나이가 세 가지였던 나라에서 오늘 내 나이 구하기

세 나이는 언제 한 살을 더하느냐만 달라요. 실제 조문으로 2023년 만 나이 통일의 내용과 예외를 확인하고, 계산기 코드로 헷갈리는 날짜 일곱 개를 직접 돌려 봤어요.

글쓴이: 도구장이처음 쓴 날 고친 날

세 나이는 '언제 한 살을 더하느냐' 하나만 달라요

만 나이, 연 나이, 세는 나이를 외울 때 공식 세 개를 따로 기억할 필요는 없어요. 셋은 두 가지 질문에 대한 대답만 다를 뿐이에요. 태어난 날 몇 살에서 출발하는가, 그리고 한 살은 언제 더하는가예요.

방식태어난 날한 살 더하는 날계산식
만 나이0살해마다 생일올해 − 태어난 해, 생일 전이면 −1
연 나이0살해마다 1월 1일올해 − 태어난 해
세는 나이1살해마다 1월 1일올해 − 태어난 해 + 1

표를 세로로 읽으면 관계가 보여요. 연 나이와 세는 나이는 늘 정확히 한 살 차이예요. 둘 다 1월 1일에 함께 오르기 때문이에요. 만 나이는 1월 1일부터 생일 전날까지는 연 나이보다 한 살 적고, 생일부터 12월 31일까지는 연 나이와 같아요. 그러니 세는 나이와 만 나이의 차이는 생일 전이면 두 살, 생일 뒤면 한 살이에요. 1월 1일생은 1년 내내 만 나이와 연 나이가 같고, 12월 31일생은 1년 중 364일(윤년이면 365일) 동안 두 숫자가 달라요.

2023년 6월 28일, 법전에서 실제로 바뀐 문장

흔히 '만 나이 통일법'이라고 부르는 변화는 법률 두 개를 고친 일이에요. 2022년 12월 27일에 민법(법률 제19098호)과 행정기본법(법률 제19148호)이 함께 공포됐고, 두 법 모두 부칙에 '공포 후 6개월이 경과한 날부터 시행한다'고 적혀 있어요. 국가법령정보센터의 연혁 화면에도 두 개정의 시행일이 2023년 6월 28일로 나와요.

바뀐 조문은 이래요. 민법 제158조는 원래 제목이 '연령의 기산점'이고 본문은 연령을 계산할 때 출생일을 산입한다는 한 문장뿐이었어요. 개정 뒤 제목은 '나이의 계산과 표시'가 됐고, 나이는 출생일을 산입해 만 나이로 계산하고 연수로 표시한다는 문장과 함께 1세가 안 된 아기는 월수로 표시할 수 있다는 단서가 붙었어요. 행정기본법에는 제7조의2가 새로 생겨서 행정에 관한 나이도 같은 방식으로 세도록 했는데, 여기에는 '다른 법령등에 특별한 규정이 있는 경우를 제외하고는'이라는 조건이 달려 있어요.

법제처가 붙인 개정이유를 읽어 보면 이 개정의 성격이 분명해져요. 법률상으로는 이미 만 나이가 원칙이었지만 일상에서는 세는 나이를, 일부 법률에서는 연 나이를 써서 혼선과 분쟁이 생겼고, 그래서 원칙을 조문에 명확히 적었다는 설명이에요. 즉 2023년의 변화는 새 계산법을 만든 게 아니라, 원래 원칙을 법전에 또렷하게 써 넣고 공문서와 정책에서 쓰는 나이를 그쪽으로 모은 일이에요.

법이 지금도 해 단위로 나이를 세는 자리

행정기본법의 그 조건 때문에, 개별 법률이 따로 정해 둔 곳은 여전히 해를 기준으로 셉니다. 국가법령정보센터에서 현재 시행 중인 조문을 직접 읽어 확인한 세 곳을 소개할게요.

  • 청소년 보호법 제2조 제1호. 청소년을 19세 미만인 사람으로 정하면서, 19세가 되는 해의 1월 1일을 맞이한 사람은 제외한다는 단서를 달았어요. 생일이 아니라 그해 1월 1일이 경계라서 결과적으로 연 나이와 같은 선이 그어져요.
  • 병역법 제2조 제2항. 병역의무의 이행 시기를 연령으로 적은 경우 '○○세부터'는 그 연령이 되는 해의 1월 1일부터, '○○세까지'는 그 연령이 되는 해의 12월 31일까지라고 풀어 두었어요. 행정기본법 개정이유도 병역법을 연 나이를 쓰는 예로 직접 들고 있어요.
  • 초·중등교육법 제13조 제1항. 아이가 6세가 된 날이 속하는 해의 다음 해 3월 1일에 초등학교에 입학시키도록 해요. 조문 자체는 연 나이라는 말을 쓰지 않지만, 생일이 언제든 같은 해에 태어난 아이는 같은 날 입학하게 되는 구조예요.

숫자로 보면 차이가 확실해요. 2007년 12월 31일생은 2026년 10월 12일에 만 18세지만, 19세가 되는 해인 2026년의 1월 1일을 이미 맞았으니 청소년 보호법의 청소년 정의에서는 빠져요. 2008년 3월 15일생은 같은 날 만 18세로 나이가 같지만 연 나이도 18세라서 청소년에 해당해요. 2008년 12월 20일생에게 병역법의 '18세부터'는 2026년 1월 1일에 시작되는데, 이날 만 나이는 아직 17세이고 만 18세 생일까지는 353일이 남아 있어요. 취학도 비슷해요. 2020년 1월 1일생과 12월 31일생은 둘 다 2027년 3월 1일에 입학하는데, 입학하는 날 만 나이는 각각 7세와 6세예요.

이 목록이 전부라는 뜻은 아니에요. 여기에 적은 건 직접 조문을 읽은 곳뿐이고, 다른 법령이나 기관 규정에도 별도의 기준이 있을 수 있어요. 나이 조건이 걸린 신청이라면 해당 기관의 안내문에서 기준이 '만 몇 세'인지, '몇 세가 되는 해'인지 꼭 확인하세요.

달력만 있으면 되는 만 나이 손 계산

계산기 없이도 만 나이는 30초면 구할 수 있어요. 핵심은 월과 일을 네 자리 숫자로 붙여 크기만 비교하는 거예요.

  1. 연 나이부터 구해요. 올해에서 태어난 해를 빼요. 2026년에 1999년생이라면 27이에요.
  2. 오늘과 생일을 네 자리로 적어요. 10월 12일은 1012, 12월 25일은 1225처럼 월 두 자리와 일 두 자리를 붙여요.
  3. 크기를 비교해요. 오늘 숫자가 생일 숫자보다 작으면 아직 생일 전이니 1을 빼요. 같거나 크면 그대로 둬요. 1012는 1225보다 작으니 27에서 1을 빼 만 26세예요.
  4. 2월 29일생은 기준을 하나 정해요. 윤년이 아닌 해에 이 사이트의 계산기는 0301을 생일로 보고 비교해요. 그래서 2월 28일까지는 1을 빼고, 3월 1일부터는 그대로 둬요.
  5. 세는 나이가 필요하면 1단계의 연 나이에 1을 더해요.

생일 당일은 '같다'에 해당해서 빼지 않아요. 생일날 아침부터 이미 한 살 많아진 거예요. 이 비교 하나만 기억하면 표나 앱이 없어도 서류에 쓸 나이를 틀리지 않아요.

헷갈리기 쉬운 일곱 날짜를 계산기로 돌려 보니

아래 표는 이 사이트 만 나이 계산기의 계산 함수를 그대로 실행한 결과예요. 같은 날짜를 파이썬의 날짜 계산으로도 따로 구해 숫자가 모두 일치하는 것을 확인했어요.

경우생년월일 → 기준일만연세는
① 12월 31일생의 이튿날2025.12.31
→ 2026.01.01
012
② 1월 1일생2000.01.01
→ 2026.10.12
262627
③ 2월 29일생, 평년2004.02.29
→ 2026.02.28
212223
③ 같은 사람, 하루 뒤2004.02.29
→ 2026.03.01
222223
④ 오늘이 생일1990.10.12
→ 2026.10.12
363637
⑤ 생일 하루 전1990.10.13
→ 2026.10.12
353637
⑥ 윤년의 2월 28일2024.02.29
→ 2028.02.28
345
⑥ 윤년의 2월 29일2024.02.29
→ 2028.02.29
445
⑦ 태어난 지 7일째2026.10.06
→ 2026.10.12
001
덧붙임: 1999년생1999.12.25
→ 2026.10.12
262728
덧붙임: 2000년생2000.01.05
→ 2026.10.12
262627

①은 세 나이가 가장 크게 벌어지는 순간이에요. 태어난 지 이틀째인 아기가 세는 나이로는 두 살이 돼요. ②는 반대로 만 나이와 연 나이가 한 해 내내 붙어 다니는 경우예요. ⑤에서 계산기는 '만 35세 11개월 29일'이라고 보여 주는데, 하루만 지나면 ④처럼 숫자가 바뀌어요.

③과 ⑥은 같은 2월 29일생인데 경계가 달라요. 평년인 2026년에는 3월 1일에 한 살이 오르고, 윤년인 2028년에는 진짜 생일인 2월 29일에 올라요. 그래서 2028년 2월 28일의 계산 결과는 '만 3세 11개월 27일'이에요. ⑦은 1세 미만이라 계산기가 '만 0세 0개월 6일'로 보여 주고, 태어난 날을 1일째로 세어 7일째라고 알려 줘요.

덧붙인 두 줄이 이 글의 요점을 한 번에 보여 줘요. 열하루 차이로 태어난 두 사람은 2026년 10월 12일에 만 나이가 26세로 같아요. 그런데 연 나이와 세는 나이는 한 살씩 달라요. 학번이나 학년처럼 해를 기준으로 묶이는 자리에서는 이 두 사람이 다른 해에 속하고, 만 나이로 따지면 동갑이에요.

2월 29일생의 생일을 조문에 대입해 보면

민법 제158조는 '기간'이라는 제목의 제6장 안에 들어 있어요. 같은 장의 제155조는 법령 등에 다른 정함이 없으면 기간 계산은 이 장의 규정을 따른다고 하고, 제159조는 기간이 말일의 종료로 끝난다고, 제160조는 연으로 정한 기간을 역(달력)에 따라 계산한다고 정해요. 제160조 제3항에는 최종의 월에 해당일이 없으면 그 월의 말일로 기간이 끝난다는 문장이 있어요.

이 조문들을 차례로 대입해 보면 이렇게 읽혀요. 2004년 2월 29일생의 1년은 출생일을 넣어 세니, 평년인 다음 해에는 2월에 29일이 없어 2월 말일인 28일이 끝나는 순간 한 해가 차요. 그러면 새 나이는 3월 1일 0시부터 시작해요. 보통의 생일도 같은 방식으로 읽으면 생일 전날이 끝날 때 한 해가 차고 생일 당일에 한 살이 늘어요. 이 사이트 계산기의 규칙, 곧 생일 당일에 나이가 바뀌고 평년의 2월 29일생은 3월 1일에 바뀐다는 동작은 이 풀이와 일치해요.

다만 이건 조문을 글자 그대로 대입한 풀이예요. 특정 제도에서 2월 29일생을 어떻게 다루는지 법원이나 기관이 따로 밝힌 해석까지 확인한 것은 아니에요. 생일 하루 차이로 자격이 갈리는 신청이라면 그 기관에 직접 물어보는 편이 확실해요.

팁 나이 조건이 붙은 서류를 받으면 '언제 기준의 나이인지'부터 찾아보세요. 신청일, 접수 마감일, 그해 1월 1일처럼 기준일이 다르면 같은 사람도 다른 나이가 돼요. 만 나이 계산기의 기준일 칸에 그 날짜를 넣으면 그날의 만 나이와 연 나이를 한 화면에서 비교할 수 있어요.

이 글과 함께 쓰면 좋은 도구

참고한 자료

다른 글