안녕하세요! 직장인들의 칼퇴를 돕는 블로그, ‘시간절약연구소’입니다. 인사담당자이신가요, 아니면 본인의 정확한 재직기간이나 근속년수가 궁금하신가요? 매번 달력을 보며 손으로 일수를 세거나 헷갈렸던 경험, 다들 한 번쯤 있으실 겁니다.
엑셀에는 날짜를 계산해 주는 숨은 보석 같은 함수가 있습니다. 바로 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초 만에 칼퇴에 한 걸음 더 다가가시길 바랍니다. 유익하셨다면 즐겨찾기와 공유 부탁드립니다!
