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

오늘 기준 D-DAY 남은 일수 계산 공식

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

오늘부터 종료일까지 남은 일수를 계산하는 D-DAY 공식입니다.

오늘 기준 D-DAY 남은 일수 계산 공식 예제 미리보기
예제 미리보기 크게 보기

인수 설명

01직접 뺄셈 공식

=종료일 - TODAY ( )
인수 설명 자세히 보기(인수를 클릭하면 해당 영역만 강조됩니다. 여러 개를 함께 켜고 끌 수 있습니다.)
인수구분설명
종료일필수D-DAY를 계산할 종료일이며, 예제에서는 실행일과 관계없이 검산할 수 있도록 종료일에 TODAY()+B2를 대입합니다. 종료일이 지난 뒤 "D-"를 결과 앞에 바로 붙이면 "D--3"처럼 표시될 수 있으므로 부호를 따로 처리합니다.
D2=(TODAY()+B2)-TODAY()
A
B
C
D
E
1
일정
종료일 간격
남은 일수
2
프로젝트 종료
30
30
3
계약 만료
21
21
4
납품 마감
14
14
5
행사일
7
7
6
점검일
3
3
7
제출일
1
1
8
오늘 마감
0
0
9
예제는 B2:B8의 간격을 TODAY 함수에 더해 상대 종료일을 만들므로 실행 날짜가 바뀌어도 D2:D8 셀은 30, 21, 14, 7, 3, 1, 0을 반환합니다. 결과는 날짜가 아니라 일수 차이인 숫자이며 표시 모습은 셀 서식에 따릅니다.

02DATEDIF 함수 공식

=DATEDIF ( TODAY ( ), 종료일, "d" )
인수 설명 자세히 보기
인수구분설명
종료일필수D-DAY를 계산할 종료일이며, 예제에서는 실행일과 관계없이 검산할 수 있도록 종료일에 TODAY()+B2를 대입합니다. 종료일이 오늘보다 빠르면 DATEDIF 함수는 #NUM! 오류를 반환합니다.
D2=DATEDIF(TODAY(),TODAY()+B2,"d")
A
B
C
D
E
1
일정
종료일 간격
남은 일수
2
프로젝트 종료
30
30
3
계약 만료
21
21
4
납품 마감
14
14
5
행사일
7
7
6
점검일
3
3
7
제출일
1
1
8
오늘 마감
0
0
9
DATEDIF 함수는 TODAY 함수가 반환한 날짜부터 상대 종료일까지의 완전한 일수를 계산하므로 D2:D8 셀은 30, 21, 14, 7, 3, 1, 0을 반환합니다.

03Excel 2013 이후 DAYS 함수 공식

=DAYS ( 종료일, TODAY ( ) )
인수 설명 자세히 보기
인수구분설명
종료일필수D-DAY를 계산할 종료일이며, 예제에서는 실행일과 관계없이 검산할 수 있도록 종료일에 TODAY()+B2를 대입합니다. 종료일이 지난 경우 DAYS 함수는 지난 일수를 음수로 반환합니다.
D2=DAYS(TODAY()+B2,TODAY())
A
B
C
D
E
1
일정
종료일 간격
남은 일수
2
프로젝트 종료
30
30
3
계약 만료
21
21
4
납품 마감
14
14
5
행사일
7
7
6
점검일
3
3
7
제출일
1
1
8
오늘 마감
0
0
9
DAYS 함수는 상대 종료일에서 TODAY 함수가 반환한 날짜를 뺀 일수를 계산하므로 D2:D8 셀은 30, 21, 14, 7, 3, 1, 0을 반환합니다.
이 공식이 사용하는 함수

동작 원리

02DATEDIF 함수 공식

TODAY 함수는 오늘 날짜를 시작일로 전달하고 DATEDIF 함수는 상대 종료일까지의 완전한 일수를 계산합니다.

DATEDIF 함수 공식의 예제 시트에서 D2 셀이 30을 반환하는 계산 과정입니다. 단계마다 강조된 부분이 어떻게 계산되는지 살펴보세요.

1

TODAY 함수로 상대 종료일을 만듭니다

TODAY 함수가 반환한 실행 날짜에 B2 셀의 30일을 더해 종료일을 만듭니다. 작성 기준일 2026-08-10에서는 2026-09-09이며, 실행일에 따라 날짜는 바뀌어도 시작일과 종료일의 간격은 30일로 유지됩니다.

=TODAY ( )+B2
= 2026-09-09 작성 기준일 2026-08-10에 B2의 30일을 더한 값입니다. 실행일에 따라 날짜는 바뀝니다.
2

DATEDIF 함수가 완전한 일수를 셉니다

작성 기준일의 시작일은 2026-08-10이고 종료일은 2026-09-09이므로 DATEDIF 함수는 두 날짜 사이의 완전한 일수 30을 반환합니다.

=DATEDIF ( TODAY ( ), TODAY ( )+B2, "d" )
= 30 오늘부터 종료일까지 남은 완전한 일수입니다.

03Excel 2013 이후 DAYS 함수 공식

TODAY 함수는 오늘 날짜를 시작일로 전달하고 DAYS 함수는 상대 종료일에서 시작일을 뺀 일수를 계산합니다.

Excel 2013 이후 DAYS 함수 공식의 예제 시트에서 D2 셀이 30을 반환하는 계산 과정입니다. 단계마다 강조된 부분이 어떻게 계산되는지 살펴보세요.

1

TODAY 함수로 상대 종료일을 만듭니다

TODAY 함수가 반환한 실행 날짜에 B2 셀의 30일을 더해 종료일을 만듭니다. 작성 기준일 2026-08-10에서는 2026-09-09이며, 실행일에 따라 날짜는 바뀌어도 시작일과 종료일의 간격은 30일로 유지됩니다.

=TODAY ( )+B2
= 2026-09-09 작성 기준일 2026-08-10에 B2의 30일을 더한 값입니다. 실행일에 따라 날짜는 바뀝니다.
2

DAYS 함수가 날짜 차이를 계산합니다

DAYS 함수는 종료일에서 시작일을 뺍니다. 작성 기준일의 종료일 2026-09-09에서 시작일 2026-08-10을 빼므로 30을 반환합니다.

=DAYS ( TODAY ( )+B2, TODAY ( ) )
= 30 종료일에서 오늘 날짜를 뺀 일수입니다.

댓글 2

댓글 2
5 (2개 평가)
oj****
oj**** 2022.12.09 22:26
감사합니다.
강민준🤗
강민준🤗 2024.08.11 19:52
좋은 강의 감사합니다🙇‍♂️
스크랩 완료