
엑셀에서 입사일부터 기준일까지의 근속기간이나 계약기간을 계산할 때는 날짜를 단순히 빼거나 DATEDIF 함수를 사용할 수 있습니다.
다만 경과 일수, 온전히 지난 개월 수, 달력상 월 차이는 서로 다른 계산입니다. 어떤 기간을 구하려는지 먼저 정해야 원하는 결과를 얻을 수 있습니다.
이번 글에서는 날짜 차이 계산의 기본부터 근속기간 표시, 개월 수 계산, 오류 해결 방법까지 예제로 정리합니다.
- 경과 일수: 종료일에서 시작일을 뺍니다.
- 양 끝 날짜를 모두 포함한 일수: 날짜 차이에 1을 더합니다.
- 온전히 지난 연수·개월 수: DATEDIF의 "Y"·"M"을 사용합니다.
- 몇 년 몇 개월 표시: "Y"와 "YM"을 조합합니다.
- 몇 개월 뒤 날짜: EDATE를 사용합니다.
- DATEDIF의 "MD" 단위는 알려진 제한 사항이 있어 사용을 피하는 것이 좋습니다.
1. 먼저 날짜가 실제 날짜값인지 확인하기
엑셀은 날짜를 내부적으로 숫자인 일련번호로 저장합니다. 따라서 실제 날짜값이라면 날짜끼리 빼서 일수를 구할 수 있습니다.
빈 시트에 다음 내용을 입력하세요.
| 셀 | 내용 | 입력값 |
|---|---|---|
| A1 | 시작일 제목 | 시작일 |
| B1 | 종료일 제목 | 종료일 |
| A2 | 시작 날짜 | 2023-04-15 |
| B2 | 종료 날짜 | 2026-10-18 |
입력 환경에 따라 날짜가 문자로 저장된다면 아래 수식을 사용해 날짜값을 만들 수 있습니다.
=DATE(2023,4,15)
=DATE(2026,10,18)
날짜처럼 보이는 글자와 실제 날짜값은 다릅니다. 셀 서식을 날짜로 바꾸는 것만으로 기존 문자가 항상 날짜값으로 변환되는 것은 아닙니다.
2. 두 날짜 사이의 일수 계산하기
① 경과 일수 구하기
종료일에서 시작일을 빼면 됩니다.
=B2-A2
예제 결과는 1282일입니다. 결과 셀의 표시 형식은 ‘일반’ 또는 소수 자릿수 0인 ‘숫자’로 설정하세요.
같은 날짜끼리 빼면 0입니다. 예를 들어 10월 1일부터 10월 2일까지의 경과 일수는 1일입니다.
② 시작일과 종료일을 모두 포함하기
기간에 속한 달력 날짜를 양 끝 모두 포함해 세려면 1을 더합니다.
=B2-A2+1
예제 결과는 1283일입니다. 10월 1일과 10월 2일을 모두 포함하면 2일이 되는 방식입니다.
경과 일수를 구하는지, 양 끝 날짜를 포함한 일수를 세는지에 따라 수식이 달라집니다. 계약·인사 업무에서는 종료일의 의미와 적용 기준을 먼저 확인하세요.
3. DATEDIF 함수 기본 사용법
=DATEDIF(시작일,종료일,"단위")
DATEDIF는 두 날짜 사이의 기간을 연수·개월 수·일수 등으로 반환합니다. 일반적인 사용에서는 시작일이 종료일보다 늦지 않아야 합니다.
| 단위 | 주요 용도 | 수식 |
|---|---|---|
| "Y" | 온전히 지난 연수 | =DATEDIF(A2,B2,"Y") |
| "M" | 온전히 지난 전체 개월 수 | =DATEDIF(A2,B2,"M") |
| "D" | 전체 경과 일수 | =DATEDIF(A2,B2,"D") |
| "YM" | 전체 연수를 제외한 개월 수 | =DATEDIF(A2,B2,"YM") |
단위는 "Y"처럼 큰따옴표로 감싸 입력합니다. 월말·윤일 등 경계 날짜가 포함된 업무에서는 결과가 적용 기준과 맞는지도 확인하세요.
4. 근속기간을 몇 년 몇 개월로 표시하기
입사일이 A2, 기준일이 B2라면 다음 수식을 사용할 수 있습니다.
=DATEDIF(A2,B2,"Y")&"년 "&DATEDIF(A2,B2,"YM")&"개월"
2023년 4월 15일부터 2026년 10월 18일까지는 3년 6개월로 표시됩니다. 이 표시는 남은 일수를 생략한 결과입니다.
오늘을 기준으로 계산하기
=DATEDIF(A2,TODAY(),"Y")&"년 "&DATEDIF(A2,TODAY(),"YM")&"개월"
TODAY()는 재계산 시 현재 날짜를 반환합니다. 날짜가 바뀌면 결과도 달라지므로, 특정 시점의 보고서에는 기준일을 별도 셀에 고정해 두는 것이 좋습니다.
입사일이 비어 있거나 미래인 경우 처리하기
=IF(A2="","",IF(A2>TODAY(),"입사일 확인",DATEDIF(A2,TODAY(),"Y")&"년 "&DATEDIF(A2,TODAY(),"YM")&"개월"))
빈 셀이면 결과를 비워두고, 미래 날짜라면 ‘입사일 확인’을 표시합니다. 이 수식은 A2에 정상적인 날짜값이 들어 있다는 전제입니다.
5. 전체 개월 수와 남은 개월 수 차이
같은 기간이라도 "M"과 "YM"은 결과가 다릅니다.
| 구하려는 값 | 수식 | 예제 결과 |
|---|---|---|
| 전체 개월 수 | =DATEDIF(A2,B2,"M") | 42 |
| 전체 연수를 제외한 개월 수 | =DATEDIF(A2,B2,"YM") | 6 |
| 전체 연수 | =DATEDIF(A2,B2,"Y") | 3 |
3년 6개월을 개월 수로 합치면 42개월입니다. 전체 개월 수가 필요한데 "YM"을 사용하면 6만 나오므로 단위를 구분하세요.
6. 온전히 지난 개월 수와 달력상 월 차이 비교
2026년 1월 15일부터 2월 14일까지는 달이 바뀌었지만, 같은 일자인 2월 15일에는 도달하지 않았습니다.
① 온전히 지난 개월 수
=DATEDIF(DATE(2026,1,15),DATE(2026,2,14),"M")
결과는 0입니다. 종료일을 2월 15일로 바꾸면 1이 됩니다.
② 일자를 무시한 달력상 월 차이
=(YEAR(B2)-YEAR(A2))*12+MONTH(B2)-MONTH(A2)
이 수식은 날짜의 ‘일’을 비교하지 않고 연도와 월만 계산합니다. A2가 2026-01-15, B2가 2026-02-14이면 결과는 1입니다.
③ 시작월과 종료월을 모두 포함한 월 개수
=(YEAR(B2)-YEAR(A2))*12+MONTH(B2)-MONTH(A2)+1
같은 예제에서는 1월과 2월을 포함해 2가 됩니다. 종료일이 시작일 이상이라는 전제에서 사용하며, 실제 이용한 개월 수나 요금 부과 개월 수와는 다를 수 있습니다.
7. 몇 개월 뒤 날짜는 EDATE로 계산하기
DATEDIF가 기간의 개월 수를 구한다면, EDATE는 시작일에서 지정한 개월 수만큼 이동한 날짜를 구합니다.
=EDATE(A2,6)
A2가 2023-04-15이면 결과는 2023-10-15입니다. 결과 셀은 날짜 형식으로 설정하세요.
=EDATE(A2,-3)
음수를 사용하면 이전 날짜를 구합니다. 위 수식은 3개월 전 날짜를 반환합니다.
‘한 달’을 30일로 계산하는 것과 달력상 한 달을 이동하는 것은 다릅니다. 해당 월에 같은 일자가 없으면 EDATE는 그달의 마지막 날짜를 반환하므로 월말 기준 업무에서는 결과를 확인하세요.
8. DATEDIF의 MD 단위를 주의해야 하는 이유
인터넷에서 근속기간을 ‘몇 년 몇 개월 며칠’로 표시할 때 "MD"를 사용하는 예제를 볼 수 있습니다.
하지만 Microsoft는 DATEDIF의 "MD" 인수에 알려진 제한 사항이 있어 사용하지 않는 것을 권장합니다. 특정 날짜 조합에서 부정확하거나 예상과 다른 결과가 나올 수 있기 때문입니다.
초보자라면 기간을 몇 년 몇 개월과 총 경과 일수로 나눠 표시하는 편이 이해하기 쉽습니다.
=DATEDIF(A2,B2,"Y")&"년 "&DATEDIF(A2,B2,"YM")&"개월"
=B2-A2
월말이나 윤일을 포함해 년·월·일을 모두 분해해야 한다면, 먼저 ‘한 달’과 잔여 일수의 계산 규칙을 정하고 해당 규칙에 맞는 별도 계산을 검증하세요.
9. 날짜에 시간이 포함되어 있다면?
엑셀의 날짜·시간 값에서 날짜는 정수 부분, 시간은 소수 부분으로 저장됩니다. 따라서 시간이 포함된 두 셀을 빼면 소수 결과가 나올 수 있습니다.
예를 들어 10월 1일 오전 9시부터 10월 2일 오후 3시까지는 1.25일, 즉 30시간입니다.
=B2-A2
=(B2-A2)*24
첫 수식은 일 단위 차이, 두 번째는 시간 단위 차이를 반환합니다.
시간을 제외하고 달력 날짜만 비교하려면 다음 수식을 사용할 수 있습니다.
=INT(B2)-INT(A2)
이는 실제로 24시간이 몇 번 지났는지를 계산하는 것과 다릅니다. 날짜 차이와 경과 시간을 구분해서 사용하세요.
10. 날짜 차이 계산 오류 해결 방법
| 증상 | 확인할 부분 | 해결 방향 |
|---|---|---|
| #NUM! 오류 | 시작일이 종료일보다 늦음, 단위 오타 | 날짜 순서와 "Y"·"M"·"D" 등 단위 확인 |
| #VALUE! 오류 | 날짜가 문자로 저장됐거나 유효하지 않음 | 실제 날짜값으로 변환 후 계산 |
| 결과가 1900년 날짜처럼 표시됨 | 일수·개월 수 결과 셀에 날짜 서식 적용 | 일반 또는 숫자 형식으로 변경 |
| 날짜 대신 큰 숫자 표시 | EDATE 등 날짜 결과가 일련번호로 표시 | 날짜 형식으로 변경 |
| 개월 수가 예상보다 작음 | 완성된 개월 수와 달력 월 차이 혼동 | 계산 목적에 맞는 방식 선택 |
| 일수가 1일 차이 남 | 시작일·종료일 포함 기준 차이 | 경과 일수인지 양 끝 포함인지 확인 |
| TODAY 결과가 바뀌지 않음 | 재계산되지 않음, 수동 계산 설정 | 계산 옵션 확인 후 재계산 |
빈칸과 날짜 순서를 먼저 검사하는 예제
=IF(OR(A2="",B2=""),"",IF(B2<A2,"날짜 확인",DATEDIF(A2,B2,"M")))
시작일이나 종료일이 비어 있으면 결과를 비우고, 종료일이 빠르면 안내 문구를 표시합니다. 날짜 형식 자체가 잘못된 경우까지 모두 검사하는 수식은 아니므로 원본 형식도 확인하세요.
11. 자주 묻는 질문 FAQ
Q1. DATEDIF가 자동완성 목록에 보이지 않으면 사용할 수 없나요?
DATEDIF는 환경에 따라 자동완성이나 인수 안내가 보이지 않을 수 있습니다. 셀에 함수명과 인수를 직접 입력해 사용할 수 있습니다.
Q2. 날짜 차이를 365로 나누면 근속연수가 되나요?
대략적인 연수는 구할 수 있지만 윤년과 실제 기념일 도달 여부를 정확히 반영하는 방식은 아닙니다. 온전히 지난 연수가 필요하면 DATEDIF의 "Y"를 활용하세요.
Q3. 개월 수는 날짜 차이를 30으로 나누면 되나요?
달마다 일수가 다르므로 달력 기준 개월 수와 달라질 수 있습니다. 온전히 지난 개월 수는 DATEDIF의 "M", 연월 차이는 YEAR·MONTH 조합으로 구분해 계산합니다.
Q4. 주말과 공휴일을 제외한 일수도 같은 방식인가요?
단순 날짜 차이는 주말과 공휴일도 포함합니다. 근무일 수가 필요하면 NETWORKDAYS 또는 NETWORKDAYS.INTL을 사용하고, 제외할 공휴일 목록과 주말 기준을 별도로 설정해야 합니다.
Q5. 이 근속기간을 인사·급여 계산에 그대로 사용해도 되나요?
본문은 일반적인 날짜 계산 예제입니다. 실제 업무에는 기준일의 의미, 기간 포함 방식, 휴직 등 반영 조건이 있을 수 있으므로 적용 규칙과 수식 결과를 대조해야 합니다.
12. 요약
- 경과 일수: =B2-A2
- 양 끝 포함 일수: =B2-A2+1
- 전체 연수: =DATEDIF(A2,B2,"Y")
- 전체 개월 수: =DATEDIF(A2,B2,"M")
- 몇 년 몇 개월: "Y"와 "YM"을 조합합니다.
- 몇 개월 뒤 날짜: EDATE를 사용합니다.
날짜 계산은 함수 선택보다 계산 기준을 정하는 일이 먼저입니다. 경과 기간인지, 양 끝 날짜를 포함하는지, 달력상 월 차이인지 구분하면 결과를 해석하기 쉬워집니다.
※ 참조사항
본문은 Excel의 일반적인 날짜 계산을 설명하는 예제이며, 별도 안내가 없는 계산은 시작일 2023-04-15와 종료일 2026-10-18을 기준으로 합니다. TODAY()를 사용한 결과는 재계산 시점에 따라 달라집니다. 월말·윤일 등 경계 날짜는 업무 기준에 맞게 검증하고, DATEDIF의 "MD" 단위는 알려진 제한 사항에 유의하세요. 지역 설정에 따라 인수 구분자는 쉼표 대신 세미콜론(;)을 사용할 수 있습니다.
'생활꿀팁' 카테고리의 다른 글
| 엑셀 조건부 서식 어떻게 설정할까? 특정값 색상 변경·중요 데이터 자동 표시 (0) | 2026.10.18 |
|---|---|
| 엑셀 인쇄 한 페이지에 맞추는 방법은? 인쇄영역·페이지 나누기·여백 설정 (0) | 2026.10.18 |
| 엑셀 중복값 찾기·제거 어떻게 할까? 중복 데이터 표시·삭제·원본 보존방법 (0) | 2026.10.18 |
| 엑셀 피벗테이블 만드는 방법은? 데이터 요약·매출 분석·필드 설정 총정리 (0) | 2026.10.18 |
| 엑셀 SUMIF·SUMIFS 함수 차이는? 조건별 합계·매출 집계·수식 예제 총정리 (0) | 2026.10.18 |