오빠두엑셀 `2026 무료 챌린지` 오픈! 완주하고 수료증 받아가세요! 5년 연속 IT분야 베스트셀러! 「 진짜쓰는 실무엑셀 」로 2026년 공부 끝내기 엑셀이 막히셨나요? Q&A 게시판에서 바로 해결하세요.
메뉴
날짜 및 시간
EDATE 함수
함수 요약

엑셀 EDATE 함수는 지정한 날짜로부터 특정 개월수만큼 이동한 날짜를 반환하는 함수입니다.

함수 구문
=EDATE(시작일, 개월수)
시작일
-
날짜 계산을 위한 시작일입니다.
개월수
-
시작일에서 이동할 개월수입니다.
  • 양수는 이후 날짜, 음수는 이전 날짜를 계산하며 소수점 이하는 내림 처리됩니다.
상세 설명

엑셀 EDATE 함수는 지정한 날짜로 부터 특정 개월수 만큼 이전/이후의 날짜를 계산하는 함수입니다. 이 함수는 계약 만료일, 갱신일, 고지일 등 날짜 연산이 필요한 업무에 유용하며, 월별 날짜 수와 상관없이 정확한 날짜를 계산할 수 있어 편리합니다.

=EDATE("2024-01-15",3)/ / 결과: 2024년 4월 15일
=EDATE("2024-01-15",-3)/ / 결과: 2023년 10월 15일

EDATE 함수는 월별 일수가 다르더라도 정확한 날짜를 계산합니다.

=EDATE("2023-01-31",1)/ / 결과 : "2023-02-28"
=EDATE("2024-03-31",1)/ / 결과 : "2024-04-30"

만약 지정한 날짜에서 특정 개월수가 지난 달의 마지막 날을 반환하려면 EOMONTH 함수를 사용하세요.


EDATE 함수 간단 예제
1) 계약 만료일 계산하기

다음과 같이 함수를 작성하면, 1년 단위로 갱신되는 계약만료일을 구할 수 있습니다.

=EDATE("2023-02-05",12)
/ /결과 : "2024-02-05"
2) 수습기간 종료일 계산하기

다음과 같이 EDATE 함수를 사용하면 3개월 수습기간이 종료되는 날짜를 구할 수 있습니다.

=EDATE("2024-06-17",3)
/ / 결과 : "2024-09-17"

그 외 주의사항

EDATE 함수의 시작일은 반드시 날짜로 인식 가능한 날짜 형태의 값이여야 합니다. 날짜로 인식 불가한 텍스트 형식으로 입력 시, 함수는 #VALUE! 오류를 반환합니다.

개월수에 소수점이 있는 경우, 소수점은 내림하여 개월수를 계산합니다.

EDATE 함수는 월별 일수가 다르더라도 정확한 날짜를 계산합니다. 에를 들어, 1월 31일에서 1개월 후의 날짜는 2월 28일이 됩니다.


댓글 5
5 (4개 평가)
서황
서황 2023.02.22 14:55
230222
물끄러미
물끄러미 2023.05.18 14:58
유용한 함수네요. 제가 작업하는 자료는, 월 별 값이 정리되어 있고, 이 값을 이용해서, 특정 월을 선택하면 그 월을 포함한 과거 3개월 값의 평균이 나오도록 하고 싶은데요, 수식에서 이달, 전달, 전전달의 값을 가져올 수 있는 함수는 어떤 게 있을까요? 지금은 각 달의 값을 따로 다 가져온 후, 평균값을 따로 구하는데, 한꺼번에 하는 방법이 있을 지 궁금합니다.
오빠두엑셀
오빠두엑셀 작성자 2023.05.19 15:25
안녕하세요.
AVERAGEIFS 함수를 사용해보세요.
https://www.oppadu.com/엑셀-averageifs-함수/
강민준🤗
강민준🤗 2024.08.10 22:54
좋은 정보 감사합니다🙇‍♂️
샌프란
샌프란 2024.08.19 20:29
안녕하세요, 강의 유용하게 잘 배우고 있습니다. EDATE 함수를 사용하여 나온 날자가 비영업일(공휴일 또는 주말)인 경우, 그 전영업일 또는 그 다음 영업일로 표기하고 싶은데...방법을 알려주시면 정말 감사하겠습니다.