티스토리 뷰

엑셀 DAYS 함수는 전달되는 두 날짜 사이의 일수( days )를 결과로 반환한다. 비슷한 함수로 DAYS360 함수가 있다. 하지만 DAYS360 함수는 1년을 360일로 계산하고, DAYS 함수는 그대로의 일자 수로 계산한다.


DAYS360 함수가 불편하였다면 DAYS 함수를 사용해 보자. 단, 이 함수는 엑셀 2013 버전에 추가되어, 그 이후부터 사용가능하다.


엑셀 DAYS 함수 기본 설명

설명 : 종료일과 시작일 순으로 전달된 날짜 사이의 일수를 계산하고 반환한다.

구문 : DAYS( end_date, start_date )

인수 :

end_date : 종료일. 참조나 수식 반환된 날짜.

start_date : 시작일. 참조나 수식 반환된 날짜.

노트1 : 인수가 이렇게 전달되는 이유는 텍스트 표현으로 전달된 날짜 인수는 컴퓨터 날짜 시스템 및 해석 설정에 따라 다르게 해석될 수 있기 때문이다.


엑셀 DAYS 함수 사용 예제


[그림1] 엑셀 DAYS 함수로 두 날짜 사이 날수 계산[그림1] 엑셀 DAYS 함수로 두 날짜 사이 날수 계산



참고1 : 위 그림의 DAYS360 함수식은 method 인수가 생략되어 FALSE( 미국식 )으로 계산된다.


사용 예제1 : =DAYS( G6, G5 )

사용 결과1 : 58


날짜가 입력된 두 셀, G6 와 G5 를 DAYS 함수의 end_date 와 start_date 인수로 사용하여 두 날짜의 간격( 일수 )을 얻는다.

2017-02-28 과 2017-01-01 사이의 일수, 1월은 31일, 2월은 28, 총 59일 이지만 간격이기에 1일이 빠지고 58 이 결과로 반환된다.


참고로, DAYS360 함수로 이 인수들 간격을 구했다면, 57 이 결과 반환된다. 이유는 DAYS360 은 1년을 360일로, 1달을 30일로 계산하기 때문이다. 1월은 30일로, 2월은 28일이 계산되어, 57 이 결과 반환된다.


두 함수의 차이를 잘 알고, 필요에 맞는 함수를 사용하자.


관련 함수 : [엑셀 모바일] 날짜 사이 일수 DAYS360 함수 배우기


사용 예제3 : =DAYS( DATE(2017, 12, 31), G8 )

사용 결과3 : 183


엑셀 DATE 함수가 반환하는 날짜, 2017-12-31 과 G8 셀의 2017-07-01 사이의 일수를 계산한다. 7월, 8월, 10월, 12월의 날수가 31일, 9월, 11월이 30일씩, 총 184 일이다. 역시, 간격이기에 1일이 빠져서, 183 이 결과 반환된다.


이 예제의 핵심은 첫번째 인수( end_date )가 DATE 인수로 날짜 전달되었다는 것. 만일, 이 인수가 "2017-12-31" 로 전달된다면 노트1의 이유로 잘못된 결과를 얻을 수도 있음을 기억하자.


관련 함수 : [엑셀 모바일] 날짜 생성 DATE 함수 배우기


사용 예제4 : =DAYS( TODAY(), G5 )

사용 결과4 : 194 ( 오늘 날짜에 따라 다른 결과 )


이번 DAYS 함수식에서는 엑셀 TODAY() 함수를 이용해서 오늘 날짜를 얻고, G5 셀의 2017-01-01 과의 간격 차이를 구한다. TODAY 함수는 인수가 없는 함수이고, 오늘 날짜를 반환한다. 이 함수식을 언제 실행하느냐에 따라 결과는 달라질 것이다.


오늘 날짜 2017년 7월 14일, 현재 이 함수식을 실행하면, 194 를 결과 반환하다. 2017년이 194일 지났다는 것....벌써.


관련 함수 : [엑셀 모바일] 오늘 날짜 반환 TODAY 함수 배우기


엑셀 DAYS 함수 주요 오류

DAYS 함수 사용 중 자주 발생하는 두 에러

- 전달된 end_date 와 start_date 인수가 하나 또는 둘 모두 숫자값이거나, 유효한 날짜가 아니라면 #NUM! 오류 발생.

- 전달된 end_date 와 start_date 인수가 하나 또는 둘 모두 날짜로 해석 불가능한 텍스트 값이라면 #VALUE! 오류 발생.


엑셀 2013 에 추가된 DAYS 함수는 두 날짜의 일수 차이를 구하는 함수이다.


여기서, 이런 의문이 생긴다. 왜 이미 존재하던 유사 함수 DAYS360 은 1달을 30일 기준으로 계산하는가? 이유는 DAYS360 함수가 회계 계산을 목적으로 생성되어 회계 일수 체계에 기준을 둔 함수이기 때문이다.


따라서, 단순 일수 간격 계산에는 DAYS 함수가 더 유용하게 사용될 수 있다. 활용하자.


유사 날짜 간격 계산 함수 :

[엑셀 실무] DATEDIF 함수로 두 날짜의 간격 계산하기


마늘빵.

댓글