본문 바로가기
엑셀

엑셀 급여 계산 사용자 조건에 맞는 급여 계산 서식 작성 방법.

by 행아아빠 2023. 2. 27.

안녕하세요. 행아아빠입니다.

시급제, 현장직, 생산직, 아르바이트등의 일반적인 급여 계산으로 적용되는 상황이 아닌 특별한 조건과 상황에 맞춰서 급여를 계산하기 위한 급여 계산 자동 서식과 수식을 작성하는 방법을 알아보고자 합니다.


행아아빠의 내일은엑셀왕 로고 이미지.

■ 행아아빠의 Youtube 채널.

● 주요 컨텐츠 주제 - 내일은로또왕 / 내일은엑셀왕

● Youtube 채널 주소 - https://www.youtube.com/@economic-freedom

■ 행아아빠 후원 안내.

● Youtube 채널 맴버십 후원 - https://www.youtube.com/channel/UCPmC4OZu99Rqguwz5QEINjA/join

● Youtube 댓글 후원 - Youtube 영상 댓글에서 "Super Thanks" 구매 후 댓글 작성.

● 내일은엑셀왕 대표 Youtube 영상 - https://youtu.be/oYVZHgv_sKM (2023년 급여 자동 계산 서식)

 

 


보통 일반적인 조건과 환경에서의 2023년 급여 자동 계산 서식은 다음의 링크를 통해서 블로그 포스팅을 확인해 볼 수 있습니다.

https://hang-a-fafa.tistory.com/209

 

2023년 엑셀 급여 계산 서식과 수식 작성.

안녕하세요. 행아아빠입니다. 2022년 4대보험 요율 적용과 근로 소득세의 고액 급여 구간 변경으로 많은 분들이 2021년과 비교해서 변경된 내용을 적용한 급여 계산 서식과 수식의 수정 방법에 대

hang-a-fafa.tistory.com

 

이번 내용에서는 일반적인 조건과 환경에서의 급여 자동 계산 서식과 수식을 작성하는것이 아닌, 사용자의 특별한 조건으로 급여를 계산하는 방식으로 서식과 수식을 작성해 보도록 하겠습니다.

 

급여를 계산 하는 방식은 일반적인 시급제, 현장식, 생산직, 아르바이트등의 근로 조건과는 조금 다른 조건으로 계산합니다

다음의 급여 계산 방식 조건으로 자동 계산 서식과 수식을 작성하는데 있어서 조건을 먼저 확인해 보도록 하겠습니다.

 

 

1.  급여 계산 방법 (계산 조건).

① 주중 주간 시급은 15,570원으로 계산.

② 야간 시급은 23,350원으로 주중 야간, 주말, 공휴일은 야간 시급을 적용하고 야간 시급 적용 최대 근로 시간은 8시간.

야간 시급 적용 최대 근로시간 8시간을 초과한 근로시간은 주간 시급 15,570원을 적용.

③ 주중 주간 근로는 월요일부터 토요일까지로 하고, 주중 주간은 06:00~22:00까지, 주중 야간은 22:00~06:00.

④ 0~15분 미만은 0시간, 15~45분 미만은 30분, 45~59분은 1시간은로 근로시간 인정.

⑤ 1시간 14분 근로는 1시간으로 인정, 1시간 15분 근로는 1시간 30분으로 인정, 1시간 46분 근로는 2시간으로 인정.

⑥ 주휴수당, 연장, 특근 근로시간을 고려하지 않고 주중 주간 시급과 야간 시급으로 ①~⑤번의 급여 계산 방법으로만 급여를 계산.

 

2. 급여 계산 조건과 일치 하도록 서식과 수식 작성.

급여계산 조건과 일치 하는 서식과 수식 작성 예제 이미지.
급여계산 조건과 일치 하는 서식과 수식 작성 예제 이미지.

J열부터 L열까지는 날짜, 출근시간, 퇴근시간을 순서대로 직접 작성해줘야 하는 데이터로 날짜, 출근시간, 퇴근시간을 입력한 데이터를 참조해서, 주중 주간, 주중 야간, 주말의 근로시간을 구분해야 하고, 근로시간 1시간 단위로 0~15분까지는 0분, 15~45분까지는 30분, 45분~59분은 1시간으로 근로시간을 계산, 그리고 해당 요일이 일요일 또는 공휴일일 경우에는 주말 또는 야간 시급 23,350원으로 계산하되 23,350원으로 계산할 수 있는 최대 근로 시간은 8시간까지 이고, 8시간을 초과하는 근로 시간은 15,570원으로 계산해야 합니다.

 

