안녕하세요, 이번 포스팅은 엑셀 EOMONTH 함수 사용법, 퇴사일과 월 마지막 날 쉽게 구하기 대해서 작성하도록 하겠습니다.
엑셀에서 날짜 데이터를 정리하다 보면 이번 달 마지막 날짜, 다음 달 말일, 퇴사월 기준 정산일처럼 월의 끝 날짜를 구해야 하는 경우가 정말 많습니다.
이때 매번 달력을 보고 직접 입력하면 실수도 생기고, 2월처럼 윤년 여부에 따라 날짜가 달라지는 달은 더 헷갈릴 수 있습니다. 이럴 때 활용하기 좋은 함수가 바로 엑셀 EOMONTH 함수입니다
목차
엑셀 EOMONTH 함수 기본 개념
1) 엑셀 EOMONTH 함수란?
엑셀 EOMONTH 함수는 입력한 날짜를 기준으로 해당 월 또는 지정한 개월 수만큼 이동한 월의 마지막 날짜를 반환하는 날짜 함수입니다.
쉽게 말하면 2026년 5월 10일을 기준 날짜로 넣었을 때, 해당 월의 말일인 2026년 5월 31일을 자동으로 구해주는 방식입니다.
특히 급여 정산, 퇴사일 기준 계산, 월별 마감일, 청구서 발행일, 프로젝트 종료일 등을 관리할 때 엑셀 EOMONTH 함수를 사용하면 날짜 계산을 훨씬 안정적으로 처리할 수 있습니다.

2) 왜 엑셀 EOMONTH 함수를 써야 할까?
월 마지막 날은 단순해 보이지만 실제 업무에서는 은근히 실수가 많이 발생합니다. 1월은 31일, 2월은 28일 또는 29일, 4월은 30일처럼 달마다 마지막 날짜가 다르기 때문입니다.
또한 2024년처럼 윤년이 포함되면 2월 말일이 29일이 되기 때문에 사람이 직접 입력하는 방식은 관리가 어렵습니다. 하지만 엑셀 EOMONTH 함수를 활용하면 이런 부분을 엑셀이 자동으로 판단해줍니다.
예를 들어 인사팀에서는 입사일, 퇴사일, 근무월, 정산월을 기준으로 급여나 연차를 계산할 때 사용하기 좋고, 회계팀에서는 월말 결산 기준일을 자동화할 때 유용합니다.
3) 엑셀 EOMONTH 함수가 필요한 대표 상황
엑셀 EOMONTH 함수는 단순히 월말 날짜만 구하는 함수가 아니라, 업무 기준일을 자동화하는 함수라고 이해하시면 좋습니다.
| 활용 상황 | 엑셀 EOMONTH 함수 활용 포인트 |
| 퇴사일 정리 | 퇴사월의 마지막 날짜를 기준으로 정산일을 계산할 수 있습니다. |
| 월말 결산 | 매월 마지막 영업 기준일 또는 마감 기준일을 자동으로 정리할 수 있습니다. |
| 계약 만료일 | 계약 시작일 기준으로 몇 개월 뒤의 월말 날짜를 계산할 수 있습니다. |
| 청구서 발행 | 매월 말일을 기준으로 청구 예정일을 관리할 수 있습니다. |
즉, 날짜를 하나씩 손으로 입력하는 방식보다 엑셀 EOMONTH 함수를 사용하면 반복 작업을 줄이고, 날짜 오류도 함께 줄일 수 있습니다.
엑셀 EOMONTH 함수 수식 구조와 인수 이해
1) 엑셀 EOMONTH 함수 기본 수식
엑셀 EOMONTH 함수의 기본 구조는 생각보다 간단합니다. 날짜 기준값과 이동할 개월 수만 정확히 입력하면 됩니다.
=EOMONTH(시작날짜, 개월수)
여기서 시작날짜는 기준이 되는 날짜이고, 개월수는 기준 날짜에서 몇 개월을 이동할 것인지를 의미합니다.
예를 들어 A2 셀에 2026-05-15가 입력되어 있다면, 해당 월의 마지막 날짜를 구할 때는 아래처럼 작성하면 됩니다.
=EOMONTH(A2,0)
이 수식의 결과는 2026년 5월 31일입니다. 개월수에 0을 넣었기 때문에 기준 날짜가 속한 달의 말일을 바로 반환하는 것입니다.

