업무를 하다 보면 월말 결산이나 계약 만료일 같은 월말 날짜를 계산해야 할 때가 참 많죠. 매번 달력을 보면서 계산하기엔 너무 번거롭고 실수도 생기기 마련이에요. 엑셀의 EOMONTH 함수를 사용하면 이런 문제를 한 번에 해결할 수 있어요!
📌핵심 EOMONTH 함수는 지정된 월의 마지막 날짜를 자동으로 계산해주는 날짜 함수로, 윤년까지 정확하게 고려해서 월말일자를 반환합니다.
📅 EOMONTH 함수 기본 개념
Excel의 EOMONTH 함수(End Of MONTH)는 특정 날짜를 기준으로 지정한 개월 수만큼 앞뒤로 이동한 월의 마지막 날짜를 반환하는 함수예요. 월말일자 계산이 필요한 재무 업무, 계약 관리, 급여 계산 등에서 정말 유용하게 사용되죠.
구문
=EOMONTH(시작_날짜, 개월_수)
매개변수(인수)
- 시작_날짜: 기준이 되는 날짜 (날짜 형식 또는 날짜가 입력된 셀 참조)
- 개월_수: 시작 날짜에서 더하거나 뺄 개월 수 (양수는 미래, 음수는 과거)
반환값(결과) EOMONTH 함수는 계산된 월의 마지막 날짜를 날짜 형식으로 반환합니다.
📌 NOTE: EOMONTH 함수는 윤년을 자동으로 고려하여 2월의 경우도 정확하게 28일 또는 29일을 반환합니다. 또한 31일이 없는 달의 경우도 정확하게 처리해줘요.
🔧 EOMONTH 함수 사용 예제
예제 1: 기본 사용법 (당월 월말일자)
현재 날짜의 월말일자를 구해보세요.
샘플 데이터 (CSV 형식):
기준날짜,설명
2024-03-15,3월 중순 날짜
2024-02-29,윤년 2월 마지막날
2024-04-10,4월 초순 날짜
2024-12-25,12월 크리스마스
2023-02-15,평년 2월 중순
2024-01-01,1월 첫날
2024-06-30,6월 마지막날
2024-09-05,9월 초순
2024-11-20,11월 중순
2024-07-15,7월 중순
2024-10-31,10월 마지막날
2024-08-08,8월 초순
수식:
=EOMONTH(A2,0)
이 수식은 A2 셀의 날짜와 같은 월의 마지막 날짜를 반환해요. 개월_수에 0 을 입력하면 현재 월의 월말일자가 나와요. 음수는 과거, 양수는 미래.
예제 2: 중급 - 다음 달 월말일자 계산
계약서나 청구서 작성시 다음 달 말일을 계산해야 할 때가 많죠.
수식:
=EOMONTH(A2,1)
이 수식은 기준 날짜의 다음 달 마지막 날짜를 반환합니다. 급여 지급일이나 계약 만료일 계산에 유용해요.
예제 3: 고급 - 분기별 월말일자 계산
분기 보고서나 정산 업무에서 각 분기의 마지막 날을 계산할 때 사용해보세요.
각 분기 말일 계산 수식:
1분기 말일 (3월 31일):
=EOMONTH(DATE(YEAR(A2),3,1),0)
2분기 말일 (6월 30일):
=EOMONTH(DATE(YEAR(A2),6,1),0)
3분기 말일 (9월 30일):
=EOMONTH(DATE(YEAR(A2),9,1),0)
4분기 말일 (12월 31일):
=EOMONTH(DATE(YEAR(A2),12,1),0)
현재 분기의 말일을 자동으로 계산하는 수식:
=EOMONTH(DATE(YEAR(A2),CEILING(MONTH(A2)/3,1)*3,1),0)
이 수식은 기준 날짜가 속한 분기의 마지막 월 말일을 자동으로 계산해줘요!
엑셀 CEILING 함수는 1번째 인수를 2번째 인수의 배수가 되게 올림하는 함수에요. 이 함수로 해당 분기의 월을 얻는 것이 핵심!
예제 4: 실무 활용 - 계약 만료일 및 갱신일 관리
실무 샘플 데이터 (CSV 형식):
계약번호,계약시작일,계약기간(개월),담당자
CONT-001,2024-01-15,12,김영희
CONT-002,2024-03-10,6,이철수
CONT-003,2024-02-20,24,박민수
CONT-004,2024-05-01,18,최지영
CONT-005,2024-06-15,12,정다영
CONT-006,2024-04-25,36,한성호
CONT-007,2024-07-10,6,송미진
CONT-008,2024-08-05,12,조현우
CONT-009,2024-09-20,24,윤서연
CONT-010,2024-10-15,18,강태민
CONT-011,2024-11-01,12,배수현
CONT-012,2024-12-10,6,임준혁
계약 만료일 계산 수식:
=EOMONTH(B2,C2)
다음 갱신일 계산 수식:
=EOMONTH(B2,C2)+1
이렇게 하면 계약 시작일을 기준으로 계약 기간만큼 뒤의 월말일자가 계산되고, 갱신일은 그 다음날이 되어요.
⚠️ EOMONTH 사용 시 주의사항 및 오류 정리
1. #VALUE! 오류
=EOMONTH("잘못된날짜",1)
📌 NOTE: 시작_날짜 매개변수에 유효하지 않은 날짜가 입력되면 #VALUE! 오류가 발생합니다. 날짜 형식이 올바른지 확인하세요.
2. #NUM! 오류
=EOMONTH(A2,1000000)
📌 NOTE: 개월_수 매개변수가 너무 크거나 작으면 #NUM! 오류가 발생할 수 있습니다. 실제 업무에서 사용 가능한 범위의 개월 수를 입력하세요.
3. #N/A 오류
=EOMONTH(,1)
📌 NOTE: 시작_날짜 참조 인수가 비어있으면 #N/A 오류가 반환될 수 있습니다. IF 함수로 조건을 걸어서 처리하는 것이 좋아요.
🔗 EOMONTH 관련 함수들
EOMONTH와 함께 사용하면 좋은 관련 함수들이에요:
- DATE: 특정 연/월/일로 날짜 생성
- YEAR, MONTH, DAY: 날짜에서 연/월/일 추출
- WEEKDAY: 요일 계산
- DATEDIF: 두 날짜 간의 차이 계산
- TODAY: 현재 날짜 반환
- WORKDAY: 영업일 계산
이런 함수들과 조합하면 더욱 강력한 날짜 관리 시스템을 만들 수 있어요!
💡 실무 팁과 노하우
팁 1: 월말 정산 자동화
=EOMONTH(TODAY(),0) // 이번 달 월말
=EOMONTH(TODAY(),-1) // 지난 달 월말
팁 2: 분할납부 스케줄 작성 매월 납부일을 월말로 설정하고 싶을 때:
=EOMONTH(시작날짜,ROW(A1:A12)-1)
팁 3: 계약 갱신 알림 시스템 계약 만료 30일 전 알림:
=IF(EOMONTH(B2,C2)-TODAY()<=30,"갱신검토","정상")
엑셀 EOMONTH 함수는 날짜 계산이 필요한 모든 업무에서 정말 유용한 함수예요. 특히 재무 업무나 계약 관리에서는 없어서는 안 될 필수 함수죠!
이 함수 하나만 제대로 활용해도 월말 관련 업무 효율이 엄청 올라갈 거예요. 여러분도 한번 써보시고 업무에 적용해보세요! 😊
도움이 되셨다면 공감과 공유 부탁드려요. 다른 유용한 엑셀 함수들도 계속 소개해드릴게요!
작성자: 마늘빵
📱 모바일용 간단 학습 가이드
EOMONTH 함수 핵심 요약 📝
함수 기능: 시작날짜를 기준으로 개월수 전후의 말일 계산.
함수 구문: =EOMONTH(시작날짜, 개월수)
자주 사용하는 패턴:
- 이번 달 월말:
=EOMONTH(TODAY(),0)
- 다음 달 월말:
=EOMONTH(TODAY(),1)
- 지난 달 월말:
=EOMONTH(TODAY(),-1)
주요 용도:
✅ 월말 결산일 계산
✅ 계약 만료일 관리
✅ 급여 지급일 설정
✅ 정기 업무 스케줄링
기억할 점: 윤년도 자동 계산! 🗓️