급여계산 조건과 일치 하는 서식과 수식 작성 예제2 이미지.
급여계산 조건과 일치 하는 서식과 수식 작성 예제2 이미지.

급여를 계산하는 조건들을 참조할 수 있는 데이터 영역으로 활용하기 위해서 조건을 구분할 수 있는 범주로 참조영역 데이터를 작성해 보았습니다.

 

① 주간, 야간일 경우 각각의 시급

② 주중 주간의 요일과 근로시간, 그리고 적용 시급.

③ 주중 야간의 요일과 근로시간, 그리고 적용 시급.

④ 주말에 해당하는 요일과 적용 시급.

⑤ 공휴일로 지정할 날짜와 적용 시급.

 

이렇게 5가지의 데이터를 작성하고 수식을 작성할 M열과 V열에서 참조할 데이터로 활용할 수 있는 참조 영역들을 작성하도록 합니다.

샘플 데이터에서는 해당 참조 데이터 영역을 동일한 시트내에 작성을 해 두었지만 참조 영역의 데이터는 급여를 계산하는 서식 시트 이외의 별도 시트에서 관리하는것이 실제 업무 서식을 작성하는 경우에는 좀 더 효율적으로 관리할 수 있는 서식을 작성할 수 있겠습니다.

 

이렇게 많은 조건을 한번에 모든 조건을 충족하는 수식을 작성하기에는 굉장히 번거롭기 때문에 조건을 계산하는 최소 범주들로 카테고리를 분류해서 각각의 수식을 작성해 주도록 하기 위해서 다음과 같은 카테고리 범주들로 나누어서 수식을 작성해 보도록 합니다.

① M열은 입력된 날짜의 "월".

② N열은 입력된 날짜의 "요일".

③ O열은 "총근로시간".

④ P열은 15,570원으로 계산되어야할 주간 근로시간으로 월~토요일 근로시간중 06:00~22:00사이에 해당하는 근로시간.

⑤ Q열은 23,350원으로 계산해야할 주중 야간 또는 주말, 공휴일의 근로시간으로 최대 근로시간은 8시간까지 계산되어야 할 근로시간.

⑥ R열은 주중 야간 또는 주말, 공휴일의 근로시간중 최대 근로시간 8시간을 초과하는 근로시간으로 시급 15,570원으로 계산되어야 할 근로시간.

⑦ S열은 P열 주간 근로시간 중 주말 또는 공휴일의 경우 P열*23,350원으로 주중 주간일 경우 P열*15,570원으로 계산하도록 급여를 계산.

⑧ T열은 야간 근로시간중 시급 23,350원이 적용되는 Q열*23,350원.

⑨ U열은 야간 근로시간중 시급 15,570원이 적용되는 R열*15,570원.

⑩ V열은 일별 합산급여로 S열부터 U열까지의 급여 합계.

 

 

그럼 ①번부터 ⑩번까지의 카테고리 범주에 해당하는 수식을 각각 작성해 보도록 하겠습니다.

① M열은 입력된 날짜의 "월".

=IF($J3="","",MONTH($J3))

 

② N열은 입력된 날짜의 "요일".

=IF($J3="","",TEXT($J3,"AAA"))

 

③ O열은 "총근로시간".

=IF($J3="","",
IF(ROUNDDOWN(IF(K3<L3,(L3-K3)*1440,IF(K3>L3,(1+L3-K3)*1440))/60,0)>0,ROUNDDOWN(IF(K3<L3,(L3-K3)*1440,IF(K3>L3,(1+L3-K3)*1440))/60,0),0)+IF(AND((IF(K3<L3,(L3-K3)*1440,IF(K3>L3,(1+L3-K3)*1440))/60)-ROUNDDOWN(IF(K3<L3,(L3-K3)*1440,IF(K3>L3,(1+L3-K3)*1440))/60,0)>=0,(IF(K3<L3,(L3-K3)*1440,IF(K3>L3,(1+L3-K3)*1440))/60)-ROUNDDOWN(IF(K3<L3,(L3-K3)*1440,IF(K3>L3,(1+L3-K3)*1440))/60,0)<0.25),0,

IF(AND((IF(K3<L3,(L3-K3)*1440,IF(K3>L3,(1+L3-K3)*1440))/60)-ROUNDDOWN(IF(K3<L3,(L3-K3)*1440,IF(K3>L3,(1+L3-K3)*1440))/60,0)>=0.25,(IF(K3<L3,(L3-K3)*1440,IF(K3>L3,(1+L3-K3)*1440))/60)-ROUNDDOWN(IF(K3<L3,(L3-K3)*1440,IF(K3>L3,(1+L3-K3)*1440))/60,0)<0.75),0.5,

IF(AND((IF(K3<L3,(L3-K3)*1440,IF(K3>L3,(1+L3-K3)*1440))/60)-ROUNDDOWN(IF(K3<L3,(L3-K3)*1440,IF(K3>L3,(1+L3-K3)*1440))/60,0)>=0.75,(IF(K3<L3,(L3-K3)*1440,IF(K3>L3,(1+L3-K3)*1440))/60)-ROUNDDOWN(IF(K3<L3,(L3-K3)*1440,IF(K3>L3,(1+L3-K3)*1440))/60,0)<1),1))))

 

④ P열은 15,570원으로 계산되어야할 주간 근로시간으로 월~토요일 근로시간중 06:00~22:00사이에 해당하는 근로시간.

=IF($J3="","",
ROUNDDOWN(IF(COUNTIFS($C$8:$C$50,$N3)>=1,(MIN(TIME(22,0,0),L3)-MAX(TIME(6,0,0),K3))*1440/60),0))+
IF(AND(((MIN(TIME(22,0,0),L3)-MAX(TIME(6,0,0),K3))*1440/60)-ROUNDDOWN((MIN(TIME(22,0,0),L3)-MAX(TIME(6,0,0),K3))*1440/60,0)>=0,((MIN(TIME(22,0,0),L3)-MAX(TIME(6,0,0),K3))*1440/60)-ROUNDDOWN((MIN(TIME(22,0,0),L3)-MAX(TIME(6,0,0),K3))*1440/60,0)<0.25),0,

IF(AND(((MIN(TIME(22,0,0),L3)-MAX(TIME(6,0,0),K3))*1440/60)-ROUNDDOWN((MIN(TIME(22,0,0),L3)-MAX(TIME(6,0,0),K3))*1440/60,0)>=0.25,((MIN(TIME(22,0,0),L3)-MAX(TIME(6,0,0),K3))*1440/60)-ROUNDDOWN((MIN(TIME(22,0,0),L3)-MAX(TIME(6,0,0),K3))*1440/60,0)<0.75),0.5,

IF(AND(((MIN(TIME(22,0,0),L3)-MAX(TIME(6,0,0),K3))*1440/60)-ROUNDDOWN((MIN(TIME(22,0,0),L3)-MAX(TIME(6,0,0),K3))*1440/60,0)>=0.75,((MIN(TIME(22,0,0),L3)-MAX(TIME(6,0,0),K3))*1440/60)-ROUNDDOWN((MIN(TIME(22,0,0),L3)-MAX(TIME(6,0,0),K3))*1440/60,0)<1),1)))

 

⑤ Q열은 23,350원으로 계산해야할 주중 야간 또는 주말, 공휴일의 근로시간으로 최대 근로시간은 8시간까지 계산되어야 할 근로시간.

=IF($J3="","",
IF((ROUNDDOWN(IF(COUNTIFS($C$8:$C$50,$N3)>=1,(($L3-MIN($L3,TIME(22,0,0))))*1440/60)+(TIME(6,0,0)-MIN(TIME(6,0,0),K3))*1440/60,0)+

IF(AND((IF(COUNTIFS($C$8:$C$50,$N3)>=1,(($L3-MIN($L3,TIME(22,0,0))))*1440/60)+(TIME(6,0,0)-MIN(TIME(6,0,0),K3))*1440/60)-ROUNDDOWN(IF(COUNTIFS($C$8:$C$50,$N3)>=1,(($L3-MIN($L3,TIME(22,0,0))))*1440/60)+(TIME(6,0,0)-MIN(TIME(6,0,0),K3))*1440/60,0)>=0,
(IF(COUNTIFS($C$8:$C$50,$N3)>=1,(($L3-MIN($L3,TIME(22,0,0))))*1440/60)+(TIME(6,0,0)-MIN(TIME(6,0,0),K3))*1440/60)-ROUNDDOWN(IF(COUNTIFS($C$8:$C$50,$N3)>=1,(($L3-MIN($L3,TIME(22,0,0))))*1440/60)+(TIME(6,0,0)-MIN(TIME(6,0,0),K3))*1440/60,0)<0.25),0,

IF(AND((IF(COUNTIFS($C$8:$C$50,$N3)>=1,(($L3-MIN($L3,TIME(22,0,0))))*1440/60)+(TIME(6,0,0)-MIN(TIME(6,0,0),K3))*1440/60)-ROUNDDOWN(IF(COUNTIFS($C$8:$C$50,$N3)>=1,(($L3-MIN($L3,TIME(22,0,0))))*1440/60)+(TIME(6,0,0)-MIN(TIME(6,0,0),K3))*1440/60,0)>=0.25,
(IF(COUNTIFS($C$8:$C$50,$N3)>=1,(($L3-MIN($L3,TIME(22,0,0))))*1440/60)+(TIME(6,0,0)-MIN(TIME(6,0,0),K3))*1440/60)-ROUNDDOWN(IF(COUNTIFS($C$8:$C$50,$N3)>=1,(($L3-MIN($L3,TIME(22,0,0))))*1440/60)+(TIME(6,0,0)-MIN(TIME(6,0,0),K3))*1440/60,0)<0.75),0.5,

IF(AND((IF(COUNTIFS($C$8:$C$50,$N3)>=1,(($L3-MIN($L3,TIME(22,0,0))))*1440/60)+(TIME(6,0,0)-MIN(TIME(6,0,0),K3))*1440/60)-ROUNDDOWN(IF(COUNTIFS($C$8:$C$50,$N3)>=1,(($L3-MIN($L3,TIME(22,0,0))))*1440/60)+(TIME(6,0,0)-MIN(TIME(6,0,0),K3))*1440/60,0)>=0.75,
(IF(COUNTIFS($C$8:$C$50,$N3)>=1,(($L3-MIN($L3,TIME(22,0,0))))*1440/60)+(TIME(6,0,0)-MIN(TIME(6,0,0),K3))*1440/60)-ROUNDDOWN(IF(COUNTIFS($C$8:$C$50,$N3)>=1,(($L3-MIN($L3,TIME(22,0,0))))*1440/60)+(TIME(6,0,0)-MIN(TIME(6,0,0),K3))*1440/60,0)<1),1))))>8,8,

ROUNDDOWN(IF(COUNTIFS($C$8:$C$50,$N3)>=1,(($L3-MIN($L3,TIME(22,0,0))))*1440/60)+(TIME(6,0,0)-MIN(TIME(6,0,0),K3))*1440/60,0)+

IF(AND((IF(COUNTIFS($C$8:$C$50,$N3)>=1,(($L3-MIN($L3,TIME(22,0,0))))*1440/60)+(TIME(6,0,0)-MIN(TIME(6,0,0),K3))*1440/60)-ROUNDDOWN(IF(COUNTIFS($C$8:$C$50,$N3)>=1,(($L3-MIN($L3,TIME(22,0,0))))*1440/60)+(TIME(6,0,0)-MIN(TIME(6,0,0),K3))*1440/60,0)>=0,
(IF(COUNTIFS($C$8:$C$50,$N3)>=1,(($L3-MIN($L3,TIME(22,0,0))))*1440/60)+(TIME(6,0,0)-MIN(TIME(6,0,0),K3))*1440/60)-ROUNDDOWN(IF(COUNTIFS($C$8:$C$50,$N3)>=1,(($L3-MIN($L3,TIME(22,0,0))))*1440/60)+(TIME(6,0,0)-MIN(TIME(6,0,0),K3))*1440/60,0)<0.25),0,

IF(AND((IF(COUNTIFS($C$8:$C$50,$N3)>=1,(($L3-MIN($L3,TIME(22,0,0))))*1440/60)+(TIME(6,0,0)-MIN(TIME(6,0,0),K3))*1440/60)-ROUNDDOWN(IF(COUNTIFS($C$8:$C$50,$N3)>=1,(($L3-MIN($L3,TIME(22,0,0))))*1440/60)+(TIME(6,0,0)-MIN(TIME(6,0,0),K3))*1440/60,0)>=0.25,
(IF(COUNTIFS($C$8:$C$50,$N3)>=1,(($L3-MIN($L3,TIME(22,0,0))))*1440/60)+(TIME(6,0,0)-MIN(TIME(6,0,0),K3))*1440/60)-ROUNDDOWN(IF(COUNTIFS($C$8:$C$50,$N3)>=1,(($L3-MIN($L3,TIME(22,0,0))))*1440/60)+(TIME(6,0,0)-MIN(TIME(6,0,0),K3))*1440/60,0)<0.75),0.5,

IF(AND((IF(COUNTIFS($C$8:$C$50,$N3)>=1,(($L3-MIN($L3,TIME(22,0,0))))*1440/60)+(TIME(6,0,0)-MIN(TIME(6,0,0),K3))*1440/60)-ROUNDDOWN(IF(COUNTIFS($C$8:$C$50,$N3)>=1,(($L3-MIN($L3,TIME(22,0,0))))*1440/60)+(TIME(6,0,0)-MIN(TIME(6,0,0),K3))*1440/60,0)>=0.75,
(IF(COUNTIFS($C$8:$C$50,$N3)>=1,(($L3-MIN($L3,TIME(22,0,0))))*1440/60)+(TIME(6,0,0)-MIN(TIME(6,0,0),K3))*1440/60)-ROUNDDOWN(IF(COUNTIFS($C$8:$C$50,$N3)>=1,(($L3-MIN($L3,TIME(22,0,0))))*1440/60)+(TIME(6,0,0)-MIN(TIME(6,0,0),K3))*1440/60,0)<1),1)))))

 

