MCP로 연결 →

계산 입력

공식

광고

결과

결과 날짜
2024-02-29
연-월-일
연도 2024
2
29
안내 날짜가 해당 월의 마지막 날로 보정됨

이 계산기의 기능

날짜에 개월 수 더하기 계산기는 입력한 기준일을 정수 단위 개월만큼 앞으로(또는 음수를 입력하면 뒤로) 이동시켜 정확한 달력상의 날짜를 알려 줍니다. 고정된 일수를 더하는 것과 달리, 개월을 더할 때는 도착하는 달이 시작한 달보다 짧은 경우 별도의 처리가 필요한데, 이 도구가 그 부분을 자동으로 해결해 줍니다.

사용 방법

기준일을 선택하고 더할 개월 수를 입력한 뒤(과거로 가려면 음수를 입력하세요) 결과 날짜를 확인하면 됩니다. 분석 표에는 계산된 연도, 월, 일이 표시되며, 날짜가 해당 월의 말일로 보정된 경우 별도로 안내해 드립니다.

계산 공식 이해하기

달력상의 월 인덱스는 (연도 × 12) + (월 − 1) + N 으로 계산합니다. 이 값을 12로 나누면 새로운 연도가, 나머지로는 새로운 월이 구해집니다. 일(日)은 그대로 유지되지만, 새로운 달에 그 날짜가 존재하지 않는 경우에는 예외입니다.

$$\text{Result} = \text{Date}(Y, M+N, \min(D, \text{lastDay}(Y, M+N)))$$

$$M_{new} = ((M-1)+N) \bmod 12 + 1$$

$$D_{new} = \min(D, \text{lastDay}(Y_{new}, M_{new}))$$

예를 들어 1월 31일에 1개월을 더하면 "2월 31일"은 존재할 수 없으므로, 그 달의 마지막 유효한 날짜(28일 또는 29일)로 보정됩니다. 이는 대부분의 스프레드시트 및 날짜 라이브러리 함수가 동작하는 방식과 동일합니다.

광고
1월 31일에 한 달을 더해 2월 28일로 조정
대상 달이 더 짧으면 날짜는 그 달의 마지막 유효일로 조정됩니다(예: 1월 31일 → 2월 28일).
날짜가 몇 달 앞으로 이동하는 모습을 보여주는 달력 화살표
N개월을 더하면 날짜가 이후 달의 같은 날로 이동합니다.

예시로 보는 계산

기준일이 2024-01-31이고 1개월을 더한다고 가정해 봅시다. 도착하는 달은 2024년 2월이며, 윤년이라 29일까지 있습니다. \(31 > 29\) 이므로 일자는 29일로 보정되어 결과는 2024-02-29가 됩니다.

광고

각 월의 날 수

월마다 길이가 다르기 때문에 시작 날이 목표 월에 존재하지 않을 수 있습니다. 아래 참조는 그레고리력의 각 월의 날 수를 나열합니다.

# 일 수
1 1월 31
2 2월 28 (윤년에는 29)
3 3월 31
4 4월 30
5 5월 31
6 6월 30
7 7월 31
8 8월 31
9 9월 30
10 10월 31
11 11월 30
12 12월 31

30일인 4개 월은 4월, 6월, 9월, 11월이고, 나머지는 31일이며, 2월을 제외합니다. 2월은 유일하게 길이가 변하는 월입니다. 윤년에는 29일이고 그 외에는 28일입니다.

윤년이 결정되는 방식

그레고리력에 따라, 연도가 이 규칙들을 만족하면 윤년입니다:

  1. 연도가 4로 나누어지고, 그리고
  2. 100으로 나누어지지 않거나,
  3. 400으로도 나누어진다면.

따라서 2020년과 2024년은 윤년입니다(4로 나누어지고 100으로는 나누어지지 않음). 1900년은 윤년이 아니었습니다(100으로는 나누어지지만 400으로는 나누어지지 않음). 2000년은 윤년이었습니다(400으로 나누어짐). 이것이 2023년의 \(1월\ 31 + 1\) 월은 2월 28을 주지만 2024년에는 2월 29를 주는 이유입니다.

자주 묻는 질문

월말에는 어떻게 처리되나요? 기준일의 날짜가 도착하는 달에 존재하지 않으면 해당 월의 마지막 날로 자동 조정됩니다.

개월 수를 뺄 수도 있나요? 네. -3처럼 음수를 입력하면 3개월 전으로 거슬러 올라갑니다.

윤년도 처리하나요? 네. 월의 마지막 날 계산이 윤년을 자동으로 반영하기 때문에, 1월 31일에 1개월을 더하면 윤년에는 2월 29일, 평년에는 2월 28일로 떨어집니다.

최종 업데이트: