엑셀 날짜 자동 계산 DATEDIF 함수로 근무일수·재직기간 3초 만에 계산하기

안녕하세요! 직장인들의 칼퇴를 돕는 블로그, ‘시간절약연구소’입니다. 인사담당자이신가요, 아니면 본인의 정확한 재직기간이나 근속년수가 궁금하신가요? 매번 달력을 보며 손으로 일수를 세거나 헷갈렸던 경험, 다들 한 번쯤 있으실 겁니다.

엑셀에는 날짜를 계산해 주는 숨은 보석 같은 함수가 있습니다. 바로 DATEDIF 함수인데요. 이 함수 하나면 입사일과 오늘 날짜(또는 퇴사일)만 넣어도 근무일수와 재직기간을 단 3초 만에 정확하게 자동 계산할 수 있습니다. 오늘 포스팅을 끝까지 읽으시면, 여러분의 칼퇴 시간이 최소 10분은 앞당겨질 것입니다!

1. 엑셀 DATEDIF 함수란? (기본 개념 이해하기)

DATEDIF 함수는 두 날짜 사이의 간격을 년, 월, 일 단위로 계산해 주는 함수입니다. 재미있는 사실은 이 함수가 엑셀의 숨겨진 함수(Microsoft에서 공식 지원하지만 함수 마법사에는 나타나지 않는 함수)라는 점입니다. 그렇기 때문에 직접 수식을 타이핑해서 입력해야 합니다.

기본 구문: =DATEDIF(시작일, 종료일, 단위)

  • 시작일: 계산의 시작이 되는 날짜 (예: 입사일)
  • 종료일: 계산의 끝이 되는 날짜 (예: 오늘 날짜, 퇴사일)
  • 단위: 결과를 어떤 형태로 보여줄지 결정하는 옵션 (“Y”, “M”, “D” 등)

2. DATEDIF 함수 단위(Unit) 완벽 정리

DATEDIF 함수가 강력한 이유는 ‘단위’를 어떻게 설정하느냐에 따라 년, 월, 일 단위로 세밀하게 결과를 추출할 수 있기 때문입니다. 아래 표를 통해 각 단위별 의미를 정확하게 파악해 보세요.

단위 (인수) 의미 (설명) 활용 예시
“Y” 두 날짜 사이의 완전한 연수를 구합니다. 근속년수 계산
“M” 두 날짜 사이의 완전한 월수를 구합니다. 총 개월 수 계산
“D” 두 날짜 사이의 총 일수(근무일수)를 구합니다. D-day 및 총 근무일수
“YM” 연도를 제외하고 남은 개월 수를 구합니다. X년 Y개월 표시
“MD” 연과 월을 제외하고 남은 일수를 구합니다. X년 Y개월 Z일 표시

3. 실무 예시로 배우는 DATEDIF 함수 활용법

백문이 불여일견! 실제 엑셀 시트에 데이터를 입력하고 근무일수와 재직기간을 계산하는 방법을 단계별로 알아보겠습니다.

① 총 근무일수(일 단위) 계산하기

A2 셀에 입사일(예: 2020-03-15)이 있고, B2 셀에 오늘 날짜(또는 퇴사일)가 있다고 가정해 봅시다. 총 몇 일을 근무했는지 구하려면 아래와 같이 입력합니다.

=DATEDIF(A2, B2, "D")

이렇게 입력하면 두 날짜 사이의 정확한 총 일수가 숫자로 뚝딱 계산되어 나옵니다. 연차 계산이나 정산 시 매우 유용하게 쓰이는 방식입니다.

② 상세한 재직기간(년, 월, 일) 한 번에 나타내기

단순히 총 일수만 나오면 “3년 5개월 12일”처럼 직관적으로 파악하기 어렵습니다. 이럴 때는 실무에서 가장 많이 쓰는 조합형 수식을 사용해야 합니다. 엑셀의 & 연산자를 활용하여 텍스트를 결합합니다.

입력할 수식:
=DATEDIF(A2, B2, "Y") & "년 " & DATEDIF(A2, B2, "YM") & "개월 " & DATEDIF(A2, B2, "MD") & "일"

이 수식을 입력하면 셀 하나에 “3년 2개월 침체…”가 아니라 정확한 재직기간이 깔끔하게 텍스트 형태로 출력됩니다. 인사고과나 이력서 관리 시 최고의 팁입니다.

4. DATEDIF 사용 시 반드시 주의해야 할 점

엑셀 함수를 쓰다 보면 종종 #VALUE! 에러를 마주하게 됩니다. DATEDIF 함수를 사용할 때 자주 발생하는 실수를 정리해 드립니다.

  • 날짜 데이터 형식 확인: 엑셀이 날짜를 문자로 인식하고 있으면 에러가 발생합니다. 셀 서식이 ‘날짜’로 지정되어 있는지 반드시 확인하세요.
  • 시작일이 종료일보다 나중인 경우: 시작일이 종료일보다 미래의 날짜라면 #NUM! 에러가 납니다. 순서가 바뀌지 않았는지 체크하세요.
  • 따옴표(“”) 누락 주의: 단위(“Y”, “M”, “D” 등)를 입력할 때는 반드시 큰따옴표를 붙여주어야 오류가 나지 않습니다.

FAQ: 자주 묻는 질문

Q1. 함수 마법사(fx) 창에서 DATEDIF가 검색되지 않아요.

A. 앞서 말씀드렸듯 DATEDIF는 엑셀의 숨겨진 함수입니다. 검색창에 나오지 않더라도 걱정하지 마시고 수식 입력줄에 직접 =DATEDIF(라고 타이핑을 시작하면 정상적으로 작동합니다.

Q2. 오늘 날짜를 매번 수동으로 입력해야 하나요?

A. 아닙니다! 종료일에 날짜를 직접 타이핑하는 대신 =TODAY() 함수를 사용해 보세요. =DATEDIF(A2, TODAY(), "D")와 같이 작성하면 파일을 열 때마다 현재 날짜 기준으로 자동으로 일수가 갱신됩니다.

Q3. 퇴사자들의 재직기간도 이 함수로 계산할 수 있나요?

A. 물론입니다. 종료일 자리에 오늘 날짜 대신 퇴사일(예: 2023-12-31)이 입력된 셀을 지정해주시면 정확한 퇴직 전 재직기간을 산출할 수 있습니다.


오늘 시간절약연구소에서 준비한 엑셀 DATEDIF 함수 활용법 어떠셨나요? 이제 캘린더나 손계산기에 의존하지 마시고, 엑셀 함수 하나로 3초 만에 칼퇴에 한 걸음 더 다가가시길 바랍니다. 유익하셨다면 즐겨찾기와 공유 부탁드립니다!

댓글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다