엑셀을 사용할때 어려운 계산중 하나가 날짜의 차이를 계산하는 방법이다. 이번 포스팅에서는 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 함수 참고용 데이터
엑셀 datedif 함수 참고용 데이터

위 식에서 년도 차이를 계산하기 위한 식은 다음과 같다.

=datedif(C4,D4,”Y”)

datedif함수를 이용하여 년도 차이를 구하는 과정
datedif함수를 이용하여 년도 차이를 구하는 과정
datedif함수를 이용하여 년도 차이를 계산한 결과
datedif함수를 이용하여 년도 차이를 계산한 결과

위와 같이 계산하면 두 날짜 사이의 년도 차이를 계산할 수 있다. 단 여기서 주의할점은 D열의 경우 2021년 6월 1일부터 2022년 5월 3일 까지 총 1년 이하의 차이가 나기 때문에 보관기간이 1년으로 계산된다. 이럴때 소수점 이하의 년도 차이를 구하는 방법에 대해서는 다음 포스팅에서 다룰 예정이다.

2.2. 개월 수 차이 계산하기 (month)

두번째로 datedif함수를 이용하여 두 날짜 사이의 개월수 차이를 계산하는 방법에 대해 알아보자. 개월 수 차이를 계산하기 위한 식은 다음과 같다.

=datedif(C4,D4,”M”)

이 식이 실제로 적용되는 예시를 확인해 보자.

datedif함수를 이용하여 개월수 차이를 계산하는 과정
datedif함수를 이용하여 개월수 차이를 계산하는 과정
datedif함수를 이용하여 년도 차이를 계산한 결과
datedif함수를 이용하여 개월수 차이를 계산한 결과

개월수를 계산하기 위한 함수식에서는 변수 항목에 “M”을 입력하여 개월 수 계산을 진행하였다. 이 식을 통해 위 이미지와 같이 특정 날짜 사이의 개월수를 계산할 수 있다.

2.3. 날짜 차이 계산하기 (day)

마지막으로 datedif함수를 이용하여 두 날짜 사이의 일수 차이를 계산하는 방법에 대해 알아보자. 날짜 차이를 계산하기 위한 엑셀의 함수식은 아래와 같다.

=datedif(C4,D4,”D”)

이번식에서는 날짜를 의미하는 변수인 D (day)를 입력하여 날짜 계산을 진행 하였다.

datedif함수를 이용하여 일수 차이를 계산 과정
datedif함수를 이용하여 일수 차이를 계산 과정
datedif함수를 이용하여 일수 차이를 계산한 결과
datedif함수를 이용하여 일수 차이를 계산한 결과

마지막으로 datedif 함수를 이용하여 두 특정 날짜 사이의 일수 차이를 계산하는 방법에 대해 알아보았다.

오늘 소개한 datedif 함수는 두 특정 날짜 사이의 차이를 년도, 개월, 일수에 따라 계산을 할 수 있다. 다만 이 경우 소수점 이하는 계산하지 않기 때문에 363일 이라도 0년으로 표시된다는 특징이 있다. 만약 이러한 날짜를 0.9년과 같이 소수점 이하로 표시하고 싶다면 yearfrac 함수를 사용해야 하며 이 함수의 사용 방법에 대해서는 다음 포스팅에서 자세히 알아보도록 하자.

Similar Posts