본문 바로가기
업무 지식/엑셀 함수

[엑셀] 두 날짜 사이의 일수 계산하는 방법(DAYS, DAYS360 함수)

by 김억지 2023. 4. 5.

두 날짜 사이의 일수를 계산하는 방법은 크게 두 가지가 있습니다.

 

첫 번째는 종료 날짜에서 시작 날짜를 직접 빼는 방법입니다.

'=B2-A2'처럼 종료일(미래 날짜)에서 시작일(과거 날짜)을 빼면 두 날짜 사이의 일수를 구할 수 있습니다. 만약 B4셀처럼 실제로 존재하지 않는 날짜로 계산할 경우 #VALUE! 오류가 발생합니다.

 

이렇게 계산한 날짜는 시작일로부터 며칠이 지나야 종료일이 되는지 나타냅니다. 2행을 보시면 시작일인 2023년 5월 3일부터 하루(1)가 지나야 종료일이 2023년 5월 4일이 된다는 뜻입니다. 

 

이렇게 계산하는 방법으로 오늘부터 미래의 날짜까지 며칠이 남았는지 계산할 수 있습니다. C5셀을 보시면 '=B5-TODAY()'라고 입력하여 오늘부터 B5셀(2023년 12월 25일)까지 남은 일수를 계산할 수 있습니다.

(두 날짜 사이의 일수가 날짜 형식으로 나올 경우 셀 서식에서 형식을 '일반'으로 바꿔줍니다.)

 

만약에 시작일과 종료일을 둘 다 포함해야 하는 경우에는 계산한 값에 1을 더해줘야 합니다. 예를 들어서 연인이 사귄 기간을 계산한다고 하면은 2023년 4월 1일 사귀기로 했으면 2023년 4월 5일은 '5일째'가 되는 날입니다. 그렇기 때문에 위의 방식대로 계산한 값에 1을 더해서 구할 수 있습니다.

 

위의 엑셀을 작업한 날짜는 2023년 4월 5일입니다. '=TODAY()-A6+1'와 같이 수식을 입력하면 특정 과거 날짜를 포함하여 오늘이 '몇 번째 날'인지 계산할 수 있습니다.

(두 날짜 사이의 일수가 날짜 형식으로 나올 경우 셀 서식에서 형식을 '일반'으로 바꿔줍니다.)

 

두 날짜 사이의 일수를 계산하는 두 번째 방법은 DAYS 함수를 사용하는 방법입니다. DAYS 함수의 구조는 아래와 같습니다.

 

=DAYS(End_date, Start_date)

 

첫 번째 인수 End_date는 두 날짜 사이의 날짜를 구할 끝 날짜입니다.

 

두 번째 인수 Start_date는 두 날짜 사이의 날짜를 구할 시작 날짜입니다.

 

위의 예시에서 구한 두 날짜 사이의 일수를 그대로 DAYS 함수를 사용하여 구해보겠습니다.

7행부터 11행까지는 DAYS 함수를 구해서 계산한 값입니다. 7~10행은 두 날짜 사이의 일수, 11행은 두 날짜 사이의 일수에 1을 더해서 시작일을 포함하여 종료일이 몇 번째 날인지 계산한 결과입니다.

 

DAYS 함수와 유사한 함수가 DAYS360 함수입니다. 함수의 이름에서 유추할 수 있듯이 DAYS360 함수 DAYS 함수와 마찬가지로 두 날짜 사이의 일수를 구하는 함수이지만 1년을 360일, 30일 기준의 12개월로 계산하는 함수입니다. DAYS360 함수는 시작일을 첫 번째 인수로, 종료일을 두 번째 인수로 지정합니다.

 

12행, 14행은 DAYS 함수, 13, 15행은 DAYS360 함수로 구한 값입니다. 3월은 31일까지 있기 때문에 3월 5일과 4월 5일 사이의 날짜는 31일입니다. 하지만 DAYS360 함수는 한 달을 30일로 보기 때문에 DAYS360 함수로 구한 값은 30이 나옵니다. 6월 30일과 8월 31일 사이의 날짜를 구할 때도 마찬가지로 DAYS 함수와 DAYS360 함수로 구한 값이 차이가 있습니다.

댓글