⑥ R열은 주중 야간 또는 주말, 공휴일의 근로시간중 최대 근로시간 8시간을 초과하는 근로시간으로 시급 15,570원으로 계산되어야 할 근로시간.

=IF($J3="","",
IF(ROUNDDOWN(IF(COUNTIFS($C$8:$C$50,$N3)>=1,(($L3-MIN($L3,TIME(22,0,0))))*1440/60)+(TIME(6,0,0)-MIN(TIME(6,0,0),K3))*1440/60,0)+

IF(AND((IF(COUNTIFS($C$8:$C$50,$N3)>=1,(($L3-MIN($L3,TIME(22,0,0))))*1440/60)+(TIME(6,0,0)-MIN(TIME(6,0,0),K3))*1440/60)-ROUNDDOWN(IF(COUNTIFS($C$8:$C$50,$N3)>=1,(($L3-MIN($L3,TIME(22,0,0))))*1440/60)+(TIME(6,0,0)-MIN(TIME(6,0,0),K3))*1440/60,0)>=0,

(IF(COUNTIFS($C$8:$C$50,$N3)>=1,(($L3-MIN($L3,TIME(22,0,0))))*1440/60)+(TIME(6,0,0)-MIN(TIME(6,0,0),K3))*1440/60)-ROUNDDOWN(IF(COUNTIFS($C$8:$C$50,$N3)>=1,(($L3-MIN($L3,TIME(22,0,0))))*1440/60)+(TIME(6,0,0)-MIN(TIME(6,0,0),K3))*1440/60,0)<0.25),0,

IF(AND((IF(COUNTIFS($C$8:$C$50,$N3)>=1,(($L3-MIN($L3,TIME(22,0,0))))*1440/60)+(TIME(6,0,0)-MIN(TIME(6,0,0),K3))*1440/60)-ROUNDDOWN(IF(COUNTIFS($C$8:$C$50,$N3)>=1,(($L3-MIN($L3,TIME(22,0,0))))*1440/60)+(TIME(6,0,0)-MIN(TIME(6,0,0),K3))*1440/60,0)>=0.25,
(IF(COUNTIFS($C$8:$C$50,$N3)>=1,(($L3-MIN($L3,TIME(22,0,0))))*1440/60)+(TIME(6,0,0)-MIN(TIME(6,0,0),K3))*1440/60)-ROUNDDOWN(IF(COUNTIFS($C$8:$C$50,$N3)>=1,(($L3-MIN($L3,TIME(22,0,0))))*1440/60)+(TIME(6,0,0)-MIN(TIME(6,0,0),K3))*1440/60,0)<0.75),0.5,

IF(AND((IF(COUNTIFS($C$8:$C$50,$N3)>=1,(($L3-MIN($L3,TIME(22,0,0))))*1440/60)+(TIME(6,0,0)-MIN(TIME(6,0,0),K3))*1440/60)-ROUNDDOWN(IF(COUNTIFS($C$8:$C$50,$N3)>=1,(($L3-MIN($L3,TIME(22,0,0))))*1440/60)+(TIME(6,0,0)-MIN(TIME(6,0,0),K3))*1440/60,0)>=0.75,
(IF(COUNTIFS($C$8:$C$50,$N3)>=1,(($L3-MIN($L3,TIME(22,0,0))))*1440/60)+(TIME(6,0,0)-MIN(TIME(6,0,0),K3))*1440/60)-ROUNDDOWN(IF(COUNTIFS($C$8:$C$50,$N3)>=1,(($L3-MIN($L3,TIME(22,0,0))))*1440/60)+(TIME(6,0,0)-MIN(TIME(6,0,0),K3))*1440/60,0)<1),1)))>8,

(ROUNDDOWN(IF(COUNTIFS($C$8:$C$50,$N3)>=1,(($L3-MIN($L3,TIME(22,0,0))))*1440/60)+(TIME(6,0,0)-MIN(TIME(6,0,0),K3))*1440/60,0)+

IF(AND((IF(COUNTIFS($C$8:$C$50,$N3)>=1,(($L3-MIN($L3,TIME(22,0,0))))*1440/60)+(TIME(6,0,0)-MIN(TIME(6,0,0),K3))*1440/60)-ROUNDDOWN(IF(COUNTIFS($C$8:$C$50,$N3)>=1,(($L3-MIN($L3,TIME(22,0,0))))*1440/60)+(TIME(6,0,0)-MIN(TIME(6,0,0),K3))*1440/60,0)>=0,
(IF(COUNTIFS($C$8:$C$50,$N3)>=1,(($L3-MIN($L3,TIME(22,0,0))))*1440/60)+(TIME(6,0,0)-MIN(TIME(6,0,0),K3))*1440/60)-ROUNDDOWN(IF(COUNTIFS($C$8:$C$50,$N3)>=1,(($L3-MIN($L3,TIME(22,0,0))))*1440/60)+(TIME(6,0,0)-MIN(TIME(6,0,0),K3))*1440/60,0)<0.25),0,

IF(AND((IF(COUNTIFS($C$8:$C$50,$N3)>=1,(($L3-MIN($L3,TIME(22,0,0))))*1440/60)+(TIME(6,0,0)-MIN(TIME(6,0,0),K3))*1440/60)-ROUNDDOWN(IF(COUNTIFS($C$8:$C$50,$N3)>=1,(($L3-MIN($L3,TIME(22,0,0))))*1440/60)+(TIME(6,0,0)-MIN(TIME(6,0,0),K3))*1440/60,0)>=0.25,
(IF(COUNTIFS($C$8:$C$50,$N3)>=1,(($L3-MIN($L3,TIME(22,0,0))))*1440/60)+(TIME(6,0,0)-MIN(TIME(6,0,0),K3))*1440/60)-ROUNDDOWN(IF(COUNTIFS($C$8:$C$50,$N3)>=1,(($L3-MIN($L3,TIME(22,0,0))))*1440/60)+(TIME(6,0,0)-MIN(TIME(6,0,0),K3))*1440/60,0)<0.75),0.5,

IF(AND((IF(COUNTIFS($C$8:$C$50,$N3)>=1,(($L3-MIN($L3,TIME(22,0,0))))*1440/60)+(TIME(6,0,0)-MIN(TIME(6,0,0),K3))*1440/60)-ROUNDDOWN(IF(COUNTIFS($C$8:$C$50,$N3)>=1,(($L3-MIN($L3,TIME(22,0,0))))*1440/60)+(TIME(6,0,0)-MIN(TIME(6,0,0),K3))*1440/60,0)>=0.75,
(IF(COUNTIFS($C$8:$C$50,$N3)>=1,(($L3-MIN($L3,TIME(22,0,0))))*1440/60)+(TIME(6,0,0)-MIN(TIME(6,0,0),K3))*1440/60)-ROUNDDOWN(IF(COUNTIFS($C$8:$C$50,$N3)>=1,(($L3-MIN($L3,TIME(22,0,0))))*1440/60)+(TIME(6,0,0)-MIN(TIME(6,0,0),K3))*1440/60,0)<1),1))))-8,0))

 

