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

엑셀 두 날짜 사이 개월 수 계산 공식

지원 버전 자세히 보기
엑셀 2013 이전엑셀 2016엑셀 2019엑셀 2021엑셀 2024M365웹 엑셀

두 날짜 사이 기간을 개월 단위로 계산하는 공식입니다.

엑셀 두 날짜 사이 개월 수 계산 공식 예제 미리보기
예제 미리보기 크게 보기

인수 설명

01온전히 지난 개월 수

=DATEDIF ( 시작일, 종료일, "M" )
인수 설명 자세히 보기(인수를 클릭하면 해당 영역만 강조됩니다. 여러 개를 함께 켜고 끌 수 있습니다.)
인수구분설명
시작일필수계산을 시작할 날짜입니다. 두 날짜 중 빠른 날짜를 입력합니다.
종료일필수계산을 끝낼 날짜입니다. 두 날짜 중 느린 날짜를 입력합니다.
D2=DATEDIF(A2,B2,"M")
A
B
C
D
E
F
G
1
시작일
종료일
완전 개월
소수 개월
개월+잔여일
2
2021-01-01
2021-02-05
1
1.13333333333333
1개월 4일
3
2021-01-15
2021-03-14
1
1.96666666666667
1개월 27일
4
2021-01-01
2021-02-16
1
1.5
1개월 15일
5
2021-01-01
2021-04-01
3
3
3개월 0일
6
2021-03-01
2021-03-16
0
0.5
0개월 15일
7
2025-11-01
2026-02-01
3
3
3개월 0일
8
2024-02-01
2024-03-16
1
1.5
1개월 15일
9
DATEDIF 함수는 A2와 B2 사이에 온전히 지난 1개월을 D2 셀에 반환합니다. 함수가 자동 완성 목록에 나타나지 않아도 직접 입력할 수 있습니다.

02소수점 포함 개월 수

=YEARFRAC ( 시작일, 종료일 ) * 12
인수 설명 자세히 보기
인수구분설명
시작일필수계산을 시작할 날짜입니다. 두 날짜 중 빠른 날짜를 입력합니다.
종료일필수계산을 끝낼 날짜입니다. 두 날짜 중 느린 날짜를 입력합니다.
E2=YEARFRAC(A2,B2)*12
A
B
C
D
E
F
G
1
시작일
종료일
완전 개월
소수 개월
개월+잔여일
2
2021-01-01
2021-02-05
1
1.13333333333333
1개월 4일
3
2021-01-15
2021-03-14
1
1.96666666666667
1개월 27일
4
2021-01-01
2021-02-16
1
1.5
1개월 15일
5
2021-01-01
2021-04-01
3
3
3개월 0일
6
2021-03-01
2021-03-16
0
0.5
0개월 15일
7
2025-11-01
2026-02-01
3
3
3개월 0일
8
2024-02-01
2024-03-16
1
1.5
1개월 15일
9
YEARFRAC 함수의 기본 30/360 기준 결과에 12를 곱하므로 E2 셀은 1.13333333333333을 반환합니다. 이는 약 1.13개월입니다.

03개월 수와 잔여일 표시

=DATEDIF ( 시작일, 종료일, "M" ) & "개월 " & ( 종료일 - EDATE ( 시작일, DATEDIF ( 시작일, 종료일, "M" ) ) ) & "일"
인수 설명 자세히 보기
인수구분설명
시작일필수계산을 시작할 날짜입니다. 두 날짜 중 빠른 날짜를 입력합니다.
종료일필수계산을 끝낼 날짜입니다. 두 날짜 중 느린 날짜를 입력합니다.
F2=DATEDIF(A2,B2,"M")&"개월 "&(B2-EDATE(A2,DATEDIF(A2,B2,"M")))&"일"
A
B
C
D
E
F
G
1
시작일
종료일
완전 개월
소수 개월
개월+잔여일
2
2021-01-01
2021-02-05
1
1.13333333333333
1개월 4일
3
2021-01-15
2021-03-14
1
1.96666666666667
1개월 27일
4
2021-01-01
2021-02-16
1
1.5
1개월 15일
5
2021-01-01
2021-04-01
3
3
3개월 0일
6
2021-03-01
2021-03-16
0
0.5
0개월 15일
7
2025-11-01
2026-02-01
3
3
3개월 0일
8
2024-02-01
2024-03-16
1
1.5
1개월 15일
9
DATEDIF 함수로 완전 개월 수를 구하고 EDATE 함수로 이동한 날짜부터 남은 일수를 계산하므로 F2 셀은 1개월 4일을 반환합니다.
이 공식이 사용하는 함수
DATEDIF 함수 YEARFRAC 함수 EDATE 함수

동작 원리

03개월 수와 잔여일 표시

DATEDIF 함수가 완전히 지난 개월 수를 계산하고 EDATE 함수가 그만큼 이동한 날짜부터 남은 일수를 계산합니다.

개월 수와 잔여일 표시 공식의 예제 시트에서 F2 셀이 1개월 4일을 반환하는 계산 과정입니다. 단계마다 강조된 부분이 어떻게 계산되는지 살펴보세요.

1

DATEDIF 함수가 완전 개월 수를 계산합니다

시작일부터 종료일까지 온전히 지난 개월 수는 1개월입니다.

=DATEDIF ( A2, B2, "M" )
= 1 온전히 지난 개월 수입니다.
2

EDATE 함수가 기준 날짜를 옮깁니다

시작일에서 완전 개월 수만큼 이동해 잔여일 계산의 기준 날짜를 만듭니다.

=EDATE ( A2, DATEDIF ( A2, B2, "M" ) )
= 2021-02-01 1개월을 더한 기준 날짜입니다.
3

남은 일수를 붙여 표시합니다

종료일에서 2021-02-01을 빼면 4일이 남습니다. 고정 30일을 곱하지 않으므로 월 길이와 윤년을 실제 날짜로 계산합니다.

=DATEDIF ( A2, B2, "M" ) & "개월 " & ( B2 - EDATE ( A2, DATEDIF ( A2, B2, "M" ) ) ) & "일"
= "1개월 4일" 완전 개월 수와 실제 잔여일입니다.

댓글 6

댓글 6
5 (4개 평가)
김경훈
김경훈 2021.08.10 13:28
항상 쉽게 설명해주셔서 너무 좋습니다.
Ramunesia
Ramunesia 2022.09.26 22:25
ROUND((YEARFRAC(시작일,종료일)*12-INT(YEARFRAC(시작일,종료일)*12))*30,0) 에서 round, int 함수를 쓰는 이유가 궁금합니다.
오빠두엑셀
오빠두엑셀 작성자 2022.09.27 23:49
안녕하세요.
INT 함수는 무조건 내림하고, ROUND 함수는 반올림 계산합니다.
상황에 따라 1일 오차가 드물게 발생할 수 있으나, INT, ROUND 함수는 적절히 치환해서 사용하셔도 무방합니다.^^
강민준🤗
강민준🤗 2024.08.11 16:58
좋은 강의 감사합니다🙇‍♂️
wow
wow 2025.02.18 19:20
질문있어요,
118개월을 "몇년 몇개월" 로 표시하려고 하면 어떤 함수 써야할까요?
(118개월은 9년 10개월입니다)
오빠두엑셀
오빠두엑셀 작성자 2025.02.19 15:58
안녕하세요.
=INT(셀/12)&"년"&MOD(셀,12)&"개월"로 수식을 작성해보세요.
스크랩 완료