월급 일할 계산 공식
지원 버전 자세히 보기
입퇴사 월의 급여를 두 가지 기준으로 계산합니다.
인수 설명
01정산 월에 포함된 재직일수 구하기
=MAX ( 0, MIN ( IF ( 퇴사일 = "", EOMONTH ( 정산월, 0 ), 퇴사일 ), EOMONTH ( 정산월, 0 ) ) - MAX ( 입사일, EOMONTH ( 정산월, -1 ) + 1 ) + 1 )인수 설명 자세히 보기(인수를 클릭하면 해당 영역만 강조됩니다. 여러 개를 함께 켜고 끌 수 있습니다.)
02그 달의 실제 날짜 수로 급여 계산하기
=ROUND ( 월급 / DAY ( EOMONTH ( 정산월, 0 ) ) * 재직일수, 0 )인수 설명 자세히 보기
0330일로 고정해 급여 계산하기
=ROUND ( 월급 / 고정 일수 * 재직일수, 0 )인수 설명 자세히 보기
동작 원리
01정산 월에 포함된 재직일수 구하기
EOMONTH 함수가 정산 월의 양 끝을 만들고, MAX 함수와 MIN 함수가 재직 기간과 겹치는 시작일과 종료일만 남깁니다.
예제 시트에서 9월 11일에 입사한 김민준의 F2 셀을 추적합니다. 단계마다 강조된 부분이 어떻게 계산되는지 살펴보세요.
재직 시작일을 정산 월 안으로 맞춥니다
9월의 시작일은 9월 1일입니다. 입사일 9월 11일과 비교해 더 늦은 입사일을 재직 시작일로 정합니다.
=MAX ( C2, EOMONTH ( E2, -1 ) + 1 )
= 2026-09-11
재직 종료일을 정산 월 안으로 맞춥니다
퇴사일이 비어 있으므로 IF 함수가 9월 말일을 대신 넣습니다. 월말보다 이른 퇴사일이 있다면 그 날짜를 재직 종료일로 정합니다.
=MIN ( IF ( D2 = "", EOMONTH ( E2, 0 ), D2 ), EOMONTH ( E2, 0 ) )
= 2026-09-30
시작일과 종료일을 모두 포함해 셉니다
9월 30일에서 9월 11일을 뺀 뒤 1을 더하면 두 날짜를 모두 포함한 재직일수는 20일입니다.
=MAX ( 0, MIN ( IF ( D2 = "", EOMONTH ( E2, 0 ), D2 ), EOMONTH ( E2, 0 ) ) - MAX ( C2, EOMONTH ( E2, -1 ) + 1 ) + 1 )
= 20
02그 달의 실제 날짜 수로 급여 계산하기
EOMONTH 함수가 정산 월의 마지막 날짜를 구하고, DAY 함수가 월급을 나눌 일수를 가져온 뒤 ROUND 함수가 일할 급여를 원 단위로 반올림합니다.
예제 시트에서 9월 11일에 입사한 김민준의 G2 셀을 추적합니다. 단계마다 강조된 부분이 어떻게 계산되는지 살펴보세요.
정산 월의 마지막 날짜를 구합니다
정산 월이 2026년 9월이므로 해당 월의 마지막 날짜는 2026-09-30입니다.
=EOMONTH ( E2, 0 )
= 2026-09-30
월급을 나눌 달력 날짜 수를 구합니다
9월 말일의 일수 30을 가져오면 월급을 나눌 분모는 30일입니다.
=DAY ( EOMONTH ( E2, 0 ) )
= 30
재직일수만큼 일할 급여를 계산합니다
월급 3,000,000원을 30일로 나눈 뒤 재직일수 20일을 곱하면 역일 기준 급여는 2,000,000원입니다.
=ROUND ( B2 / DAY ( EOMONTH ( E2, 0 ) ) * F2, 0 )
= 2,000,000