⑦ S열은 P열 주간 근로시간 중 주말 또는 공휴일의 경우 P열*23,350원으로 주중 주간일 경우 P열*15,570원으로 계산하도록 급여를 계산.

=IF($J3="","",
IF(COUNTIFS($C$8:$C$13,$N3)>=1,P3*$B$1,
IF(OR($N3="일",COUNTIFS($B$21:$B$50,$J3)>=1),P3*$B$2)))

 

⑧ T열은 야간 근로시간중 시급 23,350원이 적용되는 Q열*23,350원.

=IF($J3="","",$Q3*$B$2)

 

⑨ U열은 야간 근로시간중 시급 15,570원이 적용되는 R열*15,570원.

=IF($J3="","",$R3*$B$1)

 

⑩ V열은 일별 합산급여로 S열부터 U열까지의 급여 합계.

=SUM(S3:U3)

 

①번부터 ⑩번까지 수식을 보면 수식을 작성하기 위해서 활용한 함수는 IF함수, And함수, Or함수, Countifs함수, Max, Min함수, Time함수, Sum함수, RoundDown함수 외에는 특별히 어려운 함수를 작성하는등의 함수는 활용하지 않았다는걸 확인해 볼 수 있습니다.

 

 

최대한 일반적으로 사용되는 함수들로만 수식을 작성했기 때문에 누구나 자신이 원하는 결과값을 계산하기 위한 수식을 작성하고자 한다면 실제로 계산 하는 방식과 공식만을 함수에 적용한다면 작성할 수 있는 수식이라고 할 수 있습니다.

 

