본문 바로가기
엑셀 실무 마스터

엑셀 DATEDIF 함수 사용법|근속연수·재직기간·날짜 차이 자동 계산하기

by 알송이 2026. 11. 1.
반응형

DATEDIF 함수 실습 ❘ 직원 근속연수 자동 계산
DATEDIF 함수 실습 ❘ 직원 근속연수 자동 계산

 

회사에서 직원의 근속연수를 계산하거나 계약 기간, 근무 개월 수를 확인해야 할 때가 있습니다.

입사일과 오늘 날짜를 일일이 비교해서 계산하려면 번거롭고 실수하기도 쉽습니다.

이럴 때 유용한 함수가 바로 엑셀 DATEDIF 함수입니다.

DATEDIF 함수를 사용하면 두 날짜 사이의 연도, 개월 수, 일수를 자동으로 계산할 수 있습니다.

오늘은 엑셀 초보자도 쉽게 따라 할 수 있도록 DATEDIF 함수 사용법을 실무 예제와 함께 알아보겠습니다.

1. DATEDIF 함수란?

DATEDIF 함수는 두 날짜 사이의 기간을 계산하는 함수입니다.

기본 수식은 다음과 같습니다.

=DATEDIF(시작일,종료일,"단위")

각 항목의 의미는 다음과 같습니다.

  • 시작일 : 기간 계산이 시작되는 날짜
  • 종료일 : 기간 계산이 끝나는 날짜
  • 단위 : 연도, 개월, 일수 등 계산 기준

예를 들어 A2 셀에 입사일이 있고 B2 셀에 퇴사일이 있다면 다음과 같이 입력합니다.

=DATEDIF(A2,B2,"Y")

이 수식은 두 날짜 사이에 완전히 경과한 연수를 계산합니다.

2. DATEDIF 함수에서 사용하는 단위

DATEDIF 함수는 마지막에 입력하는 단위에 따라 계산 결과가 달라집니다.

단위 의미
"Y" 전체 경과 연수
"M" 전체 경과 개월 수
"D" 전체 경과 일수
"YM" 연수를 제외한 나머지 개월 수
"MD" 완전한 개월 수를 제외한 나머지 일수
"YD" 연수를 제외한 날짜 차이

실무에서는 주로 Y, M, D, YM을 사용합니다.

특히 근속연수를 계산할 때는 Y와 YM을 함께 사용하면 편리합니다.

3. 직원 근속연수 자동 계산하기

다음과 같은 직원 명단이 있다고 가정하겠습니다.

직원명 입사일
김철수 2020-03-15
이영희 2022-07-01
박민수 2024-01-10

A열에는 직원명, B열에는 입사일을 입력합니다.

C2 셀에 다음 수식을 입력합니다.

=DATEDIF(B2,TODAY(),"Y")

이 수식은 입사일부터 오늘까지 완전히 경과한 연수를 계산합니다.

TODAY 함수는 현재 날짜를 자동으로 표시하므로 파일을 열 때마다 오늘 날짜를 기준으로 근속연수가 갱신됩니다.

계산한 수식을 아래쪽 셀까지 복사하면 여러 직원의 근속연수를 한 번에 확인할 수 있습니다.

4. 근속기간을 몇 년 몇 개월로 표시하기

직원의 근속기간을 단순히 5년이라고 표시하는 것보다 5년 7개월처럼 표시하면 더욱 정확하고 보기 좋습니다.

다음 수식을 사용해 보겠습니다.

=DATEDIF(B2,TODAY(),"Y")&"년 "&DATEDIF(B2,TODAY(),"YM")&"개월"

여기서 Y는 전체 경과 연수이고 YM은 연수를 제외하고 남은 개월 수입니다.

예를 들어 입사 후 5년 7개월이 지났다면 결과는 다음과 같이 표시됩니다.

5년 7개월

이 방식은 직원 인사관리, 장기근속자 확인, 재직기간 관리에 활용할 수 있습니다.

5. 두 날짜 사이의 전체 개월 수 계산하기

DATEDIF 함수는 계약 기간이나 교육 기간을 개월 수로 계산할 때도 유용합니다.

A2 셀에 계약 시작일, B2 셀에 계약 종료일이 입력되어 있다고 가정하겠습니다.

=DATEDIF(A2,B2,"M")

이 수식은 두 날짜 사이에 완전히 경과한 개월 수를 계산합니다.

예를 들어 계약 시작일이 2026년 1월 1일이고 종료일이 2026년 7월 1일이라면 결과는 6입니다.

임대계약 기간, 프로젝트 진행 기간, 직원 교육 기간을 관리할 때 활용할 수 있습니다.

6. 두 날짜 사이의 일수 계산하기

날짜 사이의 일수를 계산하려면 D 단위를 사용합니다.

=DATEDIF(A2,B2,"D")

예를 들어 시작일이 2026년 10월 1일이고 종료일이 2026년 10월 11일이라면 결과는 10입니다.

이 계산은 시작일을 제외한 경과 일수입니다.

시작일과 종료일을 모두 포함한 기간을 계산하려면 다음과 같이 작성합니다.

=DATEDIF(A2,B2,"D")+1

이렇게 하면 결과는 11일입니다.

7. DATEDIF 함수 사용 시 주의사항

DATEDIF 함수를 사용할 때는 다음 사항을 확인해야 합니다.

첫째, 시작일이 종료일보다 늦으면 오류가 발생합니다.

DATEDIF 함수는 시작일이 종료일보다 늦은 경우 #NUM! 오류를 표시합니다.

둘째, 날짜는 실제 날짜 형식으로 입력해야 합니다.

날짜처럼 보이는 일반 텍스트는 계산 과정에서 오류를 발생시킬 수 있습니다.

셋째, MD 단위는 주의해서 사용해야 합니다.

MD 단위는 일부 날짜 조합에서 예상과 다른 결과가 나올 수 있으므로 중요한 업무에서는 결과를 검증하는 것이 좋습니다.

넷째, DATEDIF 함수가 자동완성 목록에 표시되지 않을 수 있습니다.

하지만 올바른 형식으로 직접 입력하면 사용할 수 있습니다.

8. 실무 활용 정리

DATEDIF 함수는 직원의 근속연수뿐 아니라 계약 기간, 교육 기간, 프로젝트 진행 기간 등 다양한 날짜 계산 업무에 활용할 수 있습니다.

특히 TODAY 함수와 함께 사용하면 오늘 날짜를 기준으로 근속기간을 자동 계산할 수 있어 인사관리 업무에 편리합니다.

핵심 수식 3가지

① 근속연수 계산

=DATEDIF(B2,TODAY(),"Y")

② 근속기간을 년·개월로 표시

=DATEDIF(B2,TODAY(),"Y")&"년 "&DATEDIF(B2,TODAY(),"YM")&"개월"

③ 전체 근무 개월 수 계산

=DATEDIF(B2,TODAY(),"M")

엑셀을 처음 배우는 분이라면 직접 입사일과 종료일을 입력하고 Y, M, D, YM 단위를 변경하면서 계산 결과를 비교해 보시기 바랍니다.

DATEDIF 함수 하나만 제대로 익혀도 직원 근속연수 계산과 계약 기간 관리에 필요한 반복 업무를 훨씬 쉽고 정확하게 처리할 수 있습니다.

DATEDIF_직원_근속연수_자동계산_실습.xlsx
0.01MB

반응형