Menu

엑셀 날짜 더하기: 일, 개월, 년 더하기 (EDATE, EOMONTH)

=A2+30은 A2로부터 30일 뒤의 날짜를 반환합니다. 개월을 더하려면 =EDATE(A2,3), 월말은 =EOMONTH(A2,0), 년은 1년을 12개월로 보고 EDATE를 씁니다.

이 페이지의 모든 시트는 실제로 동작합니다. 숫자나 수식을 바꾸면 다시 계산됩니다.

=A2+30은 A2 날짜로부터 30일 뒤의 날짜를 반환합니다. 엑셀은 날짜를 일수로 저장하므로 숫자를 더하면 그만큼 날짜가 앞으로 이동합니다. 길이가 서로 다른 개월에는 =EDATE(A2,3)을 쓰세요. 3개월 뒤의 같은 날을 반환합니다.

청구일로부터 30일 뒤 만기일
B2
ABCD
1Invoice dateDue (30 days)Due (90 days)Two weeks later
22026-03-102026-04-092026-06-082026-03-24
32026-03-252026-04-242026-06-232026-04-08
42026-04-022026-05-022026-07-012026-04-16
52026-12-152027-01-142027-03-152026-12-29
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

2026-03-10에 발행한 청구서는 30일 기준으로 2026-04-09, 90일 기준으로 2026-06-08이 만기입니다. 12월 청구서는 따로 처리하지 않아도 2027년으로 넘어갑니다. 과거로 가려면 빼세요. =A2-30은 30일 전입니다. 주는 곱합니다. =A2+7*2는 2주 뒤입니다.

EDATE로 개월 더하기

"한 달 뒤"는 일수가 정해져 있지 않으므로 +30은 어긋납니다. 2월 1일부터 더하면 3월 3일이 됩니다. EDATE(start_date, months)는 날짜의 일은 그대로 두고 월을 바꿉니다. 개월 수가 음수면 과거로 갑니다.

구독 갱신일
C2
ABCD
1StartMonthsRenewsReminder
22026-01-1512026-02-152026-01-15
32026-02-0132026-05-012026-04-01
42026-03-20122027-03-202027-02-20
52026-11-0562027-05-052027-04-05
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

2026-03-20에 시작한 연간 요금제는 2027-03-20에 갱신되고, 11월에 시작한 6개월 요금제는 2027-05-05에 갱신됩니다. D열은 각 갱신일 한 달 전에 알림을 보냅니다. B열의 개월 수를 바꾸면 날짜가 움직입니다.

시작일의 일이 대상 월에 없으면 EDATE는 그달의 말일을 씁니다. 엑셀의 결과는 다음과 같습니다:

=EDATE("2026-01-31", 1)    2026-02-28
=EDATE("2026-08-31", 1)    2026-09-30
=EDATE("2024-03-31", -1)   2024-02-29

날짜에 년 더하기

1년은 12개월이므로 =EDATE(A2,12*B2)는 B2년을 더합니다. 보증 기간, 계약, 기념일에서 같은 월과 일이 유지됩니다.

보증 만료일
C2
ABCD
1BoughtYearsWarranty endsWith DATE
22026-03-1422028-03-142028-03-14
32025-07-0152030-07-012030-07-01
42026-11-2832029-11-282029-11-28
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

두 열 모두 2028-03-14, 2030-07-01, 2029-11-28을 냅니다. 다른 날짜는 2월 29일 하나뿐입니다. =DATE(2027,2,29)는 2027-03-01로 넘어가고, EDATE는 2027-02-28을 반환합니다.

EOMONTH로 월말 구하기

EOMONTH(start_date, months)는 어떤 달의 말일을 반환합니다. 0은 같은 달, 1은 다음 달, -1은 이전 달입니다. 어떤 달의 1일은 이전 달 말일의 다음 날이므로 EOMONTH(A2,-1)+1입니다.

