메뉴
실무 위키응용 공식월급 일할 계산 공식

월급 일할 계산 공식

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

입퇴사 월의 급여를 두 가지 기준으로 계산합니다.

월급 일할 계산 공식 예제 미리보기
예제 미리보기 크게 보기

인수 설명

01정산 월에 포함된 재직일수 구하기

=MAX ( 0, MIN ( IF ( 퇴사일 = "", EOMONTH ( 정산월, 0 ), 퇴사일 ), EOMONTH ( 정산월, 0 ) ) - MAX ( 입사일, EOMONTH ( 정산월, -1 ) + 1 ) + 1 )
인수 설명 자세히 보기(인수를 클릭하면 해당 영역만 강조됩니다. 여러 개를 함께 켜고 끌 수 있습니다.)
인수구분설명
입사일필수직원이 근무를 시작한 날짜 셀입니다. 정산 월보다 앞서 입사했다면 해당 월 1일부터 재직한 것으로 계산하는 날짜 셀입니다.
퇴사일필수직원이 마지막으로 근무한 날짜 셀입니다. 계속 재직 중인 직원은 빈칸으로 두는 날짜 셀입니다.
정산월필수급여를 일할 계산할 달에 속하는 날짜 셀입니다. 같은 달의 어느 날짜를 입력해도 결과가 같은 기준 셀입니다.
F2=MAX(0,MIN(IF(D2="",EOMONTH(E2,0),D2),EOMONTH(E2,0))-MAX(C2,EOMONTH(E2,-1)+1)+1)
A
B
C
D
E
F
G
H
I
J
K
L
1
이름
월급
입사일
퇴사일
정산월
재직일수
역일 기준 급여
30일 기준 급여
계산 방식
나누는 일수
2
김민준
3,000,000
2026-09-11
2026-09-01
20
2,000,000
2,000,000
역일 기준
정산 월 실제 일수
3
박서연
3,720,000
2026-10-12
2026-10-01
20
2,400,000
2,480,000
30일 기준
30
4
이도윤
3,360,000
2025-01-01
2026-02-14
2026-02-01
14
1,680,000
1,568,000
5
최지우
4,650,000
2024-06-01
2026-10-18
2026-10-01
18
2,700,000
2,790,000
6
한예린
3,600,000
2026-04-01
2026-04-30
2026-04-01
30
3,600,000
3,600,000
7
입사일과 퇴사일 중 정산 월 안에 포함된 기간만 양쪽 날짜를 포함해 셉니다. 퇴사일이 비어 있으면 정산 월의 마지막 날까지 재직한 것으로 계산합니다.

02그 달의 실제 날짜 수로 급여 계산하기

=ROUND ( 월급 / DAY ( EOMONTH ( 정산월, 0 ) ) * 재직일수, 0 )
인수 설명 자세히 보기
인수구분설명
월급필수일할 계산할 월 정액 급여가 입력된 셀입니다.
정산월필수급여를 정산할 달에 속하는 날짜 셀입니다.
재직일수필수정산 월과 재직 기간이 겹치는 달력 날짜 수가 입력된 셀입니다.
G2=ROUND(B2/DAY(EOMONTH(E2,0))*F2,0)
A
B
C
D
E
F
G
H
I
J
K
L
1
이름
월급
입사일
퇴사일
정산월
재직일수
역일 기준 급여
30일 기준 급여
계산 방식
나누는 일수
2
김민준
3,000,000
2026-09-11
2026-09-01
20
2,000,000
2,000,000
역일 기준
정산 월 실제 일수
3
박서연
3,720,000
2026-10-12
2026-10-01
20
2,400,000
2,480,000
30일 기준
30
4
이도윤
3,360,000
2025-01-01
2026-02-14
2026-02-01
14
1,680,000
1,568,000
5
최지우
4,650,000
2024-06-01
2026-10-18
2026-10-01
18
2,700,000
2,790,000
6
한예린
3,600,000
2026-04-01
2026-04-30
2026-04-01
30
3,600,000
3,600,000
7
정산 월의 실제 날짜 수로 월급을 나눕니다. 2월은 28일 또는 29일, 31일까지 있는 달은 31일을 분모로 사용합니다.