2) 엑셀 EOMONTH 함수 개월수 인수 이해하기
엑셀 EOMONTH 함수에서 가장 중요한 부분은 두 번째 인수인 개월수입니다. 이 값에 따라 현재 월, 다음 월, 이전 월의 마지막 날짜를 자유롭게 계산할 수 있습니다.
| 수식 | 의미 | 활용 예시 |
| =EOMONTH(A2,0) | 기준 날짜가 속한 월의 말일 | 이번 달 마감일, 퇴사월 말일 계산 |
| =EOMONTH(A2,1) | 기준 날짜 다음 달의 말일 | 다음 달 청구일, 다음 월 결산일 계산 |
| =EOMONTH(A2,-1) | 기준 날짜 이전 달의 말일 | 전월 말 기준 잔액, 전월 실적 마감일 계산 |
| =EOMONTH(A2,3) | 기준 날짜 3개월 뒤 월말 | 분기 종료일, 계약 3개월 후 정산일 계산 |
즉, 0은 이번 달, 양수는 이후 달, 음수는 이전 달이라고 기억하면 엑셀 EOMONTH 함수를 훨씬 쉽게 사용할 수 있습니다.
3) 엑셀 날짜 표시가 숫자로 나올 때 해결 방법
엑셀 EOMONTH 함수를 입력했는데 결과가 46203 같은 숫자로 표시되는 경우가 있습니다. 이건 오류가 아니라 엑셀이 날짜를 내부적으로 일련번호 형태로 관리하기 때문입니다.
이럴 때는 해당 셀을 선택한 뒤 셀 서식 → 표시 형식 → 날짜로 변경하면 정상적인 날짜 형식으로 표시됩니다.
또는 사용자 지정 서식에서 yyyy-mm-dd 형식으로 지정하면 2026-05-31처럼 정리된 형태로 볼 수 있어 실무 문서에서 보기 좋습니다.
엑셀 EOMONTH 함수로 퇴사일·정산일 계산하기
1) 퇴사월 마지막 날짜 구하기
실무에서 엑셀 EOMONTH 함수가 자주 쓰이는 대표 사례가 바로 퇴사일 기준 정산월 말일 계산입니다.
예를 들어 직원의 퇴사일이 2026년 6월 12일이라면, 퇴사월의 마지막 날짜는 2026년 6월 30일입니다. 이 값을 자동으로 구하려면 아래 수식을 사용할 수 있습니다.
=EOMONTH(A2,0)
A2 셀에 퇴사일이 입력되어 있다면, 이 수식은 퇴사일이 속한 달의 마지막 날짜를 자동으로 반환합니다.
급여 정산, 퇴직금 계산 준비, 4대보험 상실일 정리, 월별 인원 현황을 만들 때 이런 방식으로 날짜를 자동화하면 관리가 훨씬 편해집니다.

2) 다음 달 말일 기준 정산일 만들기
어떤 회사나 업무에서는 기준일이 속한 달이 아니라 다음 달 말일을 정산 기준일로 잡는 경우도 있습니다.
이때는 엑셀 EOMONTH 함수의 개월수 인수에 1을 입력하면 됩니다.
=EOMONTH(A2,1)
예를 들어 A2 셀의 날짜가 2026년 6월 12일이라면 결과는 2026년 7월 31일이 됩니다. 즉, 기준 날짜에서 한 달 뒤로 이동한 다음 그 달의 마지막 날짜를 구하는 것입니다.
이 방식은 구독 서비스 만료일, 월 단위 계약 종료일, 프로젝트 비용 청구일, 다음 달 말 정산 기준일을 만들 때 유용합니다.
3) 엑셀 EOMONTH 함수 실무 예제 정리
아래 예시처럼 기준 날짜와 목적에 따라 개월수만 바꿔주면 여러 날짜 계산을 한 번에 처리할 수 있습니다.
| 기준 날짜 | 사용 수식 | 결과 의미 | 사용 목적 |
| 2026-06-12 | =EOMONTH(A2,0) | 2026년 6월 말일 | 퇴사월 정산 기준 |
| 2026-06-12 | =EOMONTH(A2,1) | 2026년 7월 말일 | 다음 달 정산 기준 |
| 2026-06-12 | =EOMONTH(A2,-1) | 2026년 5월 말일 | 전월 마감 기준 |
| 2026-06-12 | =EOMONTH(A2,6) | 6개월 뒤 월말 | 반기 계약 종료일 |
이처럼 엑셀 EOMONTH 함수는 날짜 계산을 단순화할 뿐만 아니라, 월 단위로 반복되는 업무 기준일을 통일하는 데 큰 도움이 됩니다.
자주 묻는 질문 FAQ

