윤년 계산기

연도를 입력하면 윤년인지 바로 확인하고, 연간 일수와 가장 가까운 이전·다음 윤년도 알려드립니다.

한눈에 보기

윤년은 2월이 29일까지 있어 1년이 366일이 되는 해입니다. 달력을 만들거나, 기간(일수)을 계산하거나, 2월 29일이 낀 날짜의 만기·기념일을 따질 때 먼저 확인해야 하는 기본 정보입니다. 이 계산기는 현재 전 세계에서 쓰는 그레고리력 규칙(4의 배수, 단 100의 배수는 제외, 400의 배수는 다시 포함)을 그대로 적용해 판정 이유까지 보여 줍니다.

윤년이 필요한 이유

지구가 태양을 한 바퀴 도는 데 걸리는 시간(계절이 한 번 순환하는 회귀년)은 약 365.2422일입니다. 달력의 1년을 365일로 고정하면 해마다 약 0.2422일, 즉 6시간 가까이 뒤처져 수십 년 뒤에는 계절과 날짜가 눈에 띄게 어긋납니다. 그래서 일정한 간격으로 하루를 끼워 넣어 평균 길이를 회귀년에 맞추는 것이 윤년입니다. 실제 회귀년의 길이는 아주 천천히 변하므로 위 값은 근삿값으로 이해하면 됩니다.

판별 규칙과 100·400의 예외

  1. 연도가 4로 나누어떨어지면 일단 윤년 후보입니다.
  2. 그중 100으로 나누어떨어지면 평년으로 되돌립니다.
  3. 그중 400으로도 나누어떨어지면 다시 윤년입니다.

4년마다 하루를 넣는 단순한 방식은 평균 1년이 365.25일이 되어 회귀년보다 조금 깁니다. 그 차이를 줄이려고 400년 동안 윤년을 3번 줄인 것이 그레고리력 규칙입니다. 아래 표는 100의 배수 해가 어떤 단계에서 걸러지는지 코드로 직접 계산한 결과입니다.

연도4의 배수100의 배수400의 배수판정
1600년○○○윤년
1700년○○×평년
1800년○○×평년
1900년○○×평년
2000년○○○윤년
2100년○○×평년
2200년○○×평년
2300년○○×평년
2400년○○○윤년

1700년·1800년·1900년·2100년·2200년·2300년은 평년이고, 1600년·2000년·2400년은 윤년입니다. 2000년은 100의 배수인데도 400의 배수여서 윤년이었던 흔치 않은 해였기 때문에 "100년마다는 윤년이 아니다"라는 기억만으로는 틀립니다.

2024년 이후 윤년 목록

규칙을 그대로 돌려 구한 2024년부터의 윤년은 2024, 2028, 2032, 2036, 2040, 2044, 2048, 2052, 2056, 2060, 2064, 2068, 2072, 2076, 2080, 2084, 2088, 2092, 2096, 2104, 2108, 2112년입니다. 대부분 4년 간격이지만 2096년과 2104년 사이는 8년이 벌어집니다. 2096년 다음은 2100년이 아니라 2104년입니다.

400년 주기와 오차 비교

그레고리력은 400년(=146,097일)을 한 주기로 반복됩니다. 아래 표는 두 규칙을 같은 기준(회귀년 365.2422일 가정)으로 비교한 것입니다. 회귀년이 근삿값이므로 마지막 열은 대략적인 규모로만 보세요.

규칙400년 중 윤년400년 일수평균 1년(일)회귀년 대비 차(일/년)하루가 어긋나는 데
4년마다 윤년(단순 규칙)100번146,100일365.2500+0.0078약 128년
그레고리력 규칙97번146,097일365.2425+0.0003약 3,333년

단순 4년 규칙은 약 128년이면 하루가 쌓이지만 그레고리력 규칙은 수천 년 단위까지 버팁니다. 그래도 완벽하지는 않아서 아주 먼 미래에는 추가 보정이 필요할 수 있습니다. 역사적으로 그레고리력은 그 이전에 쓰이던 율리우스력(4년마다 윤년 규칙)의 누적 오차를 바로잡으려고 만들어졌고, 채택 시점은 나라마다 크게 달랐습니다. 이 계산기는 모든 연도에 그레고리력 규칙을 일률 적용하므로 채택 이전 시대의 실제 달력과는 다를 수 있습니다.

