엑셀함수 DAYS – 날짜 사이의 차이, 일수 구하기

공개됨 글쓴이 Admin댓글 2개

엑셀의 DAYS함수는 두 날짜 사이의 차이, 즉 경과일수를 구하는 함수인데 2013버전부터 새로 도입되었다.

DAY라는 이름이 비슷한 함수가 있는데 이 함수는 날짜값에서 날짜부분만 숫자로 추출하는 함수이다. 헷갈리지 않도록 하자.

구문(Syntax)
DAYS(end_date, start_date)

end_date : 종료일
start_date : 시작일
*주의 : 첫번째 인수가 시작일이 아니고 종료일이다. 종료일과 시작일을 거꾸로 입력하면 음수가 구해진다.

 

사용예 :

셀에 입력된 값을 참조하여 경과일수 구하기

다음과 같이 셀값을 참조하여 경과일수를 구할 수 있다.

*주의 : 위의 예를 보면 1월1일부터 1월31일까지이면 31일이 되어야 할텐데 왜 30일일까? DAYS함수는 시작일부터 종료일까지의 모든 날수에서 1을 빼고 값을 구해준다. 만약에 업무의 성격이 모든 날수를 포함해야하는 경우라면 DAYS함수의 결과에서 +1을 더해 주어야 한다.

 

함수에 일자를 직접 입력해서 경과일수 구하기

다음과 같이 함수의 인자로 직접 날짜를 입력하고 경과일수를 구할 수 있다. 입력되는 날짜는 정확한 날짜타입이어야 한다.

=DAYS(“2018-1-31″,”2018-1-1”)

이렇게 입력하면 30일이 구해진다.

 

DAYS함수를 이용하지 않고 경과일수 구하기

날짜사이의 차이는 DAYS함수가 아니라 수식으로도 구할 수 있다.
종료일에서 시작일을 빼는 “=종료일-시작일”의 형태로 입력하면 된다.

=(“2018-1-31”-“2018-1-1”)

 

이것으로 DAYS함수에 대한 설명을 마친다. 날짜함수에 대한 기초지식이 필요하면 “엑셀에서 날짜와 관련된 수식과 함수 기초”글을 참고하면 된다.

 

[ 엑셀 날짜 및 시간 함수 ]

엑셀함수 DAYS – 날짜 사이의 차이, 일수 구하기에 1개의 응답

  1. 안녕하세요 MS 2010버전을 사용하고 있습니다.

    = DAYS라는 함수는 없고, = DAYS360 만있는데, 여타 함수들도 없는게 많습니다.

    어떻게 해결 해야 될까요?

    감사합니다.

    • 안녕하세요. DAYS함수는 2013버전부터 사용할 수 있습니다. 2010버전에서는 “=종료일-시작일” 수식으로 대신 일수를 구할 수 있습니다. DAYS함수처럼 다른 방식으로 해결할 수 있는 경우도 있고 그렇지 않은 경우도 있습니다. 그렇지 않은 경우에는 오피스 상위 버전을 설치해야 합니다.
      여타 함수들도 없는게 많다고 하셨는데 어떤 것이 안되는지 알려주시면 다른 방법이 있는 지 찾아보겠습니다.
      감사합니다.

댓글 남기기

이메일은 공개되지 않습니다.