엑셀 EOMONTH
지정한 개월 수 후/전의 월말 날짜를 반환 — 청구·만기·결산 일정의 만능
EOMONTH 수식 구조
시작일 (start_date)
기준이 되는 날짜. 셀 참조 또는 DATE 함수
개월수 (months)
더할/뺄 개월 수. 0=같은 달말, 1=다음 달말, -1=전월말. 음수·양수·0 모두 가능
=DATE(YEAR(A2), MONTH(A2)+months+1, 0)이지만 EOMONTH가 더 명확.직접 체험해보세요
시작일과 개월 수를 바꿔보세요. 결과 달이 28·30·31일인지, 윤년 2월(29일)인지까지 자동으로 정확하게 계산됩니다
이번 달의 말일을 반환
시작일 (A2)
2026-05-15
2026년 5월 15일
EOMONTH 결과 (B2)
2026-05-31
2026년 5월 31일 · 31일까지 있는 달
월말 일
31
28~31
월
5
1~12
연도
2026
월 12 초과 시 자동
실전 활용 예제
=EOMONTH(TODAY(), 0)이번 달말 — 가장 흔한 사용. 결산일·청구 마감일 자동 생성. TODAY와 결합하면 매일 자동 갱신.
=EOMONTH(A2, 0)+1다음 달 1일 — 월말+1 = 다음 달 시작. "다음 달부터 적용" 같은 정기 갱신 일정에 유용.
=EOMONTH(A2, 0)-A2&"일 남음"이번 달 잔여 일수 — 월말에서 오늘 빼기. 마감 카운트다운·근태 잔여일 표시.
개월 수 동작 — 결제·청구 일정 5선
▼
시작일 2026-05-15를 기준으로 개월 수에 따른 결과:
| 개월수 | 결과 | 의미 |
|---|---|---|
| -1 | 2026-04-30 | 전월말 |
| 0 | 2026-05-31 | 이번 달말 (가장 흔함) |
| 1 | 2026-06-30 | 다음 달말 |
| 3 | 2026-08-31 | 3개월 후 (분기) |
| 12 | 2027-05-31 | 1년 후 같은 달말 |
주의: 결과는 시작일의 "일" 부분과 무관 — 5월 1일을 넣어도 5월 31일을 받음. 항상 그 달의 말일.
EOMONTH vs EDATE — 비슷하지만 다른 함수
▼
인수 구조가 같아 헷갈리는 EOMONTH와 EDATE — 결과 동작이 다릅니다.
| 함수 | 결과 (시작 2026-05-15) | 동작 |
|---|---|---|
| EOMONTH(A,1) | 2026-06-30 | 다음 달의 말일 |
| EDATE(A,1) | 2026-06-15 | 다음 달의 같은 날 |
고르는 기준: "그 달의 끝"이 필요 → EOMONTH. "같은 날짜의 N개월 후" → EDATE.
EDATE에는 함정도 있음 — 1월 31일 +1개월은? EDATE는 2월 28일/29일을 반환 (그 달에 31일이 없으니 말일). 예측 가능하지만 의도와 다를 수 있으니 주의.
월초·월말 묶음 패턴
▼
월말은 EOMONTH가 직접 처리, 월초는 EOMONTH+1 또는 DATE 조합:
이번 달 1일 ~ 말일
월초: =EOMONTH(A2, -1)+1
월말: =EOMONTH(A2, 0)
전월말 + 1 = 이번 달 1일
월간 보고서 기간 자동 채우기
="대상기간: "&TEXT(EOMONTH(A2,-1)+1,"yyyy-mm-dd")&" ~ "&TEXT(EOMONTH(A2,0),"yyyy-mm-dd")
날짜 셀 하나만 입력하면 자동으로 그 달의 1일~말일 표기
정기 결산일 시리즈 (월 1행씩)
A1: =EOMONTH(TODAY(), 0)
A2: =EOMONTH(A1, 1)
아래로 드래그하면 매월 말일이 자동 생성
자주 묻는 질문 (FAQ)
▼
Q. 결과가 45366 같은 숫자로 나와요
셀 서식이 "일반"으로 잡혀서. 셀 서식 → 날짜로 바꾸면 사람이 읽는 형태로 표시. 단축키 Ctrl+Shift+#.
Q. 윤년 2월도 정확히 처리되나요?
네. 2024-02 → 29일, 2025-02 → 28일로 자동 판별. EOMONTH는 그레고리력 윤년 규칙(4년/100년/400년)을 정확히 따릅니다. 슬라이더로 2024-01-15 + 1개월 테스트해보세요.
Q. 영업일 기준 월말은?
EOMONTH는 캘린더 월말만. 영업일 월말(평일 + 공휴일 제외)이 필요하면 WORKDAY나 WORKDAY.INTL과 조합.
Q. 분기말은?
=EOMONTH(A2, MOD(3-MONTH(A2), 3)) — 현재 분기의 마지막 달말 (3,6,9,12 중 다음). 또는 단순히 시작일을 분기 마지막 달로 지정하고 EOMONTH(., 0).