엑셀 EOMONTH 함수 정리
엑셀 EOMONTH 함수 완벽 가이드: 월말 날짜 자동 계산의 마법
엑셀에서 일정을 관리하다 보면 "이번 달의 마지막 날은 며칠인가?"라는 질문에 직면할 때가 많습니다. 어떤 달은 30일, 어떤 달은 31일, 심지어 2월은 28일이나 29일로 매번 달라지기 때문에 수동으로 입력하다 보면 실수가 생기기 마련입니다. 특히 회계 결산, 급여 마감, 카드 결제일 산정 등 '월말'을 기준으로 하는 업무에서는 단 하루의 오차도 허용되지 않습니다. 이때 가장 완벽한 해결책이 바로 EOMONTH(End Of Month) 함수입니다. 본 가이드에서는 EOMONTH 함수의 기본 개념부터 실무 응용 사례, 그리고 유사한 함수인 EDATE와의 차이점까지 심층적으로 분석해 보겠습니다.

1. EOMONTH 함수란 무엇인가?
EOMONTH 함수는 시작 날짜를 기준으로 지정된 개월 수만큼 떨어진 달의 **'마지막 날짜'**를 반환하는 함수입니다. 이 함수의 가장 큰 장점은 윤달(2월 29일)이나 각 달의 일수 차이를 엑셀이 내부적으로 완벽하게 계산하여 항상 해당 월의 최종일을 정확히 찾아준다는 점입니다. 단순히 날짜를 더하는 방식으로는 구현하기 어려운 '매달 말일' 데이터를 생성하는 데 최적화되어 있습니다.
2. 구문 구조와 인수의 역할
EOMONTH 함수의 구조는 매우 단순하며 두 개의 필수 인수를 가집니다.
[함수 공식] =EOMONTH(start_date, months)
1) start_date (시작 날짜)
계산의 기준이 되는 날짜입니다. 날짜가 입력된 셀을 참조하거나 TODAY() 함수 등을 사용할 수 있습니다.
2) months (개월 수)
시작 날짜로부터 이동할 개월 수입니다.
- 0을 입력하면 시작 날짜가 속한 **이번 달의 말일**을 구합니다.
- 양수(예: 1)를 입력하면 **미래의 특정 월 말일**을 구합니다.
- 음수(예: -1)를 입력하면 **과거의 특정 월 말일**을 구합니다.
**********
엑셀에서 어떻게 함수를 검색하여 사용하는지 또는 함수 사용시 함수를 어디에 정의하고 변수 설정하는 등의 방법을 모를 때
아래 링크에 간단한 사용방법을 예제로 알 수 있게 작성해 두었으니 참고하시면 되겠습니다.
https://clfl72.tistory.com/entry/%EC%97%91%EC%85%80excel-%ED%95%A8%EC%88%98-SUM-AVERAGE
엑셀(excel) 함수 정리 SUM, AVERAGE
엑셀에서 데이터를 효율적으로 계산하고 분석하기 위해 자주 사용하는 함수들이 있습니다. 그중에서도 SUM 함수와 AVERAGE 함수는 기초이면서도 가장 많이 활용되는 핵심 함수입니다. 이 함수들은
clfl72.tistory.com
3. 실무 중심의 EOMONTH 함수 활용 시나리오
3.1 이번 달 말일 및 다음 달 시작일 구하기
회계 마감일이나 보고서 제출 기한을 정할 때 유용합니다.
이번 달 말일: =EOMONTH(TODAY(), 0)

다음 달 1일: =EOMONTH(TODAY(), 0) + 1
EOMONTH의 결과값에 1을 더하면 자동으로 다음 달의 첫 번째 날이 계산되는 트릭은 실무에서 매우 자주 쓰이는 기법입니다.

3.2 급여일 및 정기 결제 마감 관리
매달 말일이 급여일인 회사의 경우, 직원의 입사일에 상관없이 해당 월의 급여 지급일을 자동 산출할 수 있습니다. 또한 카드 결제 기간이나 세금 계산서 발행 마감일을 관리할 때 "전월 말일"을 기준으로 잡아야 한다면 months 인수에 -1을 입력하여 쉽게 해결할 수 있습니다.

3.3 프로젝트 월간 일정표 자동 생성
달력을 만들거나 월간 일정표를 설계할 때, 해당 월이 30일로 끝나는지 31일로 끝나는지에 따라 표의 범위를 동적으로 조절할 수 있습니다. DAY 함수와 결합하여 `=DAY(EOMONTH(날짜, 0))`라고 쓰면 해당 월이 총 며칠인지(28~31) 숫자로 바로 얻을 수 있어 가동 일수 분석에도 효과적입니다.


4. 자주 발생하는 문제점과 해결 팁
4.1 결과값이 숫자로 보일 때 (날짜 일련번호)
수식을 입력했는데 '2026-03-31' 대신 '46112'와 같은 숫자가 나온다면, 이는 엑셀이 날짜를 숫자로 인식하고 있기 때문입니다. [셀 서식(Ctrl+1)]에서 표시 형식을 **'날짜'**로 변경하면 즉시 해결됩니다.
4.2 EDATE 함수와의 차이점 주의
두 함수는 비슷해 보이지만 결과가 다를 수 있습니다.
- EDATE: 시작일의 **'일자'를 유지**하려고 합니다. (예: 1월 31일의 1개월 뒤는 2월 28일)
- EOMONTH: 시작일의 일자와 상관없이 무조건 **'그달의 마지막 날'**을 찾습니다.
따라서 '한 달 뒤 같은 날'이 목표라면 EDATE를, '한 달 뒤 말일'이 목표라면 EOMONTH를 선택해야 합니다.
4.3 잘못된 날짜 형식 참조 (#VALUE!)
시작 날짜가 들어있는 셀이 텍스트 형식(예: 2026.03.31)이거나 엑셀이 인식할 수 없는 날짜 형태일 경우 오류가 발생합니다. 반드시 표준 날짜 형식으로 데이터가 입력되어 있는지 확인해야 합니다.
5. 결론: 정확한 마감이 신뢰받는 보고서를 만듭니다
EOMONTH 함수는 단순하지만 날짜 계산에서 발생할 수 있는 '휴먼 에러'를 완벽하게 차단해주는 도구입니다. 달력을 일일이 확인하며 2월의 일수가 올해는 며칠인지 고민할 필요가 없습니다. 엑셀의 이 기능을 활용하면 어떤 불규칙한 날짜 데이터 속에서도 기준이 되는 '마감점'을 명확히 설정할 수 있습니다.
지금 바로 여러분의 업무 서식에 적용된 수동 날짜들을 EOMONTH 함수로 교체해 보세요. 한 번의 수식 설정으로 매월, 매년 반복되는 마감일 관리가 자동화되는 즐거움을 경험하실 수 있습니다. 정확한 날짜 계산은 꼼꼼한 업무 처리의 시작이며, 이는 곧 여러분의 업무 전문성으로 이어질 것입니다.