연차 계산 엑셀 수식 자주 하는 실수와 해결법

연차 계산 엑셀 수식을 한참 공들여 만들었는데, 인사팀 대장에 있는 숫자랑 1~2일씩 어긋나서 뭘 잘못 넣은 건지 찾다가 결국 포기한 경험 있으시죠? 날짜 함수는 그렇게 어려워 보이지 않는데 막상 결과가 맞지 않으면 정말 답답합니다. 어디서 왜 틀리는지, 어떻게 고쳐야 하는지 제가 직접 삽질하면서 찾아낸 방법들을 정리해봤습니다.

💡 핵심 요약

  • DATEDIF 함수의 “Y”는 만 나이 기준이라 연차 계산에 그대로 쓰면 날짜 경계일에서 1일 오차가 생깁니다.
  • 1년 미만 연차는 매월 개근 1일 기준이므로, 근속 개월 수를 INT로 내림 처리해야 합니다.
  • 회계연도 기준인지 입사일 기준인지 회사 내부 기준을 먼저 확인해야 수식 구조 자체가 달라집니다.
  • TODAY()를 고정 날짜로 바꿔놓으면 파일을 열 때마다 자동 갱신이 안 되니 기준일 셀을 별도로 분리해두세요.

📅 DATEDIF 함수, 이렇게 쓰면 꼭 틀립니다

연차 계산할 때 가장 많이 쓰는 함수가 DATEDIF인데, 이게 생각보다 함정이 많아요.

=DATEDIF(입사일, 기준일, "Y")로 근속연수를 구하면 만 년 수가 나옵니다. 예를 들어 입사일이 2023년 3월 15일이고 기준일이 2026년 3월 14일이면, 딱 3년이 됐다고 생각하기 쉽지만 DATEDIF는 “아직 3년이 안 됐다”고 판단해서 2를 돌려줍니다. 이 1의 차이가 연차 발생 기준을 넘길 때마다 문제가 생기죠.

그래서 저는 근속연수 기준일을 잡을 때 기준일 + 1일로 셀에 넣어두거나, DATEDIF 대신 아래처럼 EDATE를 활용하는 방식으로 바꿨어요.

📌 알아두세요
입사일이 포함되는지 안 되는지도 회사마다 다릅니다. 입사일 당일을 1일째로 보느냐, 다음날부터 1일째로 보느냐에 따라 경계일 연차가 1일 달라질 수 있어요. 수식 짜기 전에 내부 기준부터 확인하세요.

연차 계산 엑셀 수식 자주 하는 실수와 해결법

📊 1년 미만 연차, 개월 수 계산이 왜 자꾸 어긋날까요?

근로기준법상 입사 1년 미만 직원은 매월 개근 시 1일씩 연차가 생깁니다. 최대 11일까지죠.

여기서 흔히 하는 실수가 DATEDIF(입사일, 기준일, "M")으로 개월 수를 구한 다음 그걸 그냥 연차 일수로 쓰는 거예요. 이렇게 하면 딱 떨어지는 개월 경계일에서는 맞는데, 소수점 달수가 생기면 엉뚱한 값이 나옵니다.

저도 예전에 HR 담당자분과 연차 대장 맞춰보다가 이 부분에서 3명이나 틀려서 한 시간 넘게 잡고 있었거든요. 결국 찾아보니 소수점 개월을 INT로 내림 처리하지 않은 게 문제였어요.

올바른 수식 예시:

=MIN(INT(DATEDIF(입사일, 기준일, "M")), 11)

MIN(…, 11)로 최대 11일을 넘지 않게 막아주는 것도 잊지 마세요.

⚠️ 회계연도 기준 vs 입사일 기준, 수식 구조가 완전히 다릅니다

많은 분들이 이 부분을 간과하고 같은 수식을 그냥 복붙해서 씁니다. 그런데 회사 기준이 뭐냐에 따라 구조 자체가 달라져요.

  • 입사일 기준: 각 직원의 입사일로부터 1년마다 연차 발생 → 직원마다 기준일이 다름
  • 회계연도 기준: 매년 1월 1일(또는 사업연도 시작일)에 일괄 부여 → 중도 입사자는 일수 비례 적용

회계연도 기준을 쓰는 회사에서 입사일 기준 수식을 그대로 쓰면, 1월에 입사한 직원은 맞는데 7월에 입사한 직원의 연차가 뒤죽박죽 됩니다. 지인 중 한 분은 이걸 모르고 수식을 만들어서 반기 정산 때 몇십 명 연차를 전부 다시 계산해야 했다고 하더라고요.

⚠️ 주의
회계연도 기준 회사에서 중도 입사자 연차를 계산할 때는 연도 내 잔여 일수 / 365 × 15 방식으로 비례 적용합니다. 이걸 수식으로 구현할 때 기준일을 해당 연도 12월 31일로 고정해두는 게 포인트예요.

🔢 자주 틀리는 수식 패턴 한눈에 비교

아래 표에서 잘못된 패턴과 올바른 패턴을 비교해보세요. 어느 줄이 내 수식과 같은지 확인하면 바로 찾을 수 있을 거예요.

