엑셀 두 날짜 사이 개월 수 계산 공식
지원 버전 자세히 보기
엑셀 2013 이전엑셀 2016엑셀 2019엑셀 2021엑셀 2024M365웹 엑셀
두 날짜 사이 기간을 개월 단위로 계산하는 공식입니다.
인수 설명
01온전히 지난 개월 수
=DATEDIF ( 시작일, 종료일, "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
02소수점 포함 개월 수
=YEARFRAC ( 시작일, 종료일 ) * 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
03개월 수와 잔여일 표시
=DATEDIF ( 시작일, 종료일, "M" ) & "개월 " & ( 종료일 - EDATE ( 시작일, DATEDIF ( 시작일, 종료일, "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
이 공식이 사용하는 함수
동작 원리
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일"
완전 개월 수와 실제 잔여일입니다.
INT 함수는 무조건 내림하고, ROUND 함수는 반올림 계산합니다.
상황에 따라 1일 오차가 드물게 발생할 수 있으나, INT, ROUND 함수는 적절히 치환해서 사용하셔도 무방합니다.^^
118개월을 "몇년 몇개월" 로 표시하려고 하면 어떤 함수 써야할까요?
(118개월은 9년 10개월입니다)
=INT(셀/12)&"년"&MOD(셀,12)&"개월"로 수식을 작성해보세요.