다만, 근로시간과 같이 시간을 계산하는데 있어서 시간은 음수의 개념이 없고, 엑셀에서 24시간은 정수로 표현했을때 1이라는것을 고려해야 한다는것입니다.

 

즉 24시간을 1로 인식한다는것은 1*24로 곱하기 연산을 해야 24시간을 표기할 수 있고 분으로 환산하기 위해서는 1*(24*60), 이것을 다시 시간으로 환산하기 위해서는 (1*(24*60))/60으로 계산을 해야 시간으로 표기 할 수 있다는것이 되겠고, 시간은 음수의 개념이 없기 때문에 작은시간에서 큰시간을 빼서 시간 차이를 계산 하기 위해서는 (작은시간-큰시간+1)로 계산해서 시간을 음수개념없이 시간차이를 계산 할 수 있다는것이 되겠습니다.

 

여러분들이 알고 계신 함수만으로도 충분히 여러분들이 원하는 자동 서식과 계산 수식을 작성할 수 있습니다.

다만, 실제 계산 방식을 수식으로 표현해야 하는 고민의 시간이 부족하다는것이 가장 큰 문제일수 있겠지만 반복적이고 실수를 유발할 수 있는 계산이라면 충분히 고민의 시간을 투자해서 수식으로 만들어 놓는다면 앞으로 여러분의 퇴근시간을 보장할 수 있을것입니다.

 

오늘은 일반적인 근로환경과 일반적인 급여계산 방법이 아닌 사용자만의 특별한 근로환경과 급여계산방식에 맞춰서 급여를 계산 할 수 있는 수식을 작성해 보았습니다.

 

많은 분들에게 조금이나마 도움이 될 수 있는 내용으로 전달 될 수 있기를 바라겠습니다.

Blog : https://hang-a-fafa.tistory.com

Youtube : https://www.youtube.com/@economic-freedom

Naver 까페 : https://cafe.naver.com/hatime

 

※ 샘플 서식 다운로드.

 

요양근로급여계산서식.xlsx
0.02MB

댓글