상황❌ 잘못된 수식 패턴✅ 올바른 수식 패턴
근속연수 계산DATEDIF(입사일, TODAY(), “Y”)DATEDIF(입사일, 기준일+1, “Y”) 또는 경계일 +1 처리
1년 미만 개월 연차DATEDIF(…, “M”) 결과를 그대로 사용MIN(INT(DATEDIF(…, “M”)), 11)
3년 이상 추가 연차근속연수를 2로 나눈 값 + 15INT((근속연수-1)/2) + 15 (최대 25일 캡)
기준일TODAY()를 수식 안에 직접 입력별도 셀에 기준일 분리 후 참조
소수점 처리ROUND 또는 CEILING 사용내림(INT 또는 ROUNDDOWN) 사용

특히 3년 이상 추가 연차 수식은 정말 많이 틀리는 부분이에요. 2년마다 1일 추가인데, 이걸 “매 2년째 되는 해에 1일”로 잘못 이해하고 수식을 만들면 5년차부터 계속 1일씩 더 주게 됩니다.

💡 연차 계산 엑셀 수식에서 TODAY() 쓸 때 조심할 점

파일을 나중에 열어봤을 때 과거 기준으로 연차를 확인해야 하는 경우가 생기잖아요. 그런데 수식에 TODAY()를 직접 박아놓으면 오늘 날짜로 자동 갱신되기 때문에 과거 시점 재확인이 불가능해집니다.

저는 이 문제 때문에 기준일을 항상 별도 셀(예: A1셀)에 분리해두고 수식에서는 그 셀을 참조하도록 구조를 바꿨어요. 반기별로 기준일만 바꿔주면 전체 수식이 자동으로 갱신되고, 과거 데이터를 확인하고 싶을 때는 A1에 날짜만 바꾸면 되니까 훨씬 편합니다.

연차 계산 엑셀 수식을 팀원들과 공유해서 쓰는 경우라면, 기준일 셀에 셀 보호까지 걸어두면 실수로 덮어쓰는 상황도 막을 수 있어요.

📌 알아두세요
고용노동부 에서 제공하는 연차유급휴가 계산기를 먼저 돌려보고 내 수식 결과와 비교해보는 것도 좋은 방법이에요. 특히 입사일 기준 계산인지 회계연도 기준인지 애매할 때 기준점으로 삼을 수 있습니다.

✅ 최종 정리

연차 계산 엑셀 수식에서 숫자가 안 맞는 이유는 대부분 아래 다섯 가지 중 하나입니다. 수식을 다시 점검할 때 이 순서대로 확인해보세요.

점검 항목확인 포인트
기준 방식입사일 기준인지, 회계연도 기준인지 먼저 확인
DATEDIF 경계일기준일 +1일 처리 여부, 만 년 기준 이해
1년 미만 개월 연차INT 내림 처리 + MIN(…, 11) 상한 적용
3년 이상 추가 연차INT((근속연수-1)/2) 공식 + 최대 25일 캡
기준일 관리TODAY() 직접 입력 금지, 별도 셀 분리 후 참조

연차 계산 엑셀 수식은 한 번 제대로 구조를 잡아두면 매년 쓸 수 있는 자산이 됩니다. 처음에 기준을 꼼꼼히 확인하고 셀 구조를 잘 설계해두면, 나중에 직원이 늘거나 기준일이 바뀌어도 A1셀 하나만 고치면 되는 수준으로 관리할 수 있어요. 지금 쓰고 있는 수식에서 위에 나온 패턴이 보인다면 먼저 그 부분부터 수정해보시면 됩니다.

❓ 자주 묻는 질문

엑셀에서 연차 계산할 때 날짜 형식이 달라서 오류 나면 어떻게 하나요?

날짜처럼 보여도 텍스트로 저장된 셀이 섞이면 DATEDIF나 YEARFRAC 함수가 오류를 냅니다. 해당 셀을 선택한 뒤 ‘텍스트 나누기’ 기능을 실행하거나 DATEVALUE 함수로 감싸서 진짜 날짜 형식으로 변환한 후 수식을 적용하면 해결됩니다.

입사일 기준 연차가 맞는 것 같은데 1년 차 직원 연차가 1개 더 나오는 이유가 뭔가요?

근로기준법상 1년 미만 근로자는 매 개근한 달마다 1일씩 최대 11일의 월차 성격 연차가 발생하는데, 이 부분을 빠뜨리면 실제보다 적게 계산됩니다. 반대로 1년이 된 시점의 15일과 중복 합산하면 과다 계산되므로, 두 구간을 IF 조건으로 나눠서 따로 계산하는 것이 정확합니다.

DATEDIF 함수가 엑셀 함수 목록에 없는데 써도 되나요?

DATEDIF는 공식 지원 함수가 아니라 하위 호환 목적으로 숨겨진 함수이기 때문에 자동완성 목록에 뜨지 않지만, 직접 셀에 입력하면 정상 작동합니다. 다만 일부 버전에서 윤년이나 월 말일 계산이 틀리는 버그가 있으므로, 연수 계산에는 DATEDIF 대신 YEAR 함수를 조합해 검산해 보는 것을 권장합니다.

회계연도 기준으로 연차를 계산할 때 입사일 기준이랑 수식이 달라지나요?

입사일 기준은 개인별로 만 1년·2년을 세지만, 회계연도 기준은 1월 1일 같은 특정일을 기점으로 일괄 부여하므로 수식 구조가 달라집니다. 회계연도 방식에서는 입사 첫해에 재직 기간에 비례한 일수를 계산해야 하기 때문에, 입사일부터 회계연도 말일까지 남은 일수를 365로 나눠 15일에 곱하는 비례 수식을 별도로 만들어야 합니다.

소개 | 개인정보처리방침 | 이용약관 | 문의하기