오피스/엑셀

엑셀 날짜 빼기 - 엑셀 DATEDIF 함수

여행& 2016. 5. 17. 19:18

엑셀 데이터로 날짜를 사용할 일이 많이 있습니다. 기간을 구하기위해 날짜 빼기를 해야할 경우도 있느데요. 


오늘은 엑셀을 이용해 날짜 빼기 하는 방법에 대해 알아보겠습니다. 


두가지 방법이 있으니 하나씩 알아보겠습니다. 


엑셀 날짜 빼기 - 사칙연산

엑셀 날짜빼기를 위해서 사칙연산 기호를 이용할 수 있습니다. 


위 예제에서 보시는 것처럼 사칙연산 기호중 빼기 기호인 - 로 날짜 빼기를 할 수 있습니다. 


5/17 - 5/1 = 16


빼기( - ) 기호로 날짜 빼기를 하면 뺄셈이 되어 시작날짜가 포함되지 않은 기간이 표시됩니다. 


시작날짜를 포함 하고 싶으면 

=B8 - A8 +1 을 하면 17로 5/1~5/17 의 기간이 표시됩니다. 


다음은 엑셀 함수를 이용한 날짜 빼기를 해보겠습니다. 







엑셀 날짜 빼기 - DATEDIF함수 이용하기


엑셀 날짜 빼기 

엑셀 DATEDIF 함수

두날짜의 차를 구합니다. 일,월, 연도로 반환할 수 있습니다. 


=DATEDIF(start_date,end_date,unit)


start_date - 시작날짜


end_date - 마지막 종료날짜


unit - 반환형식 


=DATEDIF(시작날짜, 종료날짜, 반환형식)


unit - 반환형식은 아래와 같이 6가지로 구할 수 있습니다. 큰따옴표("")를 포함해 적어주어야 합니다.

"Y"  연도수

"M" 개월수

"D" 날짜

"MD" 날짜차이 월,연도 무시

"YM" 개월수 . 일,연도 무시

"YD" 날짜차이 연도무시

반환형식별 예제로 다시한번 정리를 해보겠습니다. 

엑셀 DATEDIF 함수 예제, 반환형식 Y,M,D



위 예제에서 보는 것처럼 반환형식에 따라 결과값이 다르게 표시됩니다. 

2015-05-01 2016-05-17 사이의 연도차는 1년으로 1이 반환되었습니다. 

마지막 줄의 시작 2016-05-01 ,종료 2016-05-17 의 날짜 차로 16이 반환되었습니다. 
사칙연산기호를 이용한 날짜빼기와 같은 값이 반환된 것을 확인할 수 있습니다. 



엑셀 DATEDIF 함수 예제, 반환형식 MD,YM,YD


MD는 날짜차이를 반환하는 형식으로 월,연도를 무시합니다. 


시작 2015-05-01 종료 2016-05-17 로 연도가 다르지만 맨 끝의 
날짜 1일 17일 사이의 날짜를 반환하게 됩니다. 

7행의 예제도 마찬가지로 월이 1월과 5월로 다르지만 
날짜 1일과 17일 사이의 날짜수를 반환하므로 16을 반환합니다. 

MD는 연도와 월 상관없이 날짜의 차를 반환한다는 점을 기억해 둡니다. 


YM는 개월수를 반환하는 형식으로 날짜,연도를 무시합니다. 


시작 2015-05-01 종료 2016-05-17 일때 연도는 다르지만 월은 같은 월로 빼기를 하면 0이 반환됩니다.


YD는 날짜수를 반환하는 형식으로, 연도를 무시합니다.  



MD와 비슷해 보이지만 MD는 월,연도를 다 무시 하지만 YD는 연도만을 무시합니다. 


시작 2014-01-01 종료 2016-05-17 에서 연도 2014와 2016의 차는 무시하지만 월은 무시하지 않습니다. 

1월1일 부터 5월 17일 의 날짜 수를 반환합니다. 


날짜수 반환 비교 


"D" 시작일, 종료일 사이의 날짜수를 반환


"MD" 시작일, 종료일 사이의 날짜수를 반환 월, 연도 무시


"YD" 시작일, 종료일 사이의 날짜수를 반환 연도 무시



월수 반환 비교 


"M" 시작일, 종료일 사이의 개월수를 반환


"YM" 시작일, 종료일 사이의 개월수를 반환 날짜,연도 무시