상세 컨텐츠

본문 제목

사람들이 잘 모르는 엑셀 팁(Tip) 알아보기 : 두 날짜의 차이 구하기

IT정보/엑셀 팁(Excel Tip)

by 상민짱짱 2021. 11. 10. 07:00

본문

728x90
반응형

 

 

 

 

 

두 날짜의 차이를 구할 때 가장 자주 사용되는 함수로 [DATEDIF]를 사용한다. 그러나 이 함수는 엑셀에서 제공하는 정식 함수가 아니기 때문에 도움말에서 필요한 정보를 얻을 수 없다. [DATEDIF] 함수는 날짜 계산에 필요한 계산 방법을 제공함으로 반드시 이해해야 한다.

 

[DATEDIF] 함수는 시작일에서 종료일까지의 차이를 여러 개의 옵션으로 계산하는 함수로 구성 형식은 다음과 같다.

 

=DATEDIF(시작일,종료일,차이옵션)

 

시작일 : 차이를 구할 첫 번째 날짜로 반드시 종료일보다 이전 날짜 값이어야 한다.

종료일 : 차이를 구할 마지막 날짜로 반드시 시작일 이후의 날짜 값이어야 한다.

차이 옵션 : 두 날짜 사이의 차이를 구하는 옵션이다.

     - y : 두 날짜 사이의 연도 차이를 구한다.

     - m : 두 날짜 사이의 월 차이를 구한다.

     - ym : 두 날짜 사이의 연도 차이는 무시하고 남은 월의 차이를 구한다.

     - d : 두 날짜 사이의 일의 차이를 구한다.

     - md : 두 날짜 사이의 연도와 월 차이를 무시하고 남은 일의 차이를 구한다.

 

DATEDIF.xlsx
0.01MB

 

첨부 파일을 열면 다음과 같은 표를 확인할 수 있다.

 

 

[B2:B7] 범위의 날짜 값의 차이를 [D2:D7] 범위의 옵션을 사용해서 [DATEDIF] 함수로 구해보자.

 

 

 

[E3] 셀을 선택한 다음 아래의 같이 수식을 입력한다. [E3] 셀의 채우기 핸들을 [E7] 셀까지 드래그해서 수식을 복사한다.

 

=DATEDIF(B3,C3,D3)

 

이 수식은 [DATEDIF] 함수로 [B3], [C3] 셀의 날짜 값에 대한 차이를 구하는 것으로, [D3] 셀에 입력된 옵션을 참고한다. 출력된 결과 값을 보면 [D3:D7] 범위의 옵션의 역할을 제대로 이해할 수 있다. 다만 [DATEDIF] 함수는 배기(-) 연산을 이용해 날짜 값의 차이를 계산하므로 주의해야 한다. 즉, 1월 1일부터 1월 3일 사이의 근무일은 3일이지만, [DATEDIF] 함수는는 '=3-1'의 연산을 하므로 2일이라는 결과를 출력한다.

 

 

정확한 계산을 위해서 [E3] 셀을 선택한 다음 아래의 같이 수식을 입력한다. [E3] 셀의 채우기 핸들을 [E7] 셀까지 드래그해서 수식을 복사한다.

 

=DATEDIF(B3+1,C3,D3)

 

위의 과정에서 수식을 통해 [DATEDIF] 함수가 빼기 연산을 한다는 사실을 이해할 수 있다. 이 문제는 이 수식과 같이 종료일에 1을 더해 계산하는 작업으로 해결할 수 있다. 1월 1일부터 1월 3일 까지의 근무일 계산은 '=3-1+1'과 같은 계산식이 되므로 3일이라는 근무일이 반환된다. 날짜 차이를 어떻게 구할지 여부에 따라 종료일에 1을 더한다.

728x90

관련글 더보기

댓글 영역