Q1) 엑셀 EOMONTH 함수와 TODAY 함수를 같이 쓸 수 있나요?
네, 가능합니다. 오늘 날짜가 속한 달의 마지막 날짜를 바로 구하고 싶다면 =EOMONTH(TODAY(),0) 수식을 사용하면 됩니다.
예를 들어 매월 말일 기준 보고서, 월말 재고 확인표, 월별 매출 마감표를 만들 때 이 조합을 사용하면 파일을 열 때마다 현재 날짜 기준으로 자동 계산됩니다.
Q2) 엑셀 EOMONTH 함수로 월초 날짜도 구할 수 있나요?
엑셀 EOMONTH 함수 자체는 월말 날짜를 구하는 함수입니다. 하지만 약간만 응용하면 다음 달 1일이나 이번 달 1일도 계산할 수 있습니다.
예를 들어 기준 날짜가 A2 셀에 있을 때 다음 달 1일은 =EOMONTH(A2,0)+1로 구할 수 있습니다. 이번 달 1일은 =EOMONTH(A2,-1)+1을 사용하면 됩니다.
Q3) 엑셀 EOMONTH 함수 오류가 나는 이유는 무엇인가요?
엑셀 EOMONTH 함수에서 오류가 발생하는 대표적인 이유는 기준 날짜가 날짜 형식이 아니라 텍스트 형식으로 입력되어 있기 때문입니다.
예를 들어 2026.06.12처럼 보이더라도 셀 내부에서는 문자로 저장되어 있을 수 있습니다. 이 경우 셀 서식을 날짜로 바꾸거나, DATEVALUE 함수 등을 활용해 날짜 값으로 변환해주는 것이 좋습니다.
| 문제 상황 | 원인 | 해결 방법 |
| 결과가 숫자로 표시됨 | 날짜 일련번호로 표시됨 | 셀 서식을 날짜로 변경 |
| #VALUE! 오류 발생 | 날짜가 텍스트로 입력됨 | 날짜 형식으로 변환 |
| 원하는 달과 다른 결과 | 개월수 인수 입력 오류 | 0, 1, -1 의미 재확인 |
| 수식 복사 후 결과 이상 | 참조 셀 위치 변경 | 절대참조 또는 표 구조 활용 |
실무에서는 날짜 데이터가 외부 시스템에서 내려오는 경우가 많기 때문에, 엑셀 EOMONTH 함수를 사용하기 전 날짜가 실제 날짜 값인지 먼저 확인하는 습관이 중요합니다.
Q4) 엑셀 EOMONTH 함수와 DATE 함수는 어떻게 다르나요?
DATE 함수는 연도, 월, 일을 직접 조합해서 날짜를 만드는 함수이고, EOMONTH 함수는 이미 입력된 날짜를 기준으로 특정 월의 마지막 날짜를 구하는 함수입니다.
즉, DATE 함수가 날짜를 새로 만드는 느낌이라면, 엑셀 EOMONTH 함수는 기존 날짜를 기준으로 월말 기준일을 자동 계산하는 느낌에 가깝습니다.
엑셀 날짜 함수는 하나만 알아도 좋지만, 실무에서는 EOMONTH, TODAY, DATE, IF 함수 등을 함께 조합할 때 활용도가 더 높아집니다. 특히 반복되는 날짜 기준표를 만들 때는 이런 조합이 정말 편합니다
관련 글
[adinserter name=”디스플레이 광고1″]
결론
엑셀 EOMONTH 함수는 특정 날짜를 기준으로 이번 달, 다음 달, 이전 달의 마지막 날짜를 쉽게 구할 수 있는 실무형 날짜 함수입니다.
처음에는 단순히 월말 날짜를 구하는 함수처럼 보일 수 있지만, 실제로는 퇴사일 정산, 급여 마감, 계약 종료일, 월별 보고서, 청구 기준일 등 다양한 업무에 활용할 수 있습니다.
특히 =EOMONTH(A2,0), =EOMONTH(A2,1), =EOMONTH(A2,-1) 이 세 가지 패턴만 익혀도 대부분의 월말 날짜 계산은 충분히 처리할 수 있습니다.
엑셀에서 날짜 업무가 많다면 EOMONTH 함수를 꼭 기억해두시는 것을 추천드립니다. 날짜를 직접 입력하는 방식보다 훨씬 정확하고, 반복 업무를 줄이는 데도 도움이 됩니다