검산된 계산 예시

월별 일수와 연중 누적 일수

윤년에 늘어나는 하루는 2월 끝에 붙기 때문에, 3월 1일부터는 연중 몇 번째 날인지가 평년과 하루씩 어긋납니다. 일수를 손으로 세어 기간을 계산할 때 이 어긋남을 놓치기 쉽습니다. 아래 표는 월별 일수와 각 달의 마지막 날이 연중 몇 번째 날인지를 빌드 시 계산한 값입니다.

월평년 일수윤년 일수평년 말일의 연중 순번윤년 말일의 연중 순번
1월31일31일3131
2월28일29일 (+1)5960
3월31일31일9091
4월30일30일120121
5월31일31일151152
6월30일30일181182
7월31일31일212213
8월31일31일243244
9월30일30일273274
10월31일31일304305
11월30일30일334335
12월31일31일365366

12월 31일은 평년에 365번째, 윤년에 366번째 날입니다. 3월 1일은 평년에 60번째, 윤년에 61번째 날이라서 "연초부터 며칠째인가"를 쓰는 서식(연중 일수, 율리우스일 비슷한 일련번호)은 윤년 여부를 먼저 알아야 합니다.

상황별 활용 시나리오

1. 일할 계산 이자: 윤년이면 금액이 달라질까

원금 10,000,000원에 연 3.65% 단순이자를 "실제 일수 / 365" 방식으로 계산하면 하루 이자가1,000원입니다. 평년 한 해(365일)에는 365,000원이지만 윤년 한 해(366일)를 똑같이 365로 나누면 366,000원이 되어 하루치만큼 더 붙습니다. 반대로 약관이 "실제 일수 / 실제 연간 일수"를 쓰면 윤년에도 연 이자는 365,000원으로 같습니다. 어느 방식인지는 상품 설명서나 약관에 적혀 있으니 확인하고, 이 페이지의 연간 일수는 그 계산에 들어갈 366 또는 365를 알려 주는 용도입니다.

2. 같은 날짜 사이의 간격도 해마다 다르다

2023년 3월 1일부터 2024년 3월 1일까지는 366일이고, 2024년 3월 1일부터 2025년 3월 1일까지는 365일입니다. "1년 뒤"가 늘 365일이 아니므로, 일 단위로 환산해 기간을 비교하거나 구독·렌털의 연 단위 요금을 일할로 나눌 때는 시작일과 종료일 사이에 2월 29일이 들어 있는지 먼저 보세요. 정확한 일수는 디데이 계산기에서 두 날짜로 확인할 수 있습니다.

3. 프로그래머가 자주 하는 실수

"y % 4 == 0" 한 줄만 쓰면 1700~2400년 구간에서 1700, 1800, 1900, 2100, 2200, 2300년을 잘못 윤년으로 처리합니다. 이 도구가 쓰는 판정식은 그 해들을 모두 평년으로 분류합니다. 달력, 일정, 만기 계산 코드를 직접 짠다면 판정 함수는 한 곳에만 두고, 가능하면 언어 표준 라이브러리의 날짜 연산을 쓰는 편이 안전합니다. 이 페이지의 표 값은 시험용 기준값으로 활용할 수 있습니다.

4. 2월 29일생의 "진짜 생일"

2000년 2월 29일에 태어난 사람이 2100년이 되기 전까지 달력에서 실제 2월 29일을 맞는 해는 출생연도 포함 25번입니다. 2100년은 평년이라 건너뛰므로 100년 단위의 마지막 구간에서는 8년 간격이 생깁니다.

2월 29일은 무슨 요일에 올까

400년 주기의 총 일수는 146,097일이고 이는 7로 나누어떨어져 정확히 20,871주입니다. 따라서 그레고리력의 요일 배치는 400년마다 그대로 반복합니다. 같은 기간(2000~2399년)에 2월 29일이 오는 요일을 세어 보면 다음과 같습니다.

