ExcelEDATE월 이동

엑셀 EDATE

지정한 개월 수만큼 앞·뒤로 이동한 같은 일자를 반환합니다. 만기·구독·기념일·정기 결제일 계산의 표준

EDATE 수식 구조

=EDATE(시작일, 개월 수)

시작일 (start_date)

기준이 되는 날짜. 셀 참조·DATE 함수·날짜 텍스트 OK.

개월 수 (months)

이동할 개월 수. 양수 = 미래, 음수 = 과거. 소수면 정수부만 사용.

▸ 결과 월에 같은 일자가 없으면 그 월의 마지막 날로 자동 조정 (1월 31일 + 1개월 → 2월 28/29일)

▸ 반환값은 날짜 직렬값(숫자). 셀 서식을 날짜로 바꿔야 "2025-09-15"처럼 보임

▸ 월말 일자가 필요하면 EOMONTH, 영업일 기준은 WORKDAY.

직접 체험해보세요

시작일과 개월 수를 바꿔보면 EDATE 결과가 즉시 갱신됩니다 — 일자 자동 조정 케이스도 직접 확인

C2=EDATE("2025-06-15", 6)
+6

시작일에서 6개월 의 같은 일자

시작일

2025-06-15

6월 15일

EDATE 결과

2025-12-15

12월 15일

자주 쓰는 패턴

한눈에 보는 EDATE의 4가지 대표 사용법

1년 뒤EDATE("2025-06-15", 12) → 2026-06-15같은 일자, 같은 월, 다음 해
6개월 뒤EDATE("2025-03-31", 6) → 2025-09-309월은 30일까지 → 30일로 조정
1개월 뒤EDATE("2025-01-31", 1) → 2025-02-282월은 28일까지 (평년)
6개월 전EDATE("2025-08-15", -6) → 2025-02-15음수로 과거 이동

EDATE vs EOMONTH

같은 "월 이동"이지만 의미가 완전히 다른 두 함수 — 일자가 중요하면 EDATE, 월말이 중요하면 EOMONTH

같은 일자EDATE
=EDATE("2025-06-15", 3) → 2025-09-15
  • 같은 일자를 유지하며 월만 이동
  • 만기·구독·기념일 계산
  • 그 월에 일자 없으면 마지막 날로 조정
월말 일자EOMONTH
=EOMONTH("2025-06-15", 3) → 2025-09-30
  • 그 월의 마지막 날
  • 월말 결산·청구 마감일
  • 일자 정보는 잃음

실전 활용 예제

=EDATE(A2, 12)

가입일에서 1년 뒤 만기일. 구독·보험·계약 만기 자동 계산의 가장 기본 패턴.

예시: 2025-06-15 가입2026-06-15 만기
=EDATE(TODAY(), -3)

오늘로부터 3개월 전 날짜. 분기 보고서·재무제표의 기준일 자동화.

예시: 오늘이 2025-09-152025-06-15
=DATEDIF(B2, EDATE(A2, 12), "d")

만기까지 남은 일수. EDATE로 만기일을 만들고 DATEDIF로 차이 계산 — 알람 자동화의 정석.

예시: 가입 1년 후까지남은 일수
=IF(EDATE(A2, 12)<=TODAY(), "만기", "유효")

만기 도래 자동 판단. 가입일 + 12개월이 오늘 이전이면 '만기', 아니면 '유효'.

예시: 만기 상태 표시"만기" 또는 "유효"
더 알아보기

일자 자동 조정 규칙

"1월 31일 + 1개월"은 직관적으로 "2월 31일"이지만 그런 날짜는 존재하지 않습니다. EDATE는 이런 경우 결과 월의 마지막 날로 자동 조정합니다.

자동 조정 예시

  • EDATE("2025-01-31", 1) → 2025-02-28 (평년 2월 말일)
  • EDATE("2024-01-31", 1) → 2024-02-29 (윤년 2월 말일)
  • EDATE("2025-03-31", 1) → 2025-04-30 (4월은 30일까지)
  • EDATE("2025-05-31", 1) → 2025-06-30 (6월은 30일까지)

주의: 조정된 일자는 "원래 그 날"로 되돌아가지 않습니다. EDATE("2025-02-28", 1)은 2025-03-28이지 2025-03-31이 아닙니다.

결과가 숫자로 표시될 때 — 셀 서식

EDATE 결과가 "45915" 같은 숫자로 보이는 경우 셀 서식이 일반/숫자로 되어있기 때문입니다.

해결 방법

  • 셀 선택 → 우클릭 → 셀 서식 → 날짜 카테고리 선택
  • 단축키: Ctrl + Shift + # (날짜 서식 토글)
  • 텍스트로 가공: =TEXT(EDATE(A2,12), "yyyy-mm-dd")

엑셀의 날짜는 1900-01-01부터의 일수로 저장됩니다. 1 = 1900-01-01, 45915 = 2025-09-15 같은 식.

EDATE vs DATE vs DATEDIF

EDATE — 월 단위 이동

"3개월 뒤", "6개월 전" 같은 의미. 끝일자 자동 조정.

DATE — 날짜 직접 조립

=DATE(YEAR(A1), MONTH(A1)+3, DAY(A1)) 같은 수동 조립. EDATE의 저수준 대안.

DATEDIF — 두 날짜 간 차이

날짜 차이를 연·월·일 단위로 계산. EDATE의 역방향 (결과일 → 개월 수).

판단 기준: 새 날짜 만들 때 EDATE, 두 날짜 간 거리 잴 때 DATEDIF, 수동 조립이 필요할 때 DATE.

자주 묻는 질문 (FAQ)

Q. EDATE는 음수 개월 수도 받나요?

네. 음수면 과거 날짜를 반환합니다. EDATE("2025-06-15", -6) → 2024-12-15.

Q. 시간 정보가 있는 날짜에도 동작하나요?

네. EDATE는 시간 부분을 그대로 유지하면서 날짜 부분만 이동합니다. 다만 결과 셀 서식이 시간 포함 형식이어야 보임.

Q. 텍스트 형태의 날짜를 시작일로 쓸 수 있나요?

가능하지만 권장 안 됨. EDATE("2025-06-15", 12)는 동작하지만, 형식이 인식 안 되면 #VALUE!. DATE 함수나 셀 참조가 안전.

Q. 구글 스프레드시트에서도 동일한가요?

네. EDATE는 구글 시트에서도 같은 문법·동작입니다.