엑셀 날짜 계산 함수: DATEDIF / EDATE / EOMONTH

엑셀에서 날짜 간의 차이를 계산하거나, 특정 개월을 더한 날짜를 구할 때 유용한 함수들이 있습니다.
이번 글에서는 DATEDIF, EDATE, EOMONTH 함수의 사용법을 소개합니다.
1. DATEDIF 함수: 날짜 간 차이 계산
DATEDIF 함수는 두 날짜 간의 차이를 연도, 개월, 일 단위로 계산하는 함수입니다.
=DATEDIF(시작날짜, 종료날짜, 단위)
- 시작날짜: 기준이 되는 날짜
- 종료날짜: 비교할 날짜
- 단위: 차이를 계산할 기준 (연, 월, 일 등)
DATEDIF 단위 옵션
단위 | 설명 | 예제 |
"Y" | 연도 차이 | DATEDIF(A1, B1, "Y") |
"M" | 개월 차이 | DATEDIF(A1, B1, "M") |
"D" | 일자 차이 | DATEDIF(A1, B1, "D") |
"MD" | 일자만 차이 | DATEDIF(A1, B1, "MD") |
"YM" | 개월만 차이 | DATEDIF(A1, B1, "YM") |
"YD" | 연도 무시한 일 차이 | DATEDIF(A1, B1, "YD") |
예제 1: 두 날짜 간의 연도 차이 계산
=DATEDIF(DATE(2000,1,1), TODAY(), "Y")
결과: 현재 연도 - 2000년 → 나이 계산에 활용 가능
예제 2: 두 날짜 간의 개월 차이 계산
=DATEDIF(DATE(2023,1,1), DATE(2025,3,1), "M")
결과: 26 (2023년 1월부터 2025년 3월까지 26개월)
예제 3: 두 날짜 간의 일 수 차이 계산
=DATEDIF(DATE(2024,1,1), DATE(2024,3,25), "D")
결과: 84 (1월 1일부터 3월 25일까지 84일)
2. EDATE 함수: 특정 개월 후 날짜 계산
EDATE 함수는 기준 날짜에서 N개월 이후(이전)의 날짜를 구하는 함수입니다.
=EDATE(날짜, 개월)
- 날짜: 기준이 되는 날짜
- 개월: 추가할 개월 수 (음수 입력 시 이전 날짜)
예제 4: 6개월 후 날짜 구하기
=EDATE(DATE(2025,3,25), 6)
결과: 2025-09-25 (6개월 후)
예제 5: 1년 전 날짜 구하기
=EDATE(TODAY(), -12)
결과: 1년 전 같은 날짜
3. EOMONTH 함수: 해당 월의 마지막 날짜 계산
EOMONTH 함수는 기준 날짜에서 특정 개월을 더한 후, 그 달의 마지막 날짜를 반환하는 함수입니다.
=EOMONTH(날짜, 개월)
- 날짜: 기준이 되는 날짜
- 개월: 추가할 개월 수 (0이면 해당 월 말일)
예제 6: 이번 달 말일 구하기
=EOMONTH(TODAY(), 0)
결과: 2025-03-31 (현재 월의 마지막 날)
예제 7: 3개월 후 말일 구하기
=EOMONTH(DATE(2025,3,25), 3)
결과: 2025-06-30 (3개월 후의 말일)
4. 활용 예시
① 두 날짜 간 정확한 개월과 일 차이 구하기
=DATEDIF(A1, B1, "Y") & "년 " & DATEDIF(A1, B1, "YM") & "개월 " & DATEDIF(A1, B1, "MD") & "일"
(A1과 B1 사이의 연도, 개월, 일 차이를 조합하여 표시)
② 할부 만기일 계산 (6개월 후 말일)
=EOMONTH(TODAY(), 6)
(현재 날짜 기준 6개월 후의 마지막 날짜)
③ 특정 날짜의 1년 후 같은 날 구하기
=EDATE(A1, 12)
(A1 날짜 기준 1년 후 같은 날짜)
5. 마무리
DATEDIF, EDATE, EOMONTH 함수는 날짜 간의 차이를 계산하고, 특정 개월 후의 날짜를 찾을 때 매우 유용합니다.
다음 글에서는 WEEKDAY / WORKDAY / NETWORKDAYS 함수를 소개해드릴게요!
'EVERYTHING > EXCEL' 카테고리의 다른 글
[EXCEL] 엑셀 요일 및 근무일 계산 함수: WEEKDAY / WORKDAY / NETWORKDAYS (0) | 2025.03.31 |
---|---|
[EXCEL] 엑셀 날짜 함수 사용법: DATE / TODAY / YEAR / MONTH / DAY (0) | 2025.03.23 |
[EXCEL] 엑셀 반올림, 올림, 내림 함수 사용법: ROUND / ROUNDUP / ROUNDDOWN (0) | 2025.03.18 |
[EXCEL] 엑셀 AVERAGE / AVERAGEIF / AVERAGEIFS 함수 사용법: 조건에 맞는 값의 평균 구하기 (0) | 2025.03.15 |
[EXCEL] 엑셀 SUMIF / SUMIFS 함수 사용법: 조건을 만족하는 값만 합산하기 (0) | 2025.03.14 |