Home > 엑셀 함수 > 날짜 및 시간 함수 > 엑셀함수 DAYS – 날짜 사이의 차이, 일수 구하기

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

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

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

구문(Syntax)

DAYS(end_date, start_date)

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

 

사용예 :

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

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

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

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

 

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

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

=DAYS("2018-1-31","2018-1-1")

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

 

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

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

=("2018-1-31"-"2018-1-1")

 

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

 

[ 엑셀 날짜 및 시간 함수 ]

“엑셀함수 DAYS - 날짜 사이의 차이, 일수 구하기”의 4개의 댓글

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

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

    어떻게 해결 해야 될까요?

    감사합니다.

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

  2. 몇개월을 구하고 싶은데요
    예를들어 2020.10.11~2020.12.10 : 2달
    이라는 값을 내고 싶은데..
    혹시 함수로 알 수 있을까요?

    1. DATEDIF함수를 이용하시면 됩니다. DATEDIF(시작일,종료일,"M"), 그런데 다음 식과 같이 끝날짜가 하루 더 많아야 정확히 2개월로 계산해 줍니다.
      =DATEDIF("2020-10-11","2020-12-11","M")
      혹시 수식이 작동하지 않으면 쌍따옴표를 키보드에 있는 쌍따옴표로 다시 입력해 보세요.

답글 남기기

이메일 주소를 발행하지 않을 것입니다.