이미 만들어진 엑셀 프로그램을 분해해보면 어떨까?
혼자라면 엄두도 안 나겠지만 각종 함수를 친절히 설명하고 있는 이 책을 옆에 둔다면 가능할 것 같았습니다.
그래서 도전.
이 화면을 기억하시면 됩니다.

하나씩 살펴보겠습니다.
월 통상임금 산정기준 시간에 관한 함수
=IF(C5<40,ROUND((C5+(C5/5))*(365/12/7),0),ROUND((C5+8)*(365/12/7),0))
만약 주당 근무시간이 40시간 이상인 경우, 주당 근무시간을 5일로 나눈 값에 365일을 12개월, 7일로 나눈 값을 곱해 정수단위로 반올림한 값은 참, 주당 근무시간에 8시간 더한 값에 365일을 12개월, 7일로 나눈 값을 곱해 정수단위로 반올림한 값은 거짓(182쪽 참조).
ROUND 함수는 반올림 함수인데 이 책에는 안 나옴.
https://support.office.com/ko-KR/article/ROUND-%ED%95%A8%EC%88%98-c018c5d8-40fb-4053-90b1-b3e7f61a213c
기본급 함수
=ROUNDDOWN(D9,F7*-1)
기본급 값을 F7셀 값에 입력된 값에 –1을 곱한 자릿수에서 반올림한 값.
ROUNDDOWN 함수는 내림 한수인데 이 책에는 안 나옴.
https://support.office.com/ko-kr/article/ROUNDDOWN-%ED%95%A8%EC%88%98-2ec94c73-241f-4b01-8c6f-17e6d7968f53
통상임금포함 수당합
=SUM(D12:D15)
D12부터 D15까지 합한 값(146쪽 참조)
통상시급
=(F9+F11+(D31+D32)/12)/C7
기본급과 통상임금포함 수당합에 상여금 및 년추가지급금액을 12개월로 나눈 값을 다시 월 통상임금 산정기준 시간으로 나눈 값.
통상일급
=ROUNDUP(D17*8,-1)
통상시급에 8시간을 곱한 후 십단위에서 올림한 값.
월 연장근로시간
=ROUNDUP(D17*C20*1.5,-1)
통상시급에 연장근로시간을 곱하고 다시 1.5 곱한 값을 단위에서 올림한 값.
월 야간근로시간
=ROUNDUP(D17*C21*0.5,-1)
통상시급에 야간근로시간을 곱하고 다시 1.5 곱한 값을 단위에서 올림한 값.
월지급액
=D9+D11+D20+D21+D23
기본급에 통상수당과 연장, 야간 수당을 합한 값.
상여금
=D9*C31
기본급에 상여율을 곱한 값.
년추가지급액(명절선물 등)
월 평균임금
=D29+((D31+D32+D33)/12)
월지급액에 상여금, 년추가지급액, 연차수당을 12개월로 나눈 값을 더한 값.
자, 이렇게 복잡한 수식을 차근히 따져보니 이해할 수 있게 되었습니다.
앞으로 이보다 더 복잡한 수식도 이 책과 함께라면 충분히 해석이 가능하겠군요.
궁극적으로는 이런 함수와 수식을 이용한 프로그램을 개발할 수 있다면 더할 나위 없겠지요!
역시나 길벗의 컴퓨터 책에 리뷰를 다는 것은 사족인 것 같습니다.