메뉴
실무 위키응용 공식입퇴사자 월 재직일수 계산 공식

입퇴사자 월 재직일수 계산 공식

지원 버전 자세히 보기
엑셀 2013 이전엑셀 2016엑셀 2019엑셀 2021엑셀 2024M365웹 엑셀

입사일과 퇴사일 중 정산 월에 포함되는 날짜만 세어 급여 일할 계산에 필요한 재직일수를 구합니다.

입퇴사자 월 재직일수 계산 공식 예제 미리보기
예제 미리보기 크게 보기

인수 설명

=MAX ( 0, MIN ( IF ( 퇴사일 = "", EOMONTH ( 정산월, 0 ), 퇴사일 ), EOMONTH ( 정산월, 0 ) ) - MAX ( 입사일, EOMONTH ( 정산월, -1 ) + 1 ) + 1 )
인수 설명 자세히 보기(인수를 클릭하면 해당 영역만 강조됩니다. 여러 개를 함께 켜고 끌 수 있습니다.)
인수구분설명
입사일필수직원이 근무를 시작한 날짜 셀입니다. 정산 월보다 앞선 날짜이면 해당 월의 1일부터 셉니다.
퇴사일필수직원이 마지막으로 근무한 날짜 셀입니다. 계속 재직 중인 직원은 빈칸으로 둡니다.
정산월필수재직일수를 셀 달에 속한 날짜 셀입니다. 그 달의 어느 날짜를 넣어도 같은 월 범위로 계산합니다.
D2=MAX(0,MIN(IF(C2="",EOMONTH($F$2,0),C2),EOMONTH($F$2,0))-MAX(B2,EOMONTH($F$2,-1)+1)+1)
A
B
C
D
E
F
G
1
사원
입사일
퇴사일
재직일수
정산월
2
김서준
2026-09-10
21
2026-09-01
3
이하은
2026-06-01
2026-09-12
12
4
박도윤
2026-09-01
2026-09-30
30
5
최지호
2026-10-01
0
6
정유진
2026-08-01
2026-08-31
0
7
퇴사일이 비어 있으면 정산 월의 마지막 날까지 재직한 것으로 봅니다. 입사일부터 퇴사일까지 양쪽 날짜를 모두 포함하며, 고용 기간이 정산 월 밖에만 있으면 0일이 됩니다.
이 공식이 사용하는 함수

동작 원리

EOMONTH 함수가 정산 월의 양 끝을 만들고, MAX 함수와 MIN 함수가 재직 기간과 겹치는 시작일과 종료일만 남깁니다.

예제 시트에서 9월 10일에 입사한 김서준의 D2 셀을 계산하는 과정입니다. 단계마다 강조된 부분이 어떻게 계산되는지 살펴보세요.

1

더 늦은 날짜를 재직 시작일로 정합니다

정산 월의 시작일은 EOMONTH 함수로 구한 이전 달 말일에 1을 더해 만듭니다. 입사일과 월 시작일 중 더 늦은 날짜를 택하면 9월 10일이 남습니다.

=MAX ( B2, EOMONTH ( $F$2, -1 ) + 1 )
= 2026-09-10
2

더 이른 날짜를 재직 종료일로 정합니다

퇴사일이 빈칸이면 IF 함수가 정산 월의 말일을 대신 넣습니다. 퇴사일이 있더라도 월말보다 뒤라면 월말까지만 셉니다.

=MIN ( IF ( C2 = "", EOMONTH ( $F$2, 0 ), C2 ), EOMONTH ( $F$2, 0 ) )
= 2026-09-30
3

시작일과 종료일을 모두 포함해 셉니다

종료일에서 시작일을 뺀 뒤 1을 더하면 양쪽 날짜가 모두 포함됩니다. MAX 함수의 0은 재직 기간이 정산 월과 겹치지 않을 때 음수 대신 0일을 남깁니다.

=MAX ( 0, MIN ( IF ( C2 = "", EOMONTH ( $F$2, 0 ), C2 ), EOMONTH ( $F$2, 0 ) ) - MAX ( B2, EOMONTH ( $F$2, -1 ) + 1 ) + 1 )
= 21 9월 10일부터 9월 30일까지 달력 날짜 21일입니다.
댓글 0
아직 댓글이 없습니다. 첫 번째 댓글을 작성해보세요!
스크랩 완료