엑셀 두 날짜 사이 개월·년수 실습 가이드
쇼츠 「두 날짜 사이 개월 수, 올바른 계산법」 보충 자료 · 예제 파일을 열어 두고 1번부터 따라 해 보세요.
1DATEDIF로 근속개월0:11
C열 근무시작일부터 E4 셀 오늘날짜(2021-08-23)까지 지난 개월 수가 D열에 나옵니다. DATEDIF의 단위 자리에 "m"을 넣으면 개월 수를 셉니다.
구문은 =DATEDIF(시작일,종료일,단위)입니다.
수식 · D7 셀
=DATEDIF(C7,$E$4,"m")
2DATEDIF로 근속년수0:14
같은 수식에서 단위만 "y"로 바꾸면 E열에 근속년수가 나옵니다. 근속개월과 근속년수 모두 1, 9, 10처럼 정수로만 나와요.
수식 · E7 셀
=DATEDIF(C7,$E$4,"y")
3DATEDIF가 버리는 기간0:22
김세민 직원은 2019-08-30에 입사했습니다. 2021-08-23까지면 2년에 거의 가깝지만, 근속년수는 1년으로 나옵니다.
DATEDIF는 온전히 지난 기간만 세고, 채우지 못한 기간은 버립니다. 2년을 채우기까지 7일이 모자라서 1년이 됐어요. 근속개월이 23인 것도 같은 이유입니다.
4YEARFRAC로 근속년수0:33
YEARFRAC 시트의 E7 셀에 아래 수식을 넣으면 김세민 직원의 근속년수가 2.0년으로 나옵니다. 아래로 자동 채우기를 하면 9.9, 10.8처럼 소수점까지 계산된 값이 채워져요.
시작일 C7을 고른 뒤, 종료일 E4는 F4를 눌러 $E$4로 고정합니다. 그래야 아래로 채워도 모든 행이 같은 오늘날짜를 봅니다. 구문은 =YEARFRAC(시작일, 종료일,[계산방식])이고, 계산방식은 생략했습니다.
수식 · E7 셀
=YEARFRAC(C7,$E$4)
512를 곱해 근속개월0:47
YEARFRAC 결과에 12를 곱하면 근속개월이 됩니다. 김세민 직원은 23.8개월로, DATEDIF의 23개월보다 실제 기간에 가깝습니다.
D7 셀에 수식을 넣고 아래로 자동 채우기를 하면 119.2, 129.7처럼 모든 직원의 근속개월이 채워집니다.
수식 · D7 셀
=YEARFRAC(C7,$E$4)*12
새상황별로 고르는 함수
시작일부터 꽉 채운 기간만 셀 때는 DATEDIF, 정확한 기간이 필요할 때는 YEARFRAC를 씁니다.
| 함수 | 결과 | 이럴 때 |
|---|---|---|
| DATEDIF(시작일, 종료일, "y") | 온전히 지난 년수(정수) | 근속년수·나이·감가상각기간 |
| DATEDIF(시작일, 종료일, "m") | 온전히 지난 개월 수(정수) | 근속년수·나이·감가상각기간 |
| YEARFRAC(시작일, 종료일) | 소수점까지 년수 | 설비 사용 기간·작업 기간·프로젝트 진행 기간 |
| YEARFRAC(시작일, 종료일)*12 | 소수점까지 개월 수 | 설비 사용 기간·작업 기간·프로젝트 진행 기간 |
질문 17
이 책 쇼츠의 댓글과 같은 곳이에요. 여기서 올린 질문은 쇼츠에도 함께 올라가요.
로그인하면 질문을 남길 수 있어요. 로그인
감사합니다. 꼭 필요한 기능이었는데.. 잘 보았습니다!
나이계산할일이 있었는데.. 진즉알았으면 좋았을것을요..아쉽네요
DATEDIF 꽉찬 기간
YEARFRAC 정확한 기간
감사합니다.
좋은 강의 감사합니다🙇♂️
DATEDIF함수,YEARFRAC함수 언제 사용하면 되는지 잘 배웠습니다! 감사합니다~
1️⃣datedif 함수는 두 날짜 사이의 개월수, 년수가 완전히 지난 것을 알아내는 기능이다. (ex. 근속년수)
2️⃣ yearfrac 함수는 두 날짜 사이의 정확한 일수, 개월수, 년수 차이를 알 수 있는 기능이다.
(ex. 여친과의 연애 일수 계산)
감사합니다 ^^
안녕하세요. 항상 잘 보고 있습니다. 엑셀 질문 하려고요! 2023-05-30일 기준으로 오늘 날짜가 -2개월이 나오게 표시하고 싶다면 함수를 어떻게 걸어야하나요?? 5월이 마감달이라면 4월까지 일을 끝내야하는 상황이라 이렇게 함수를 걸어두고 싶어서요
안녕하세요.
DATEDIF 함수를 사용해보세요.
https://www.oppadu.com/%EC%97%91%EC%85%80-datedif-%ED%95%A8%EC%88%98/
감사합니다. 유용하네요^^
안녕하세요~ 유통기한을 정리하는파일에 함수를 사용하려고하는데 혹시 총개월수가 아닌 몇년몇개월 이렇게 표시할 수 있는 방식은 없을까요?
안녕하세요.
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로 근속기간 구했는데 이들의 합을 구할 수 있을까요? 예를 들면 A직장에서 3년 5개월 중간에 1년 쉬고 B 직장에서 1년 3개월 이 경우 총 4년 8개월인데 datedif(sum 하게 되면 공백기까지 계산되어서요 ㅜ
그럴 경우 각 근속기간의 년차이, 개월차이를 각각 따로 계산 후 덧셈으로 계산하거나
근속기간의 일차이를 합산 후, 30으로 나누어 개월수와 년도를 구하는 방법으로 해결하면 될 것 같습니다.
- 안녕하세요. yearfrac 함수 관련 궁금한 점이 있습니다.
예를 들어 2022-02-01 ~ 2022-02-28 근무기간을 확인하려 할 떄
yearfrac함수(*12 하여 개월 수 환산)를 쓰면 0.9가 나오는데,
근무일 2월 1일부터 2월 28일까지이면, 만 1달을 만근 한 것으로 보고
1이 나오게 하려면 어떻게 해야할까요?
2월이 아닌 3월이나 4월은 1이 나옵니다.
yearfrac 함수는 1년 일수인 365일 기준으로 비율을 계산하기 때문에, 말씀하신 내용은 yearfrac 대신 datedif 함수를 사용하여 계산하는게 더욱 편리할 것 같습니다.
만약 yearfrac 함수를 꼭 사용하셔야 한다면,
=If(and(month(날짜)=2,yearfrac(...)>=0.9),1,yearfrac(...))
형태로 수식을 적절히 수정해서 작성해보세요.
- 잘 배웠습니다. 감사합니다.
돌려서 돌려서 개월수 계산했는데, 편하네요.
감사합니다.
datedif 함수와 yearfrac 함수의 차이점에 대한 구분 설명 감사드립니다^^
YEARFRAC 함수를 다시 찾아보게 되었습니다. 감사합니다~- 항상 잘 보고 있습니다. 감사합니다.
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/- 친절한 답변 감사드립니다. 열심히 엑셀 공부하겠습니다.
아직 질문이 없어요.