일요일월요일화요일수요일목요일금요일토요일합계
13번15번13번15번13번14번14번97번

2월 29일은 7개 요일에 13~15번씩 고르게 나뉘지만 완전히 같은 횟수는 아닙니다. 합계 97번은 400년 중 윤년 수와 같습니다. 특정 해의 2월 29일이 무슨 요일인지 알려면 이 도구가 아니라 날짜의 요일 계산이 필요합니다.

흔한 실수와 한계

결과 활용법

연간 일수가 필요하면 평년 365, 윤년 366을 쓰세요. 이자·일할 계산에서 "연 365일" 기준인지 "실제 일수" 기준인지는 약관마다 다르니 해당 규정을 확인해야 합니다. 2월 29일이 만기·기념일인 경우 평년에는 2월 28일 또는 3월 1일 중 무엇으로 볼지가 계약·제도마다 다르므로 문서의 정의를 먼저 보세요. 두 날짜 사이의 정확한 일수는 디데이 계산기가, 만 나이와 생일 관련 계산은 나이 계산기가 윤년을 포함해 처리합니다.

같이 보면 좋은 도구

자주 묻는 질문

2월 29일에 태어난 사람은 생일을 어떻게 챙기나요?

윤년이 아닌 해에는 2월 29일이 없기 때문에, 2월 28일이나 3월 1일을 생일로 대신 기념하는 경우가 많습니다. 법적·제도적 기준일은 나라와 제도마다 달라서 일률적으로 말하기 어렵습니다.

음력에도 윤년 개념이 있나요?

음력에서는 태양력과의 오차를 보정하기 위해 몇 년에 한 번씩 윤달(한 달을 통째로 추가)을 둡니다. 양력의 윤년과는 원리가 다릅니다.

2000년은 왜 윤년이고 1900년은 왜 평년인가요?

둘 다 100의 배수라 일단 평년 처리되지만, 2000년은 400의 배수여서 다시 윤년이 됩니다. 1900년은 400으로 나누어떨어지지 않아 평년으로 남습니다.

2100년은 윤년인가요?

아닙니다. 100의 배수이고 400의 배수가 아니므로 평년이며, 2096년 다음 윤년은 2104년입니다.

윤년이면 1년이 며칠이고 몇 시간인가요?

윤년은 366일(8,784시간), 평년은 365일(8,760시간)입니다. 그레고리력의 평균 1년은 400년 주기 기준 365.2425일입니다.

아주 오래전이나 먼 미래의 연도도 판정할 수 있나요?

계산 자체는 가능하지만 그레고리력을 쓰기 전의 연도에는 실제 달력이 달랐으므로 "소급 적용한 값"일 뿐입니다. 이 도구는 1 이상의 정수 연도만 받습니다.

연도에 0이나 음수를 넣으면 어떻게 되나요?

이 도구는 1 이상의 정수만 받아 다른 값은 오류 안내를 보여 줍니다. 서기 전 연도는 연도 표기 방식(0년의 유무)이 역사 문헌마다 달라서 일률 적용을 하지 않았습니다.

1~3년처럼 아주 작은 연도에서 이전 윤년이 "없음"으로 나오는 이유는요?

입력한 해보다 앞서는 1 이상의 윤년이 없을 때 "없음"으로 표시합니다. 4년이 첫 윤년 후보이므로 1~4년은 이전 윤년이 없습니다.

윤년과 올림픽·월드컵 개최 연도는 관련이 있나요?

하계 올림픽은 4년 주기라 윤년과 겹치는 경우가 많지만, 달력 규칙과 대회 주기는 별개의 약속입니다. 100의 배수 평년 같은 예외 해에는 겹치지 않을 수 있습니다.

엑셀이나 스프레드시트의 윤년 판정과 결과가 다를 수 있나요?

현재 쓰이는 연도에서는 같지만, 일부 스프레드시트는 호환성 때문에 1900년을 윤년으로 취급하는 역사적 예외가 있는 것으로 알려져 있습니다. 1900년 전후 날짜를 다룬다면 해당 프로그램의 설명서를 확인하세요.