0330일로 고정해 급여 계산하기

=ROUND ( 월급 / 고정 일수 * 재직일수, 0 )
인수 설명 자세히 보기
인수구분설명
월급필수일할 계산할 월 정액 급여가 입력된 셀입니다.
고정 일수필수회사 규정에서 정한 일할 계산 분모가 입력된 셀입니다. 이 예제에서는 30일로 고정한 기준 셀입니다.
재직일수필수정산 월과 재직 기간이 겹치는 달력 날짜 수가 입력된 셀입니다.
H2=ROUND(B2/$K$3*F2,0)
A
B
C
D
E
F
G
H
I
J
K
L
1
이름
월급
입사일
퇴사일
정산월
재직일수
역일 기준 급여
30일 기준 급여
계산 방식
나누는 일수
2
김민준
3,000,000
2026-09-11
2026-09-01
20
2,000,000
2,000,000
역일 기준
정산 월 실제 일수
3
박서연
3,720,000
2026-10-12
2026-10-01
20
2,400,000
2,480,000
30일 기준
30
4
이도윤
3,360,000
2025-01-01
2026-02-14
2026-02-01
14
1,680,000
1,568,000
5
최지우
4,650,000
2024-06-01
2026-10-18
2026-10-01
18
2,700,000
2,790,000
6
한예린
3,600,000
2026-04-01
2026-04-30
2026-04-01
30
3,600,000
3,600,000
7
오른쪽 기준표의 30일을 고정 분모로 사용합니다. 회사의 급여 규정이 다른 경우에는 적용 기준을 확인한 뒤 K3 값을 바꿉니다.

동작 원리

01정산 월에 포함된 재직일수 구하기

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

예제 시트에서 9월 11일에 입사한 김민준의 F2 셀을 추적합니다. 단계마다 강조된 부분이 어떻게 계산되는지 살펴보세요.

1

재직 시작일을 정산 월 안으로 맞춥니다

9월의 시작일은 9월 1일입니다. 입사일 9월 11일과 비교해 더 늦은 입사일을 재직 시작일로 정합니다.

=MAX ( C2, EOMONTH ( E2, -1 ) + 1 )
= 2026-09-11
2

재직 종료일을 정산 월 안으로 맞춥니다

퇴사일이 비어 있으므로 IF 함수가 9월 말일을 대신 넣습니다. 월말보다 이른 퇴사일이 있다면 그 날짜를 재직 종료일로 정합니다.

=MIN ( IF ( D2 = "", EOMONTH ( E2, 0 ), D2 ), EOMONTH ( E2, 0 ) )
= 2026-09-30
3

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

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 셀을 추적합니다. 단계마다 강조된 부분이 어떻게 계산되는지 살펴보세요.

1

정산 월의 마지막 날짜를 구합니다

정산 월이 2026년 9월이므로 해당 월의 마지막 날짜는 2026-09-30입니다.

=EOMONTH ( E2, 0 )
= 2026-09-30
2

월급을 나눌 달력 날짜 수를 구합니다

9월 말일의 일수 30을 가져오면 월급을 나눌 분모는 30일입니다.

=DAY ( EOMONTH ( E2, 0 ) )
= 30
3

재직일수만큼 일할 급여를 계산합니다

월급 3,000,000원을 30일로 나눈 뒤 재직일수 20일을 곱하면 역일 기준 급여는 2,000,000원입니다.

=ROUND ( B2 / DAY ( EOMONTH ( E2, 0 ) ) * F2, 0 )
= 2,000,000
댓글 0
아직 댓글이 없습니다. 첫 번째 댓글을 작성해보세요!
스크랩 완료