반응형

엑셀 기초 실무 가이드 (42편): 입사일만 넣으면 끝! 근속연수와 퇴직금 정산 기간을 구하는 DATEDIF 함수

인사팀이나 행정실에서 매달 돌아오는 임직원의 근속연수 계산, 혹은 재무팀에서 퇴직연금 추계액을 산정할 때 두 날짜 사이의 정확한 개월 수와 일수를 구하느라 달력을 세어본 경험이 있으실 겁니다. 오늘은 엑셀 함수 마법사에도 등장하지 않는 '숨겨진 비밀 무기'인 DATEDIF 함수의 명확한 사용법과 실무 적용 단계를 하나하나 생략 없이 상세하게 가이드해 드리겠습니다.
EXCEL PRACTICAL GUIDE

사내 행정 데이터 관리에서 가장 까다로운 영역 중 하나가 바로 '날짜 계산'입니다. 단순히 종료 날짜에서 시작 날짜를 빼면 총 일수(Days)는 구할 수 있지만, 우리가 보고서에 표기해야 하는 'O년 O개월 O일 근속'과 같은 정밀한 기간 단위는 일반적인 사칙연산만으로 도출해내기가 불가능에 가깝습니다. 이 문제를 단 한 줄의 수식으로 깔끔하게 해결해 주는 도구가 바로 DATEDIF 함수입니다. 이 함수는 이전 버전 엑셀과의 호환성을 위해 남겨둔 함수이기 때문에, 셀에 수식을 입력할 때 자동 완성 목록에 나타나지 않으므로 알파벳을 사용자가 직접 완벽하게 타이핑해야 하는 독특한 특성을 지니고 있습니다.

함수의 기본 구조는 매우 직관적입니다. 수식을 입력할 셀을 마우스 왼쪽 버튼으로 클릭한 뒤, 수식 입력줄에 =DATEDIF(시작일, 종료일, "비교단위") 형태로 작성합니다. 여기서 인사 및 행정 실무자가 반드시 기억해야 할 핵심 키워드는 바로 세 번째 인수에 들어가는 "비교단위"입니다. 이 자리에 어떤 텍스트 기호를 입력하느냐에 따라 연도, 개월, 일수를 마음대로 제어하여 추출해낼 수 있습니다.

1. 근속연수를 구하는 "Y"와 총 근속개월을 구하는 "M"
가장 먼저 근속 '해(Year)'의 자릿수만 깨끗하게 떼어내고 싶다면 세 번째 인수에 대문자 "Y"를 대입합니다. 결과를 출력할 셀(예: D3)을 클릭하고 =DATEDIF(B3, C3, "Y")를 입력하면 됩니다. 여기서 B3은 직원의 '입사일' 셀이며 C3은 '퇴사일' 혹은 '현재 기준일' 셀입니다. 만약 퇴직금 산정을 위해 연도 상관없이 입사 이래 총 몇 개월 동안 근무했는지 그 누적 개월 수가 필요하다면, 단위를 "M"으로 바꿔 =DATEDIF(B3, C3, "M")을 입력하는 메커니즘입니다.

2. 연도를 버리고 나머지 개월만 구하는 "YM"의 마법
실무 보고서에서 가장 찬사를 받는 텍스트 조합인 '5년 3개월' 형태를 만들려면, 연도를 제외한 순수 나머지 개월 수만 추출해 주는 "YM" 옵션을 사용해야 합니다. 결과를 도출할 셀을 마우스로 선택한 후 수식 입력줄에 =DATEDIF(B3, C3, "YM")을 타이핑하면, 엑셀은 전체 근무 기간 중에서 연도 단위로 채워진 개월 수를 싹 걷어내고 남은 12개월 미만의 개월 수만 정밀하게 반환해 줍니다. 이 수식들을 앰퍼샌드(&) 연산자와 엮어 =DATEDIF(B3, C3, "Y")&"년 "&DATEDIF(B3, C3, "YM")&"개월" 문장형 수식으로 확장하면 마우스 드래그 한 번으로 완벽한 인사 근속 명부가 구축됩니다.

💡 실수를 방지하는 핵심 팁 및 주의사항
  • 비 NUM! 오류 발생 원인: DATEDIF 함수는 무조건 과거의 날짜가 첫 번째 인수(시작일)에 오고, 상대적으로 미래의 날짜가 두 번째 인수(종료일)에 와야 정상 가동됩니다. 만약 입사일보다 기준일 날짜를 앞서 배치하면 엑셀은 숫자의 순서가 뒤바뀌었다는 경고인 #NUM! 에러를 표출하므로 날짜의 전후 관계를 철저히 체크해야 합니다.
  • 단위 인수의 큰따옴표: 세 번째 인전인 비교단위(Y, M, YM 등)를 입력할 때는 자판의 Shift + 큰따옴표 기호를 활용해 반드시 텍스트 앞뒤를 "Y"와 같이 묶어주어야 합니다. 큰따옴표를 생략할 경우 엑셀은 이를 수식이 아닌 일반 이름 정의 오류인 #NAME?으로 판단하여 처리하지 못합니다.
  • 동적 오늘 날짜 연동: 고정된 퇴사일이 아니라 매일 아침 출근할 때마다 실시간으로 변하는 오늘 기준 근속 기간을 보고 싶다면, 두 번째 인수 자리에 TODAY() 함수를 중첩하여 =DATEDIF(B3, TODAY(), "Y") 형태로 마우스 위치를 잡고 빌드하면 별도의 수정 없이 파일이 매번 자동 갱신됩니다.

인사 명부 기반 DATEDIF 인수별 출력 결과 대조 예시

성명 입사일 (B열) 정산 기준일 (C열) 적용할 구체적 수식 최종 결과값 및 의미
김철수 과장 2018-03-01 2026-05-29 =DATEDIF(B2, C2, "Y") & "년" 8년 (만으로 가득 찬 근속 연수)
이영희 대리 2021-07-15 2026-05-29 =DATEDIF(B3, C3, "M") & "개월" 58개월 (퇴직금 누적 정산용 총 개월)
박민수 사원 2023-11-20 2026-05-29 =DATEDIF(B4, C4, "YM") & "개월" 6개월 (8년이나 4년을 뺀 나머지 잔여 개월)
날짜 데이터를 유연하고 정밀하게 정제하는 능력은 인사와 행정 관리자의 수작업 시간을 획기적으로 줄여주는 척도가 됩니다. 오늘 함께 상세히 파헤쳐 본 DATEDIF 함수의 특성과 자릿수 제어 공식을 활용하여, 수작업으로 달력을 넘겨가며 일수를 계산하던 비효율적인 업무 프로세스를 완벽하게 청산해 보십시오. 정확하게 짜인 자물쇠 같은 수식 하나가 인사 데이터의 신뢰도를 백 퍼센트로 보장해 줄 것입니다.
반응형

+ Recent posts