엑셀을 사용할때 어려운 계산중 하나가 날짜의 차이를 계산하는 방법이다. 이번 포스팅에서는 Datedif 함수를 이용하여 경과 일수를 계산해 보도록 하자.
1.엑셀에서 날짜 차이를 계산하는 함수 : Datedif
엑셀에서 날짜 차이, 경과 일수 등을 계산하기 위한 함수는 Datedif 함수이다. 영어로 Date difference를 줄인 약자인 datedif로 기억하면 좋을것 같다.
1.1 Datedif 함수 사용 방법
datedif 함수의 사용 방법은 아래와 같다.
=datedif(오래된 날짜, 최근 날짜,”변수”)
여기서 ‘오래된 날짜’는 날짜 차이를 구할때 시작점을 의미하며 ‘최근 날짜’는 날짜 계산이 종료된 날짜를 의미한다.
“변수”는 Y,M,D 3가지 변수가 있는데 Y는 year(연수), M은 month(개월 수), D는 day(일 수)를 의미한다.
1.2 datedif 함수 사용예시
datedif함수의 사용 예시를 들어보도록 하자.
=datedif(A1,B1,”Y”) → A1셀에서 B1셀까지 몇년 차이가 나는지 계산
=datedif(A2,B2,”M”) → A2셀에서 B2셀까지 몇달 차이가 나는지 계산
=datedif(A3,B3,”D”) → A3셀에서 B3셀까지 몇일 차이가 나는지 계산
위와 같이 datedif 함수를 이용하여 년/월/일의 차이를 계산할 수 있다.
2. datedif 함수를 이용하여 실제로 날차 차이 계산해보기
2.1. 년도 차이 계산하기 (year)
첫번째로 datedif 함수를 이용하여 아래 ‘물품별 보관기간’ 표에서 보관 년도를 계산해보도록 하자.
위 식에서 년도 차이를 계산하기 위한 식은 다음과 같다.
=datedif(C4,D4,”Y”)
위와 같이 계산하면 두 날짜 사이의 년도 차이를 계산할 수 있다. 단 여기서 주의할점은 D열의 경우 2021년 6월 1일부터 2022년 5월 3일 까지 총 1년 이하의 차이가 나기 때문에 보관기간이 1년으로 계산된다. 이럴때 소수점 이하의 년도 차이를 구하는 방법에 대해서는 다음 포스팅에서 다룰 예정이다.
2.2. 개월 수 차이 계산하기 (month)
두번째로 datedif함수를 이용하여 두 날짜 사이의 개월수 차이를 계산하는 방법에 대해 알아보자. 개월 수 차이를 계산하기 위한 식은 다음과 같다.
=datedif(C4,D4,”M”)
이 식이 실제로 적용되는 예시를 확인해 보자.
개월수를 계산하기 위한 함수식에서는 변수 항목에 “M”을 입력하여 개월 수 계산을 진행하였다. 이 식을 통해 위 이미지와 같이 특정 날짜 사이의 개월수를 계산할 수 있다.
2.3. 날짜 차이 계산하기 (day)
마지막으로 datedif함수를 이용하여 두 날짜 사이의 일수 차이를 계산하는 방법에 대해 알아보자. 날짜 차이를 계산하기 위한 엑셀의 함수식은 아래와 같다.
=datedif(C4,D4,”D”)
이번식에서는 날짜를 의미하는 변수인 D (day)를 입력하여 날짜 계산을 진행 하였다.
마지막으로 datedif 함수를 이용하여 두 특정 날짜 사이의 일수 차이를 계산하는 방법에 대해 알아보았다.
오늘 소개한 datedif 함수는 두 특정 날짜 사이의 차이를 년도, 개월, 일수에 따라 계산을 할 수 있다. 다만 이 경우 소수점 이하는 계산하지 않기 때문에 363일 이라도 0년으로 표시된다는 특징이 있다. 만약 이러한 날짜를 0.9년과 같이 소수점 이하로 표시하고 싶다면 yearfrac 함수를 사용해야 하며 이 함수의 사용 방법에 대해서는 다음 포스팅에서 자세히 알아보도록 하자.