목차▾
엑셀 DAYS 함수란?
엑셀 DAYS 함수는 두 날짜 사이의 일수를 반환하는 날짜 함수입니다. D-Day 계산, 경과일수, 근속 일수, 만기까지 남은 일수 등에 사용. 사실 단순 빼기(B1-A1)와 결과가 같지만 함수명이 의미를 명확히 해서 가독성이 좋습니다.
구문은 =DAYS(끝날짜, 시작날짜) 형식. 끝날짜가 먼저, 시작날짜가 뒤(직관과 반대)라서 인수 순서 주의. Excel 2013부터 지원, 그 이전 버전은 단순 빼기로 대체.
⚠️ 인수 순서 주의 (end, start)
DAYS는 end가 먼저, start가 뒤. 다른 날짜 함수들과 반대라서 가장 헷갈리는 점.
=DAYS("2026-12-31", "2026-01-01") → 364
=DAYS("2026-01-01", "2026-12-31") → -364 (음수 허용)
다른 함수들의 인수 순서:
| 함수 | 순서 |
|---|---|
| DAYS | (end, start) — end 먼저 |
| DATEDIF | (start, end, unit) — start 먼저 |
| NETWORKDAYS | (start, end, [holidays]) — start 먼저 |
| DAYS360 | (start, end, [method]) — start 먼저 |
| 단순 빼기 | end - start — end 먼저 |
→ DAYS는 빼기와 같은 순서 (end - start).
DAYS vs 단순 빼기 vs DATEDIF "D"
| 방법 | 구문 | 음수 | 버전 |
|---|---|---|---|
| 단순 빼기 | =B1-A1 | 허용 | 모든 버전 |
| DAYS 함수 | =DAYS(B1, A1) | 허용 | Excel 2013+ |
| DATEDIF | =DATEDIF(A1, B1, "D") | #NUM! | 모든 버전 |
세 방법 모두 결과 동일(양수일 때). DAYS는 의미가 명확해서 가독성 ↑. 호환성은 단순 빼기가 안전.
실전 사용 시나리오 8가지
- D-Day (남은 일수) —
=DAYS(만기일, TODAY()) - 경과일수 —
=DAYS(TODAY(), 시작일) - 근속 일수 —
=DAYS(TODAY(), 입사일) - 두 사건 사이 기간 —
=DAYS(B1, A1) & "일" - 음수 안전 처리 —
=ABS(DAYS(B1, A1))또는=MAX(0, DAYS(B1, A1)) - 평균 간격 —
=AVERAGE(DAYS(B1:B10, A1:A10)) - 영업일은 NETWORKDAYS —
=NETWORKDAYS(시작, 종료, [공휴일]) - 월·년은 DATEDIF —
=DATEDIF(A1, B1, "M")개월,"Y"년
NETWORKDAYS·DATEDIF·YEARFRAC 짝꿍
DAYS는 일 단위만. 다른 단위·기능은 짝꿍 함수.
| 함수 | 용도 |
|---|---|
| DAYS | 총 일수 (음수 허용) |
| NETWORKDAYS | 영업일수 (주말·휴일 제외) |
| DATEDIF | 단위 6종 (Y/M/D/YM/MD/YD) |
| YEARFRAC | 소수 연수 (6.27년) |
| DAYS360 | 금융 계산 (1년 = 360일) |
자주 발생하는 오류·함정 5가지
- 인수 순서 헷갈림 —
=DAYS(start, end)로 잘못 쓰면 부호 반대 - 텍스트 날짜 —
=DAYS("abc", ...)→ #VALUE!. DATEVALUE 변환 - 시간 포함 — 2026-06-25 14:00과 2026-06-26 09:00 차이 → DAYS는 1 (날짜만). 정확한 시간 차이는 단순 빼기 + 24 곱
- Excel 2010 이하 미지원 — #NAME? 오류. 단순 빼기로 대체
- 음수 결과 — end < start면 음수. ABS 또는 MAX(0, ...)로 처리
자주 묻는 질문
Q. DAYS 함수 사용법은?
=DAYS(끝날짜, 시작날짜) 형식입니다. 예: =DAYS("2026-12-31", "2026-01-01") → 364. 끝날짜가 먼저, 시작날짜가 뒤 (직관과 반대) 주의. Excel 2013부터 지원.
Q. DAYS와 DATEDIF "D"의 차이는?
결과는 같지만 음수 처리가 다름. DAYS는 음수 허용(end < start면 음수), DATEDIF "D"는 음수 시 #NUM! 오류. 또한 DAYS는 Excel 2013+, DATEDIF는 모든 버전. 호환성은 DATEDIF가 우세.
Q. DAYS와 단순 빼기(B1-A1) 중 뭐가 좋나요?
결과 동일. DAYS가 의미 명확해서 가독성 좋음. 단순 빼기는 모든 버전 호환. 본인이 쓰는 거면 어느 쪽이든 OK, 다른 사람과 공유하면 단순 빼기가 안전.
Q. D-Day 계산은?
=DAYS(만기일, TODAY()). 결과가 양수면 남은 일수, 음수면 이미 지난 일수. 표시는 =IF(DAYS(만기일,TODAY())>=0, "D-"&DAYS(...), "D+"&ABS(DAYS(...))).
Q. 영업일만 카운트하려면?
DAYS는 모든 날짜. 주말·휴일 제외는 NETWORKDAYS 사용: =NETWORKDAYS(시작, 종료, [공휴일범위]). 토·일 자동 제외, 공휴일 명시 가능.
Q. 월·년 단위 차이를 구하려면?
DAYS는 일 단위만. 월·년은 DATEDIF: =DATEDIF(A1, B1, "M") 개월, =DATEDIF(A1, B1, "Y") 년. 또는 YEARFRAC으로 소수 연수.
Q. 결과가 음수로 나와요.
end가 start보다 작아서. 의도가 절댓값이면 =ABS(DAYS(B1, A1)), 음수를 0으로 처리하면 =MAX(0, DAYS(B1, A1)). 인수 순서 확인.
Q. 구글 스프레드시트에서도 동일하게 작동하나요?
네. DAYS는 Google Sheets, LibreOffice Calc, Apple Numbers, 한컴 한셀, WPS에서 동일하게 작동합니다.
본 페이지는 Microsoft Support 공식 DAYS·DATEDIF·NETWORKDAYS 문서를 기준으로 작성되었습니다. 정확한 동작은 Excel 버전·환경에 따라 달라질 수 있으니 중요한 작업 전에는 실제 환경에서 확인하세요.