엑셀 두 날짜 사이 개월 수, 올바른 계산법 - 상황별 정리

두 날짜 사이의 개월수/년수를 계산할 때 주로 사용하는 DATEDIF 함수의 문제점과 올바른 계산을 위한 함수 사용법 상황별 정리

홈페이지 » 엑셀 두 날짜 사이 개월 수, 올바른 계산법 - 상황별 정리

엑셀 두 날짜사이 개월 수(년수), 올바른 계산법 - 상황별 정리

엑셀 개월 수 계산 방법 목차 바로가기
영상 강의
큰 화면으로 보기

예제파일 다운로드

오빠두엑셀의 강의 예제파일은 여러분을 위해 자유롭게 제공하고 있습니다.

  • [엑셀프레소] 엑셀 두 날짜 사이 개월수 올바른 계산법
    예제파일
  • [엑셀프레소] 엑셀 두 날짜 사이 개월수 올바른 계산법
    완성파일

엑셀 날짜 사이 개월수/년수 계산법

실무에서 두 날짜 사이의 개월수와 년수를 계산할 때에는 보통 DATEDIF 함수를 많이 사용합니다. 하지만 두 날짜 사이 개월수와 년수 계산을 올바르게 하려면, 상황에 따라 DATEDIF함수와 YEARFRAC함수를 적절히 사용하는 것이 좋습니다.

시작일을 기준으로 개월수/년수를 계산 (=꽉찬 기간)

시작일을 기준으로 증가하는 경우, 예를 들어 근속년수, 나이, 감가상각기간 등을 계산할 때에는 DATEDIF 함수를 사용합니다.

■ 두 날짜 사이의 완전한 년수
= DATEDIF ( 시작일, 종료일, "y" )
■ 두 날짜 사이의 완전한 개월수
= DATEDIF ( 시작일, 종료일, "m")

두 날짜 사이의 정확한 기간 계산

두 날짜 사이의 정확한 기간을 구해야 할 경우, 예를 들어 설비사용기간, 작업기간, 프로젝트 진행기간 등을 계산할 때에는 YEARFRAC 함수를 사용합니다.

■ 두 날짜 사이의 년수
= YEARFRAC ( 시작일, 종료일 )
■ 두 날짜 사이의 개월수
= YEARFRAC ( 시작일, 종료일 ) * 12

엑셀 날짜사이 개월수/년수 계산 예제

  1. 직원의 근속년수 계산하기 (꽉찬 기간)
    '근무시작일: 2020-01-01
    '오늘날짜: 2021-08-24
    =DATEDIF("2020-01-01","2021-08-24","y")
    =1 '근속년수는 1년입니다.
  2. 프로젝트 진행 년수 구하기 (정확한 기간)
    '프로젝트시작일: 2020-01-01
    '오늘날짜: 2021-08-24
    =YEARFRAC("2020-01-01","2021-08-24")
    =1.65  '프로젝트 진행기간은 1.65년입니다.
  3. 프로젝트 진행 개월수 구하기 (정확한 기간)
    '프로젝트시작일: 2020-01-01
    '오늘날짜: 2021-08-24
    =YEARFRAC("2020-01-01","2021-08-24")*12
    =19.76 '프로젝트 진행기간은 19.76개월입니다.

DATEDIF 함수 사용시 주의사항

실무에서 두 날짜 사이의 개월수/년수를 구할 때, DATEDIF 함수를 많이 사용합니다. 하지만 DATEDIF 함수는 '온전히 지난 기간만 포함하고 그렇지 않은 기간을 버림'해서 계산합니다.

예를 들어, "2020/01/01 ~ 2021/12/31" 의 개월수/년도 차이를 DATEDIF 함수로 계산하면 각각 아래와 같이 계산됩니다.

=DATEDIF("2020/01/01","2021/12/31","m") -> 23 개월
=DATEDIF("2020/01/01","2021/12/31","y") -> 1 년

하지만, 두 날짜 사이의 실제 개월수 차이는 거의 24개월에 가깝고, 년수 차이또한 거의 2년에 가깝습니다. 따라서 시작일을 기준으로 값이 증가하는 근속년수, 나이, 감가상각기간 등을 계산하는 것이 아닌, 정확한 기간을 계산해야 할 경우에는 YEARFRAC 함수를 사용하는 것이 좋습니다.

오빠두Tip : 실무에서 필요한 개월수/년수 계산은 시작일을 기준으로 값이 증가하는 경우가 많으므로, DATEDIF 함수가 많이 사용됩니다.

엑셀 날짜사이 개월수/년수 올바른 계산법

만약 두 날짜 사이의 개월수/년수를 정확하게 계산해야 할 경우, YEARFRAC 함수를 사용합니다.

두 날짜 사이의 년도 차이 계산

= YEARFRAC ( 시작일, 종료일 )

두 날짜 사이의 개월수 차이 계산

= YEARFRAC ( 시작일, 종료일 ) * 12

만약 두 날짜 사이의 기간을 각각 DATEDIF 함수와 YEARFRAC 함수로 계산하면 아래 표와 같이 계산됩니다.

두 날짜 사이의 년도 차이

시작일 종료일 DATEDIF YEARFRAC
2015-01-01 2021-08-01 6 년 6.583 년
2015-08-01 2021-08-01 6 년 6 년
2019-08-02 2021-08-01 1 년 1.997 년
2021-01-01 2021-08-01 0 년 0.583 년

두 날짜 사이의 개월 차이

시작일 종료일 DATEDIF YEARFRAC
2021-08-15 2021-08-31 0 개월 0.533 개월
2021-08-01 2021-08-31 0 개월 1 개월
2021-01-15 2021-08-31 7 개월 7.533 개월
2021-01-01 2021-08-31 7 개월 8 개월
5 2 투표
게시글평점
guest
4 댓글
Inline Feedbacks
모든 댓글 보기
dalkil
dalkil
2021년 8월 26일 4:33 오후
게시글평점 :
     

항상 잘 보고 있습니다. 감사합니다.
days 함수와의 차이점도 알고 싶습니다. 그리고 networkdays 함수 설명도 해주시면 더 좋을 것 같습니다.

Last edited 3 월 전 by dalkil
dalkil
dalkil
2021년 8월 27일 4:20 오후
답글 남기기  오빠두엑셀

친절한 답변 감사드립니다. 열심히 엑셀 공부하겠습니다.

꼬꼬
꼬꼬
2021년 8월 27일 5:19 오후
게시글평점 :
     

YEARFRAC 함수를 다시 찾아보게 되었습니다. 감사합니다~

4
0
여러분의 생각을 댓글로 남겨주세요.x