월말과 월초
B2
ABCD
1DateEnd of monthEnd of next monthFirst of month
22026-02-102026-02-282026-03-312026-02-01
32024-02-102024-02-292024-03-312024-02-01
42026-12-312026-12-312027-01-312026-12-01
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

2026년 2월은 28일에, 2024년 2월은 29일에 끝납니다. 2026-12-31의 다음 달 말일은 2027-01-31입니다. "청구 다음 달 말일 결제"는 EOMONTH로 =EOMONTH(A2,1)입니다. 영업일은 WORKDAY를 쓰세요. =WORKDAY(A2,10)은 주말을 건너뛰고 A2로부터 10 근무일 뒤입니다(NETWORKDAYS와 WORKDAY 참고).

연습: 갱신일과 월말

직접 해 보기: 갱신일
C2
ABC
1StartMonthsRenews
22026-03-106
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

직접 해 보세요: C2에서 A2의 시작일로부터 B2의 개월 수만큼 뒤의 날짜를 반환하세요.

직접 해 보기: 월말
B2
AB
1DateMonth end
22026-04-14
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

직접 해 보세요: B2에서 A2 날짜가 속한 달의 말일을 반환하세요.

흔한 실수: DATE와 MONTH+1로 한 달 더하기

=DATE(YEAR(A2),MONTH(A2)+1,DAY(A2)) 같은 수식은 "한 달 뒤"처럼 보이고 대부분은 맞습니다. 그러나 그날이 다음 달에 없으면 DATE는 월말에서 멈추지 않고 남은 일수를 그다음 달로 넘깁니다.

DATE는 넘어가고 EOMONTH는 넘어가지 않습니다
B2
ABC
1DateMONTH+1 with DATEEnd of next month
22026-01-312026-03-032026-02-28
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

1월 31일에서 DATE 수식은 2026-03-03을 반환합니다. "2월 31일"이 2월 28일보다 사흘 뒤이기 때문입니다. EDATE는 2026-02-28을 반환하고, 원하는 것이 월말이라면 EOMONTH가 그것을 바로 말해 줍니다. DATE가 넘치는 월과 일을 어떻게 처리하는지는 DATE 함수에 더 있습니다.

자주 묻는 질문

엑셀에서 날짜에 일수를 더하려면 어떻게 하나요?

숫자를 더합니다. =A2+30은 A2 날짜로부터 30일 뒤, =A2-30은 30일 전입니다. 엑셀은 날짜를 일수로 저장하므로 단순한 덧셈이 월과 연도를 넘어서도 동작합니다.

엑셀에서 날짜에 개월을 더하려면 어떻게 하나요?

EDATE를 씁니다. =EDATE(A2,3)은 3개월 뒤의 같은 날, =EDATE(A2,-3)은 3개월 전을 반환합니다. 그날이 없으면 EDATE는 그달의 말일을 씁니다: =EDATE("2026-01-31",1)은 2026-02-28입니다.

엑셀에서 월말 날짜는 어떻게 구하나요?

=EOMONTH(A2,0)은 A2가 속한 달의 말일을 반환합니다. =EOMONTH(A2,1)은 다음 달 말일, =EOMONTH(A2,-1)+1은 A2가 속한 달의 1일입니다.

엑셀에서 날짜에 년을 더하려면 어떻게 하나요?

=EDATE(A2,12*5)는 5년을 더합니다. =DATE(YEAR(A2)+5,MONTH(A2),DAY(A2))도 동작하지만, 윤년이 아닌 해에는 2월 29일을 3월 1일로 바꿉니다. EDATE는 2월 28일을 냅니다.

날짜에 일수를 더했는데 날짜 대신 숫자가 보이는 이유는 무엇인가요?

결과 셀이 일반이나 숫자 형식이라 날짜가 46126 같은 일련번호로 보이는 것입니다. 셀을 선택하고 홈 > 표시 형식 > 간단한 날짜를 고르세요.

Coddy 프로그래밍 언어 일러스트

Coddy로 코딩 배우기

시작하기