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

EDATE 함수

지원 버전 자세히 보기
엑셀 2013 이전엑셀 2016엑셀 2019엑셀 2021엑셀 2024M365웹 엑셀

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

EDATE 함수 예제 미리보기
예제 미리보기 크게 보기

인수 설명

=EDATE(시작일, 개월수)
인수구분설명
시작일 필수
날짜 계산을 위한 시작일입니다.
개월수 필수
시작일에서 이동할 개월수입니다.
  • 양수는 이후 날짜, 음수는 이전 날짜를 계산하며 소수점 이하는 내림 처리됩니다.
예제 시트
D2=EDATE(B2,C2)
A
B
C
D
E
1
제품명
시작일
개월수
EDATE
2
정수기 필터
2018-01-15
6
2018-07-15
3
프린터 토너
2018-12-30
3
2019-03-30
4
청소 계약
2018-04-03
12
2019-04-03
5
이메일 계정
2019-01-21
24
2021-01-21
6
각 시작일에서 3·6·12·24개월을 이동하면 일자는 유지되고 연도와 월이 바뀐 날짜를 반환합니다.

함수 개요

엑셀 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
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 함수를 사용하여 나온 날자가 비영업일(공휴일 또는 주말)인 경우, 그 전영업일 또는 그 다음 영업일로 표기하고 싶은데...방법을 알려주시면 정말 감사하겠습니다.
스크랩 완료