-
모든 항목
-
엑셀
-
워드
-
PPT
-
생산성
강의 자료
- [엑셀프레소] 엑셀 두 날짜 사이 개월수 올바른 계산법완성파일
엑셀 날짜 사이 개월수/년수 계산법
실무에서 두 날짜 사이의 개월수와 년수를 계산할 때에는 보통 DATEDIF 함수를 많이 사용합니다. 하지만 두 날짜 사이 개월수와 년수 계산을 올바르게 하려면, 상황에 따라 DATEDIF함수와 YEARFRAC함수를 적절히 사용하는 것이 좋습니다.
시작일을 기준으로 개월수/년수를 계산 (=꽉찬 기간)
시작일을 기준으로 증가하는 경우, 예를 들어 근속년수, 나이, 감가상각기간 등을 계산할 때에는 DATEDIF 함수를 사용합니다.
■ 두 날짜 사이의 완전한 년수
= DATEDIF ( 시작일, 종료일, "y" )
■ 두 날짜 사이의 완전한 개월수
= DATEDIF ( 시작일, 종료일, "m")두 날짜 사이의 정확한 기간 계산
두 날짜 사이의 정확한 기간을 구해야 할 경우, 예를 들어 설비사용기간, 작업기간, 프로젝트 진행기간 등을 계산할 때에는 YEARFRAC 함수를 사용합니다.
■ 두 날짜 사이의 년수
= YEARFRAC ( 시작일, 종료일 )
■ 두 날짜 사이의 개월수
= YEARFRAC ( 시작일, 종료일 ) * 12엑셀 날짜사이 개월수/년수 계산 예제
- 직원의 근속년수 계산하기 (꽉찬 기간)
'근무시작일: 2020-01-01
'오늘날짜: 2021-08-24
=DATEDIF("2020-01-01","2021-08-24","y")
=1 '근속년수는 1년입니다. - 프로젝트 진행 년수 구하기 (정확한 기간)
'프로젝트시작일: 2020-01-01
'오늘날짜: 2021-08-24
=YEARFRAC("2020-01-01","2021-08-24")
=1.65 '프로젝트 진행기간은 1.65년입니다. - 프로젝트 진행 개월수 구하기 (정확한 기간)
'프로젝트시작일: 2020-01-01
'오늘날짜: 2021-08-24
=YEARFRAC("2020-01-01","2021-08-24")*12
=19.76 '프로젝트 진행기간은 19.76개월입니다.
실무에서 두 날짜 사이의 개월수/년수를 구할 때, 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 개월 💡 강의 노트 보기 (클릭!) - 직원의 근속년수 계산하기 (꽉찬 기간)
days 함수와의 차이점도 알고 싶습니다. 그리고 networkdays 함수 설명도 해주시면 더 좋을 것 같습니다.
기초 함수 설명은 아래 두 링크를 확인해보시겠어요?^^ 예제파일과 함께 정리해드렸습니다.
NETWORKDAYS 함수
https://www.oppadu.com/%EC%97%91%EC%85%80-networkdays-%ED%95%A8%EC%88%98/
DAY 함수
https://www.oppadu.com/%EC%97%91%EC%85%80-day-%ED%95%A8%EC%88%98/
감사합니다.
예를 들어 2022-02-01 ~ 2022-02-28 근무기간을 확인하려 할 떄
yearfrac함수(*12 하여 개월 수 환산)를 쓰면 0.9가 나오는데,
근무일 2월 1일부터 2월 28일까지이면, 만 1달을 만근 한 것으로 보고
1이 나오게 하려면 어떻게 해야할까요?
2월이 아닌 3월이나 4월은 1이 나옵니다.
만약 yearfrac 함수를 꼭 사용하셔야 한다면,
=If(and(month(날짜)=2,yearfrac(...)>=0.9),1,yearfrac(...))형태로 수식을 적절히 수정해서 작성해보세요.
근속기간의 일차이를 합산 후, 30으로 나누어 개월수와 년도를 구하는 방법으로 해결하면 될 것 같습니다.
datedif 함수를 사용해보세요.
https://www.oppadu.com/%eb%91%90-%eb%82%a0%ec%a7%9c%ec%82%ac%ec%9d%b4%ec%9d%98-%ea%b0%9c%ec%9b%94%ec%88%98-%ea%b3%84%ec%82%b0/
=datedif(시작일,종료일,"y")&"년"&datedif(시작일,종료일,"ym")&"개월"을 입력하면 됩니다.
DATEDIF 함수를 사용해보세요.
https://www.oppadu.com/%EC%97%91%EC%85%80-datedif-%ED%95%A8%EC%88%98/


