엑셀 작업을 하다 보면 두 날짜 사이의 개월 수를 계산해야 할 경우가 있습니다.
개월 수에 따라 가중치를 달리 계산해야 한다든지 할 때 선행 작업을 개월 수를 계산해 주어야 합니다.
엑셀에서 간단한 수식으로 쉽게 개월 수를 계산할 수 있습니다.
하지만 수식을 어떻게 사용하는지에 따라 계산되는 개월 수에 약간의 차이가 발생하기도 합니다.
이번 글에서는 엑셀에서 두 날짜 사이의 개월 수를 계산하는 방법 4가지에 대해 알아보겠습니다.
참고로 아래 예제는 동일한 두 날짜를 가지고 각각의 수식으로 개월 수를 계산한 예제 입니다.
수식에 따라 개월 수가 어떻게 차이가 나는지 확인해서 각자의 업무나 상황에 맞게 필요한 수식을 적용해서 사용하면 됩니다.
DATEDIF 함수를 사용하여 두 날짜 사이의 개월 수 계산하기
엑셀에서 두 날짜 사이의 개월 수를 계산하는 가장 간단한 방법은 DATEDIF 함수를 사용해서 개월 수를 반환 받는 것입니다.
구문 : DATEDIF(start_date, end_date, unit)
- start_date : 주어진 기간의 첫 번째 또는 시작 날짜를 나타내는 날짜입니다. 필수 입력 인수 입니다.
- end_date : 기간의 마지막 날짜나 종료 날짜를 나타내는 날짜입니다. 필수 입력 인수 입니다.
- unit : 반환하려는 정보의 형식을 지정해 줍니다.
- “Y” : 해당 기간에 포함된 전체 연도 수
- “M” : 해당 기간에 포함된 전체 개월 수
- “D” : 해당 기간에 포함된 날짜 수
- “MD” : 두 날짜 사이의 날짜 차이. 두 날짜의 월이나 연도는 무시됩니다. 알려진 제한 상이 있으므로 사용하지 않는 것이 좋습니다.
- “YM” : 두 날짜 사이의 개월 차이. 두 날짜의 일과 연도는 무시됩니다.
- “YD” : 두 날짜 사이의 날짜 차이. 두 날짜의 연도는 무시됩니다.
1. B2 셀의 시작일과 C2 셀의 종료일 사이의 개월 수를 계산하는 예제 입니다.
2. 반환 형식을 “M“을 지정해서 개월 수가 반환되도록 하였습니다.
3. 빠른 채우기를 사용하여 나머지 아래의 셀도 동일한 수식을 적용하면 됩니다.
아래 예제는 =DATEDIF(B2,C2,”M”)을 해준 결과 예제입니다.
※ DATEDIF 함수를 사용하여 연도 수, 날짜 수 등도 계산할 수 있습니다.
YEARFRAC 함수를 사용하여 두 날짜 사이의 개월 수 계산하기
YEARFRAC 함수를 사용해서 두 날짜 사이의 개월 수를 계산할 수 있습니다.
YEARFRAC 함수는 start_date와 end_date 사이의 날짜 수가 일 년 중 차지하는 비율을 반환하는 함수 입니다.
구문 : YEARFRAC(start_date, end_date, [basis])
- start_date : 필수 요소이며 시작 날짜입니다.
- end_date : 필수 요소이며 종료 날짜입니다.
- basis : 선택 요소이며 날짜 계산 기준입니다.
- 0 또는 생략 : 미국(NASD) 30/360
- 1 : 실제/실제
- 2 : 실제/360
- 3 : 실제/365
- 4 : 유럽 30/360
– YEARFRAC 함수는 일 년 중에 차지하는 비율을 반환하기 때문에 개월 수로 표현하기 위해는 12 곱하고 다시 정수로 변환해 주어야 합니다. 정수로 변환하는 INT 함수와 ROUNDUP 함수의 차이점을 알아보겠습니다.
1. INT 함수는 가장 가까운 정수를 구하는 사용되는 함수입니다.
YEARFRAC 함수를 INT 함수로 처리하게 되면 연도의 소수 값이 정수로 변환되게 됩니다.
아래 예제는 =INT(YEARFRAC(B2,C2,3)*12)를 해준 결과 입니다.
YEARFRAC의 날짜 계산 기준을 “3”으로 해 주었습니다. 실제/365로 계산 됩니다.
2. ROUNDUP 함수는 고정 소수점 이하 자릿수 또는 선택에 따라 가장 가까운 정수로 반올림한 값이 반환되는 함수입니다.
아래 예제는 =ROUNDUP(YEARFRAC(B2,C2,3)*12),0)를 해준 결과 입니다.
※ INT 함수를 사용했을 때와 ROUNDUP 함수를 사용했을 때 계산 된 개월 수의 차이를 확인 할 수 있습니다.
YEAR, MONTH 함수의 계산으로 두 날짜 사이의 개월 수 계산하기
날짜에서 연도를 구하는 YEAR 함수와 날짜에서 월을 구하는 MONTH 함수를 사용하여 두 날짜 사이의 개월 수를 계산하는 방법입니다.
두 날짜의 연도의 정수끼리 계산해서 12월 곱하고 두 날짜의 월의 정수끼리 계산해서 두개를 더해주는 방법으로 개월 수를 계산할 수 있습니다.
아래 예제는 =(YEAR(C2)-YEAR(B2))*12+MONTH(C2)-MONTH(B2)를 해준 결과입니다.
풀이하면 YEAR(C2)-YEAR(B2)를 해서 연도의 정수끼리 계산해서 차이에 12를 곱해주고, MONTH(C2)-MONTH(B2)를 해서 월의 정수끼리 계산해서 나온 정수에 앞의 12월 곱한 연도의 정수를 더해주면 전체 개월 수가 계산되게 됩니다. D2 : (2022-2022)*12 + (5-2) = 3
※ 엑셀에서 개월 수 계산은 의외로 자주 발생하는 작업 중에 하나입니다.
여기에서 설명한 방법 이외에도 다양한 방법으로 두 날짜 사이의 개월 수를 계산할 수도 있습니다.
※ 함께 읽으면 도움이 될 만한 다른 포스팅 글입니다.
이 글이 도움이 되었기를 바랍니다. ^-^