개월 계산기
계산 결과
사이의 개월 수
- 나머지 일수
- 18 일
- 계산 결과 날짜
- 2026년 7월 1일
- 요일
- 수요일
개월 계산기는 한 달에 대한 두 가지 물음에 같은 세 입력으로 답합니다. 첫째는 두 날짜 사이에 온전한 개월이 몇 개 있는지입니다. 2026년 1월 1일부터 9월 19일까지는 8개월이고 남은 18일이 있는데, 그 18일을 조용히 버리지 않고 함께 보고합니다. 둘째는 날짜를 원하는 개월 수만큼 앞이나 뒤로 옮겼을 때 어디에 닿는지입니다. 둘은 같은 계산이 아닙니다. 한 달은 28일에서 31일이라 도착하는 날은 산술이 아니라 그 달이 정하기 때문입니다.
공식
사이의 개월 수 = 시작일부터 종료일까지의 온전한 달력 개월; 계산 결과 날짜 = 대상 달의 같은 날짜 번호, 그런 날이 없으면 그 달 말일로 맞춤
- 시작일
- 첫 번째 날짜이며, 이동 계산에서 옮겨지는 날이기도 합니다
- 종료일
- 두 번째 날짜. 둘을 바꿔도 개월 수는 같습니다
- 이동할 개월 수
- 옮길 온전한 개월 수. 음수를 넣으면 뒤로 갑니다
- 사이의 개월 수
- 온전한 개월만 셉니다: 1월 1일부터 12월 31일까지는 하루가 모자라 12가 아니라 11입니다
- 나머지 일수
- 마지막 온전한 개월을 넘긴 일수. 0에서 30까지입니다
- 계산 결과 날짜
- 시작일이 이동 후 닿는 날. 말일 보정이 적용됩니다
계약 기간이나 보증, 통지 기간, 구독, 할부처럼 기간을 일수가 아니라 개월로 말할 때 씁니다. 그런 자리에서는 온전한 개월이 맞는 단위이고, 남은 일수가 그 기간이 정말 다 찼는지를 알려 줍니다. 하루 모자란 12개월은 12개월이 아닙니다. 두 날짜가 몇 개월 차이인지 셀 때도 두 날짜를 넣으면 되고, 기본값인 6개월은 두 답의 모양을 한 번에 보여 줍니다. 하지 못하는 것은 소수점 개월입니다. 반 달은 달력이 만들어 낼 수 있는 도착일이 아니어서 개월 수는 정수여야 합니다.
계산 예시
2026년 1월 1일부터 9월 19일까지, 그리고 시작일에서 6개월 뒤
- 2026년 1월 1일에서 온전한 8개월을 세면 2026년 9월 1일에 닿음.
- 9월 19일은 거기서 18일 뒤이므로 나머지는 18일이고 개월 수는 8에서 멈춤.
- 그 18일이 중요함: 이것이 없으면 9월 1일과 9월 19일이 같은 값으로 읽힘.
- 시작일을 6개월 앞으로 옮기면 2026년 7월 1일이고 수요일.
이 페이지가 한 개가 아니라 네 개의 수를 보고하는 이유가 바로 나머지 일수입니다. 길이가 보름쯤 차이 나는 두 구간이 나란히 8개월로 읽힐 수 있습니다.
2026년 1월 31일에서 한 달 뒤
- 2026년 2월은 28일까지라 이동이 내려앉을 2월 31일이라는 날이 없음.
- 도착일이 그 달의 말일로 맞추어짐: 2026년 2월 28일.
- 1월 31일에서 3월 1일까지의 간격은 온전한 한 달에 하루를 더한 것.
- 그 나머지가 마이너스 30이 아니라 1 — 날짜 숫자를 빼면 부호도 크기도 틀려짐.
말일 보정과 나머지 일수는 같은 규칙을 양쪽에서 본 것입니다. 한 달을 30일로 구현한 도구는 둘 다 틀립니다.
2024년 1월 31일에서 한 달 뒤
- 2024년은 윤년이라 2월이 29일까지 있음.
- 맞추어지는 목표도 함께 움직임: 도착일은 2024년 2월 29일이고 목요일.
- 개월 수와 나머지는 1과 1로 그대로.
- 2026년 예시와 달라지는 것은 도착일뿐이고, 그 차이는 정확히 하루.
같은 지시, 같은 날짜 숫자인데 답이 하루 차이 납니다. 두 예시를 가르는 것은 윤년 하나뿐입니다.
1년을 개월로 읽기
- 2026년 1월 1일부터 2027년 1월 1일까지는 정확히 12개월이라 나머지가 1이 아니라 0.
- 이 구간의 일수는 365일이지만 개월 수는 깔끔하게 12.
- 시작일을 12개월 옮기면 1년 뒤 같은 날짜 숫자로 돌아옴: 2027년 1월 1일.
- 2027년 1월 1일은 금요일.
여기서는 12개월과 365일이 같은 구간을 가리키지만 2028년에는 어긋납니다. 두 단위를 환산하지 않고 따로 보고하는 이유입니다.
한계
온전한 개월은 일수를 평균 개월 길이로 나누지 않고 달력의 달 단위로 셉니다. 그래서 답이 달이 어디에 걸리느냐에 달려 있습니다. 1월 1일부터 2월 1일까지도 한 달이고 2월 1일부터 3월 1일까지도 한 달인데, 앞은 31일이고 뒤는 28일입니다. 말일 보정은 스프레드시트가 쓰는 관례를 따르므로 29일과 30일, 31일에서 출발한 이동은 온전한 한 달보다 적게 움직일 수 있습니다. 개월 수는 정수여야 합니다. 소수점 개월에는 도착일이 없기 때문입니다. 그리고 두 날짜를 바꿔도 부호가 뒤집히지 않습니다. 구간의 크기는 방향과 무관하기 때문입니다.
자주 묻는 질문
- 2026년 1월 1일부터 9월 19일까지는 몇 개월 차이인가요?
- 온전한 8개월에 18일입니다. 1월 1일에서 8개월을 세면 9월 1일에 닿고 9월 19일은 그 18일 뒤입니다. 9개월이라고 세면 반대쪽으로 틀립니다. 아홉 번째 달은 10월 1일이 되어야 다 차기 때문입니다. 이 페이지의 답은 모두 같은 방식으로 나뉘어서 두 수를 더하면 실제 간격이 됩니다.
- 날짜에 개월 더하기는 어떻게 하나요?
- 시작일과 개월 수를 넣고 계산 결과 날짜를 읽으면 됩니다. 2026년 1월 1일에서 6개월 뒤는 2026년 7월 1일이고, 대상 달이 그만큼 길면 날짜 숫자가 그대로 유지됩니다. 음수를 넣으면 뒤로 가므로 2026년 7월 1일에서 마이너스 6개월은 2026년 1월 1일입니다.
- 대상 달이 짧으면 어떻게 되나요?
- 도착일이 그 달의 말일로 맞추어집니다. 2026년 1월 31일에서 한 달 뒤는 2026년 2월 28일이고, 2024년 1월 31일에서 한 달 뒤는 윤년이라 2024년 2월 29일입니다. 이 말일 보정은 스프레드시트가 쓰는 규칙이고, 한 달 이동이 31일이 아니라 28일을 움직일 수 있는 이유입니다.
- 1월 1일부터 12월 31일까지는 왜 11개월인가요?
- 열두 번째 달이 아직 다 차지 않았기 때문입니다. 한 달은 어떤 날짜 숫자에서 다음 달의 같은 날짜 숫자까지이므로 열두 번째 달은 1월 1일에 닫힙니다. 2026년 1월 1일부터 12월 31일까지는 온전한 11개월에 나머지 30일이고, 일수로 세면 364일입니다.
- 두 날짜의 순서가 중요한가요?
- 개월 수에는 중요하지 않습니다. 순서를 바꿔도 답이 같습니다. 두 날짜 사이 간격의 크기는 어느 쪽을 먼저 읽느냐에 달려 있지 않기 때문입니다. 1월 1일부터 9월 19일까지도, 9월 19일부터 1월 1일까지도 8개월 18일입니다. 부호가 문제가 되는 입력은 시작일에서 적용되는 이동할 개월 수 하나뿐입니다.
참고 문헌
- relativedelta — 날짜 계산 라이브러리 dateutil의 모듈 — dateutil project documentation
- The Gregorian calendar — 그레고리력의 규칙과 역사를 정리한 Calendar FAQ — Claus Tøndering, Calendar FAQ