두 날짜사이 개월수/년도수 계산 공식
두 날짜사이 개월수/년도수 계산 목차 바로가기
함수 공식
두 날짜 사이 개월수 계산
= DATEDIF ( 시작일, 종료일, "m")
' 두 날짜 사이의 꽉찬 개월수를 계산합니다.
' 두 날짜 사이의 꽉찬 개월수를 계산합니다.
두 날짜 사이 년수 계산
= DATEDIF ( 시작일, 종료일, "y")
'두 날짜 사이의 꽉찬 년수를 계산합니다.
'두 날짜 사이의 꽉찬 년수를 계산합니다.
인수 설명

| 인수 | 설명 |
| 시작일 | 기간을 구할 시작일(이전 날짜) 입니다. |
| 종료일 | 기간을 구할 종료일(이후 날짜) 입니다. |
예제파일 다운로드
오빠두엑셀의 강의 예제파일은 여러분을 위해 자유롭게 제공하고 있습니다.
- [엑셀공식] 두 날짜 사이 개월수/년수 계산 공식 – 예제파일예제파일
호환성
운영체제 호환성 Windows 버전 모든 엑셀 버전에서 사용 가능합니다. Mac 버전 모든 엑셀 버전에서 사용 가능합니다. 사용된 기초 함수
두 날짜사이 개월수/년도수 계산 공식 알아보기
공식 설명
엑셀 DATEDIF 함수는 두 날짜 사이의 기간을 년도, 개월, 일 등으로 선택해서 계산할 수 있는 함수입니다. DATEDIF 함수는 과거 LOTUS-1-2-3에서 사용되던 함수였는데요. 호환성을 위해 엑셀에서 추가함수 형식으로 지원되는 함수입니다. 따라서 DATEDIF 함수는 함수목록에 표시되지 않고, 함수 인수를 안내메시지도 표시되지 않습니다.

DATEDIF 함수는 함수 목록에 표시되지 않습니다. 본 공식은 두 날짜 사이의 꽉찬 기간만 계산한다는 점을 주의해서 사용해야 합니다.다. 예를 들어, "2020-01-01 ~ 2021-12-31" 의 년도 차이를 계산하면 본 공식은 1을 반환합니다. 따라서 DATEDIF 함수는 근속년수, 나이, 감가상각기간 등 시작일을 기준으로 기간이 증가하는 경우에 사용합니다.
만약 두 날짜 사이의 정확한 기간을 계산해야 할 경우 YEARFRAC 함수를 사용해야 하는데요. 각 차이점과 사용법은 아래 영상강의에서 자세히 설명해드렸습니다.
공식의 동작원리
- DATEDIF 함수에 입력되는 인수는 총 6가지 입니다.
=DATEDIF(시작일, 종료일, "단위")
단위 설명 Y 년도 수 M 개월 수 D 날짜 수 MD 월과 연도를 무시한 날짜 수 (2017-01-01 ~ 2018-02-03 : 2일) YM 일과 연도를 무시한 개월 수 (2018-01-01 ~ 2019-03-01 : 2개월) YD 연도를 무시한 날짜 수 (2018-01-01 ~ 2019-02-03 : 33일) - 근속년수는 단위를 "y"로 입력, 근속개월수는 단위를 "m"을 입력해서 계산합니다.
'근무시작일 : 2015-01-01
'오늘날짜 : 2021-08-01
=DATEDIF("2015-01-01","2021-08-01","y") ' => 6년 (근속년수)
=DATEDIF("2015-01-01","2021-08-01","m") ' => 79개월 (근속개월수)오빠두Tip : 근속년수와 근속개월수는 시작일이 지나야 값이 증가하므로 DATEDIF 함수를 사용해서 계산합니다. - 만약 특정 기념일까지 남은 일수는 어떻게 계산해야 할까요? 예를들어, 결혼기념일이 2001-05-10, 오늘날짜가 2018-09-05 일 경우 아래와 같이 계산합니다.
'기념일 : 2001-05-01
'오늘날짜 : 2018-09-05
=DATEDIF("2001-05-01","2018-09-05","yd")
=118 ' => '9월 5일'과 '5월 1일' 사이 기간인 118일이 기념일까지 남은 기간으로 계산됩니다
- DATEDIF 함수에 입력되는 인수는 총 6가지 입니다.

저는 조아기 교육 관련 조그만 회사에 근무 중인 사무직 직원인데요.
업무 효율성을 높이고 싶었는데
오빠두의 친절한 설명으로 엑셀에 처음으로 관심이 생겨서
열공해보려 합니다.
추가로 알려주셨으면 하는 부분은
오늘 현 시점을 기준으로
아기가 몇 개월이 되었는지 알고 싶습니다.
더불어 임산부도 교육을 하고 있는데,
오늘 임신 몇 주차가 되었는지 알고 싶습니다.
늘 잘 보고 있습니다. 감사합니다.
두 날짜사이의 개월수 차이를 계산할 때는 DATEDIF 함수를 사용하시면 편리합니다.
= DATEDIF ( 시작일, 종료일, "m" )
더 자세한 설명은 아래 링크를 참고해보시겠어요?
https://www.oppadu.com/%EC%97%91%EC%85%80-datedif-%ED%95%A8%EC%88%98/
빠른채우기를 사용해서 날짜 데이터만 분리 후, 아래 방법을 한번 사용해보세요.
https://www.oppadu.com/%ec%97%91%ec%85%80-%eb%82%a0%ec%a7%9c-%eb%8d%b0%ec%9d%b4%ed%84%b0-%eb%b3%80%ed%99%98/
DATEDIF 함수는 엑셀 모든 버전에서 제공됩니다^^
다시 한번 확인해보시겠어요?
시작일:2019, 종료일:2022-03-01 로 계산했을 때 원하는 근무년도 3년이 아니라 6년으로 나옵니다.
year과 left 모두 써봐도 결과가 이상하게 나옵니다
어떻게 해결해야 할까요?
시작일을 2019 -> 2019-01-01
로 작성해보세요.
년도의 경우 꽉찬 기간을 계산하므로, 2019-01-01~2022-03-01은 3년으로 계산됩니다.
감사합니다.
2019-01-01 하고 yyyy로 계산하니 잘 나왔습니다!
감사합니다.
week의 #를 구하려면 "m", "d"처럼 "w"로 하면 되나요? (1)특정 기간 동안 몇 개의 주가 있는지, (2)특정 날짜는 해당 월의 몇 번째 주인지 어떻게 구할 수 있을까요?
아래 강의를 확인해보시길 바랍니다.
https://www.oppadu.com/%EC%97%91%EC%85%80-%EB%82%A0%EC%A7%9C-%EC%A3%BC-%EB%8B%A8%EC%9C%84-%EA%B3%84%EC%82%B0/
주번호 계산은 사내에서 사용하는 기준에 따라 조건이 다르기 때문에 공식을 적절히 수정하여 사용해보세요.