오빠두엑셀 `2026 무료 챌린지` 오픈! 완주하고 수료증 받아가세요! 5년 연속 IT분야 베스트셀러! 「 진짜쓰는 실무엑셀 」로 2026년 공부 끝내기 엑셀이 막히셨나요? Q&A 게시판에서 바로 해결하세요.
메뉴

두 날짜사이의 개월수/년도수 계산하기 :: 엑셀 함수 공식

두 날짜사이의 일/주/월/년도 차이를 계산하는 엑셀 함수 공식의 동작원리와 실전예제를 알아봅니다.

작성자 :
오빠두엑셀
최종 수정일 : 2021. 09. 03. 10:54
URL 복사
메모 남기기 : (15)

두 날짜사이 개월수/년도수 계산 공식

두 날짜사이 개월수/년도수 계산 목차 바로가기
함수 공식

두 날짜 사이 개월수 계산

= DATEDIF ( 시작일, 종료일, "m")
' 두 날짜 사이의 꽉찬 개월수를 계산합니다.

두 날짜 사이 년수 계산

= DATEDIF ( 시작일, 종료일, "y")
'두 날짜 사이의 꽉찬 년수를 계산합니다.
인수 설명
엑셀 두 날자 사이 개월수 년수 계산 예제
두 날짜 사이 개월수/년수 구하기
인수 설명
시작일 기간을 구할 시작일(이전 날짜) 입니다.
종료일 기간을 구할 종료일(이후 날짜) 입니다.

예제파일 다운로드

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

  • [엑셀공식] 두 날짜 사이 개월수/년수 계산 공식 – 예제파일
    예제파일

호환성
운영체제 호환성
Windows 버전 모든 엑셀 버전에서 사용 가능합니다.
Mac 버전 모든 엑셀 버전에서 사용 가능합니다.
사용된 기초 함수

두 날짜사이 개월수/년도수 계산 공식 알아보기

공식 설명

엑셀 DATEDIF 함수는 두 날짜 사이의 기간을 년도, 개월, 일 등으로 선택해서 계산할 수 있는 함수입니다. DATEDIF 함수는 과거 LOTUS-1-2-3에서 사용되던 함수였는데요. 호환성을 위해 엑셀에서 추가함수 형식으로 지원되는 함수입니다. 따라서 DATEDIF 함수는 함수목록에 표시되지 않고, 함수 인수를 안내메시지도 표시되지 않습니다.

엑셀 datedif 함수
DATEDIF 함수는 함수 목록에 표시되지 않습니다.

본 공식은 두 날짜 사이의 꽉찬 기간만 계산한다는 점을 주의해서 사용해야 합니다.다. 예를 들어, "2020-01-01 ~ 2021-12-31" 의 년도 차이를 계산하면 본 공식은 1을 반환합니다. 따라서 DATEDIF 함수는 근속년수, 나이, 감가상각기간 등 시작일을 기준으로 기간이 증가하는 경우에 사용합니다.

만약 두 날짜 사이의 정확한 기간을 계산해야 할 경우 YEARFRAC 함수를 사용해야 하는데요. 각 차이점과 사용법은 아래 영상강의에서 자세히 설명해드렸습니다.

공식의 동작원리 
  1. 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일)
  2. 근속년수는 단위를 "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 함수를 사용해서 계산합니다.
  3. 만약 특정 기념일까지 남은 일수는 어떻게 계산해야 할까요? 예를들어, 결혼기념일이 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일이 기념일까지 남은 기간으로 계산됩니다
댓글 15
5 (8개 평가)
친절한서나씨
친절한서나씨 2020.02.03 14:44
오~ 알고싶었었는데 유용하네요~ 감사합니다.
한미애
한미애 2020.09.03 15:31
안녕하세요~^^ 오빠두 엑셀 열혈 시청자 입니다.
저는 조아기 교육 관련 조그만 회사에 근무 중인 사무직 직원인데요.
업무 효율성을 높이고 싶었는데
오빠두의 친절한 설명으로 엑셀에 처음으로 관심이 생겨서
열공해보려 합니다.

추가로 알려주셨으면 하는 부분은
오늘 현 시점을 기준으로
아기가 몇 개월이 되었는지 알고 싶습니다.

더불어 임산부도 교육을 하고 있는데,
오늘 임신 몇 주차가 되었는지 알고 싶습니다.

늘 잘 보고 있습니다. 감사합니다.
오빠두엑셀
오빠두엑셀 작성자 2020.09.04 17:49
안녕하세요. :)
두 날짜사이의 개월수 차이를 계산할 때는 DATEDIF 함수를 사용하시면 편리합니다.
= DATEDIF ( 시작일, 종료일, "m" )
더 자세한 설명은 아래 링크를 참고해보시겠어요?
https://www.oppadu.com/%EC%97%91%EC%85%80-datedif-%ED%95%A8%EC%88%98/
edcat
edcat 2021.05.21 15:20
감사합니다.!!! 유용하게 사용하고 있습니다.
charles
charles 2022.03.18 04:06
2003.05 ~ 2004.06 년월만 기입한 자료는 어떻게 가공하는지? (숟가락 좀 떠주세요) ㅠㅠ
오빠두엑셀
오빠두엑셀 작성자 2022.03.21 21:00
안녕하세요.
빠른채우기를 사용해서 날짜 데이터만 분리 후, 아래 방법을 한번 사용해보세요.
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/
언니두
언니두 2022.05.29 20:11
Microsoft 365 엑셀에는 DATADIF 수식이 없는데 대체할수 있는 함수가 있을까요?
오빠두엑셀
오빠두엑셀 작성자 2022.05.30 17:42
안녕하세요.
DATEDIF 함수는 엑셀 모든 버전에서 제공됩니다^^
다시 한번 확인해보시겠어요?
은톨이
은톨이 2023.04.16 17:54
여기에 질문도 가능한가요?
시작일:2019, 종료일:2022-03-01 로 계산했을 때 원하는 근무년도 3년이 아니라 6년으로 나옵니다.
year과 left 모두 써봐도 결과가 이상하게 나옵니다
어떻게 해결해야 할까요?
오빠두엑셀
오빠두엑셀 작성자 2023.04.17 02:25
함수에 들어가는 날짜는 올바른 날짜형태로 작성해야합니다.
시작일을 2019 -> 2019-01-01
로 작성해보세요.
년도의 경우 꽉찬 기간을 계산하므로, 2019-01-01~2022-03-01은 3년으로 계산됩니다.
감사합니다.
은톨이
은톨이 2023.04.23 17:06
답장 확인이 늦었네요 ㅜㅜ
2019-01-01 하고 yyyy로 계산하니 잘 나왔습니다!
감사합니다.
yoan
yoan 2023.06.19 14:07
안녕하세요! 오빠두 덕분에 엑셀에 흥미를 느끼고 있는 시청자입니다!
week의 #를 구하려면 "m", "d"처럼 "w"로 하면 되나요? (1)특정 기간 동안 몇 개의 주가 있는지, (2)특정 날짜는 해당 월의 몇 번째 주인지 어떻게 구할 수 있을까요?
오빠두엑셀
오빠두엑셀 작성자 2023.06.21 17:44
안녕하세요.
아래 강의를 확인해보시길 바랍니다.
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/
주번호 계산은 사내에서 사용하는 기준에 따라 조건이 다르기 때문에 공식을 적절히 수정하여 사용해보세요.
yoan
yoan 2023.07.17 14:36
큰 도움 됐습니다 감사합니다!
강민준🤗
강민준🤗 2024.08.11 16:58
좋은 강의 감사합니다🙇‍♂️