Excel 에서 초과 근무 시간과 급여를 빠르게 계산하는 방법은 무엇인가요?
많은 직장에서는 정확한 급여 계산 및 규정 준수를 위해 특히 초과 근무 시간을 포함한 직원 근무 시간 추적이 필수적입니다。 근로자의 출근, 점심 휴게, 퇴근 시간을 기록한 테이블이 있다고 가정해 보겠습니다。 아래 스크린샷과 같이 매일의 초과 근무 시간과 해당 급여를 빠르게 계산하고자 합니다。 효과적인 계산은 저장 시간뿐만 아니라 다수 직원 또는 급여 기간에 대한 데이터 집계 시 수동 오류 위험도 줄여줍니다。
초과 근무 시간 및 급여 계산
Excel 의 기본 제공 수식을 사용하여 초과 근무 시간과 해당 급여를 효율적으로 산출할 수 있습니다。 이 방식은 개별 근로자 기록이나 간단한 계산이 필요한 소규모 데이터셋에 적합합니다。 다음은 단계별 안내입니다:
1. 먼저 매일의 정규 근무 시간을 계산합니다。 F2 셀을 클릭하고 다음 수식을 입력하세요:
=IF((((C2-B2)+(E2-D2))*24)>8,8,((C2-B2)+(E2-D2))*24) Enter 키를 누른 후 자동 채우기 핸들을 아래로 드래그하여 다른 행에도 수식을 복사합니다. 그러면 F 열에 매일의 정규 근무 시간이 표시됩니다。
2. 다음으로 초과 근무 시간을 계산합니다。 G2 셀에 아래 수식을 입력하세요:
=IF(((C2-B2)+(E2-D2))*24>8, ((C2-B2)+(E2-D2))*24-8,0) Enter 키를 누른 후 수식을 아래로 드래그하여 모든 행의 초과 근무 열을 채웁니다. 그러면 G 열에 매일의 초과 근무 시간이 계산됩니다。
이 수식들에서:
- B2: 근무 시작 시간(출근 시각)
- C日晚间: 점심 휴게 시작 시간
- D2: 점심 휴게 종료 시간
- E2: 근무 종료 시간(퇴근 시각)
- 이 계산은 표준 근무일을 8 시간으로 가정합니다。 정책에 따라 수식 내의 ‘8' 및 시간 참조를 필요에 따라 조정할 수 있습니다。
3. 주간 총 정규 근무 시간과 초과 근무 시간을 요약하려면 F8 셀을 선택하고 다음을 입력하세요:
=SUM(F2:F7) 그런 다음 이 수식을 G8 셀로 드래그하여 총 초과 근무 시간을 얻습니다。
4. 지정된 셀에서 정규 근무 및 초과 근무에 대한 급여를 계산합니다。 예를 들어 정규 근무 임금을 계산하려면 F9 셀에 다음을 입력하세요:
=F8*I2 마찬가지로 초과 근무 임금을 계산하려면 G9 셀에 다음을 입력하세요:
=G8*J2 여기서 I2 와 J2 는 각각 정규 근무 및 초과 근무의 시간당 임금을 포함해야 합니다。
정규 근무와 초과 근무의 총 급여를 계산하려면 H9 셀에 간단한 합계 수식을 사용하세요:
=F9+G9 이 최종 결과는 검토 기간 동안 정규 근무 임금과 추가 초과 근무 임금을 합친 총 보상을 나타냅니다。
이 수식 기반 방법은 일일 또는 주간 계산에 간단하고 신속하며 근무 일정이나 초과 근무 기준 변경 시 쉽게 조정할 수 있습니다。 그러나 다수의 직원을 대상으로 하거나 고급 보고 요구사항이 있는 경우 다른 Excel 기능이나 자동화 방식이 더 효율적일 수 있습니다。
- 장점:간단하며 코딩 지식이 필요 없고 소규모 데이터셋의 유지보수가 용이합니다。
- 제한 사항:각 근로자/테이블마다 수동 설정이 필요하며 테이블 구조 변경 시 수식 유지보수가 필요하고 매우 대규모 데이터셋에는 적합하지 않습니다。
데이터셋이 확장되거나 여러 근로자 또는 다양한 기간에 대해 초과 근무/급여를 계산해야 할 경우 이 과정을 자동화하거나 Excel 의 기본 제공 분석 도구를 사용하는 것을 고려해 보세요。 아래 옵션을 참조하세요:
초과 근무/급여 일괄 계산을 위한 VBA 매크로
다수 근로자, 여러 시트 또는 다양한 기간을 포함한 대규모 데이터셋 작업 시—채울 공식 수동 처리가 비효율적인 경우—VBA 매크로를 사용하여 전체 계산을 자동화할 수 있습니다。 이 방법은 복잡한 데이터 구조나 빈번한 데이터 가져오기를 처리할 때 반복 작업을 간소화합니다。
시나리오:근로자, 근무 시작, 점심 시작, 점심 종료, 근무 종료 열이 있는 테이블이 있으며 정규 근무 시간, 초과 근무 시간, 급여를 일괄 계산하고자 합니다。
참고:실행 전에 워크북을 저장하고 매크로가 활성화되어 있는지 확인하세요。 초기 실행 또는 테스트 중 실수로 인한 데이터 손실을 방지하기 위해 백업을 생성하세요。
1.개발자 도구>Visual Basic을 클릭합니다。Microsoft Visual Basic for Applications창에서삽입>모듈을 클릭한 후 다음 코드를 모듈에 복사하여 붙여넣습니다:
Sub BatchOvertimeCalculation()
Dim ws As Worksheet
Dim i As Long
Dim lastRow As Long
Dim regHourCol As String, overtimeCol As String, payCol As String
Dim startCol As String, lunchStartCol As String, lunchEndCol As String, endCol As String
Dim regHourlyRate As Double, overtimeHourlyRate As Double
On Error Resume Next
regHourCol = InputBox("Enter column letter for Regular Hour (output):", "KutoolsforExcel", "F")
overtimeCol = InputBox("Enter column letter for Overtime (output):", "KutoolsforExcel", "G")
payCol = InputBox("Enter column letter for Payment (output):", "KutoolsforExcel", "H")
startCol = InputBox("Enter column letter for Work Start:", "KutoolsforExcel", "B")
lunchStartCol = InputBox("Enter column letter for Lunch Start:", "KutoolsforExcel", "C")
lunchEndCol = InputBox("Enter column letter for Lunch End:", "KutoolsforExcel", "D")
endCol = InputBox("Enter column letter for Work End:", "KutoolsforExcel", "E")
regHourlyRate = Application.InputBox("Enter hourly rate for regular hours:", "KutoolsforExcel", 15, Type:=1)
overtimeHourlyRate = Application.InputBox("Enter hourly rate for overtime:", "KutoolsforExcel", 22.5, Type:=1)
Set ws = Application.ActiveSheet
lastRow = ws.Cells(ws.Rows.Count, startCol).End(xlUp).Row
For i = 2 To lastRow
Dim totalHours As Double, regHours As Double, overtimeHours As Double
totalHours = ((ws.Range(lunchStartCol & i) - ws.Range(startCol & i)) + _
(ws.Range(endCol & i) - ws.Range(lunchEndCol & i))) * 24
If totalHours > 8 Then
regHours = 8
overtimeHours = totalHours - 8
Else
regHours = totalHours
overtimeHours = 0
End If
ws.Range(regHourCol & i).Value = regHours
ws.Range(overtimeCol & i).Value = overtimeHours
ws.Range(payCol & i).Value = regHours * regHourlyRate + overtimeHours * overtimeHourlyRate
Next i
MsgBox "Batch calculation complete!", vbInformation, "KutoolsforExcel"
End Sub 2.코드 입력 후 VBA 도구 모음의
버튼을 클릭하여 매크로를 실행합니다。 대화 상자에 시간 데이터와 임금률이 포함된 열 등의 정보를 입력합니다。 매크로는 각 행의 정규 근무 시간, 초과 근무 시간, 총 급여 열을 자동으로 채웁니다。
문제 해결 팁:모든 시간 열이 올바른 Excel 시간 형식(hh:mm)인지 확인하세요。 유효하지 않거나 빈 데이터가 있는 셀은 매크로가 건너뛰거나 ‘0'을 반환할 수 있습니다。 매크로 실행 후 몇 개 행을 수동으로 확인하여 정확도를 검증하세요。
- 장점:대규모 또는 복잡한 데이터셋에 매우 효율적이며 수동 복사 및 수식 드래그를 제거합니다。
- 제한 사항:일부 VBA 지식이 필요하며 매크로 사용 시 보안 경고가 나타나고 올바른 열 참조에 주의가 필요합니다。
요약 제안:일일 또는 일회성 계산의 경우 수식이 빠르고 직관적입니다. 초과 근무 계산 작업이 더 많은 기록으로 확장되거나 보고 요구사항이 복잡해질수록 VBA 를 활용한 자동화는 수동 작업과 오류를 크게 줄일 수 있습니다。 항상 시간 형식이 정확한지 확인하고 적용 후 회사의 초과 근무 정책과 계산 논리가 일치하는지 검증하세요。 #VALUE! 같은 오류가 발생하면 셀 형식 또는 빈 항목을 다시 확인하세요。 일괄 작업 전에는 백업을 유지하는 것을 고려하세요。
Excel 에서 날짜에 일, 년, 월, 시간, 분, 초를 쉽게 더하기 |
셀에 날짜가 있고 일, 년, 월, 시간, 분 또는 초를 더해야 한다면 수식 사용이 복잡하고 외우기 어렵습니다。Kutools for Excel의날짜 및 시간 도우미도구를 사용하면 복잡한 수식을 외울 필요 없이 날짜에 시간 단위를 손쉽게 더하거나 날짜 간 차이를 계산하고, 심지어 생년월일을 기반으로 나이를 계산할 수도 있습니다。 |
Kutools for Excel- Excel 을 초강력으로 업그레이드하세요. 300 개 이상의 필수 도구로 작업 속도와 편의성을 높이고, AI 기능을 활용해 더 스마트한 데이터 처리와 생산성을 누리세요。지금 구매하기 |
최고의 Office 생산성 도구
| 🤖 | KUTOOLS AI 도우미: 다음을 기반으로 데이터 분석 혁신하기:지능형 실행 | 코드 생성| 사용자 지정 수식 생성 | 데이터 분석 및 차트 생성| 향상된 함수 호출… |
| 인기 기능:찾기, 강조 표시 또는 중복 표시 | 빈 행 삭제 | 데이터 손실 없이 열 결합 또는 셀 제거 | 공식을 사용하지 않는 반올림... | |
| 슈퍼 LOOKUP:다중 조건 VLookup | 다중 값 VLookup | 여러 시트에서 VLookup | 퍼지 매치.... | |
| 고급 드롭다운 목록:드롭다운 목록 빠르게 생성 | 종속형 드롭다운 목록 | 다중 선택 드롭다운 목록.... | |
| 열 관리자:특정 수의 열 추가|열 이동|숨겨진 열의 표시 상태 전환|범위 및 열 비교... | |
| 주요 기능:그리드 포커스 | 디자인 보기 |향상된 수식 표시줄 | 워크북 및 시트 관리자 | 자원 라이브러리(자동 텍스트)| 날짜 선택기 | 워크시트 병합 | 암호화/셀 해독 | 목록으로 이메일 보내기 | 슈퍼 필터 | 특수 필터(굵은 글꼴이 있는 셀 필터링/기울임꼴/취소선。。。) 。。。 | |
| 상위 15 도구 모음:12 텍스트도구(텍스트 추가,특정 문자 삭제, ...)| 50+차트유형(간트 차트, ...)| 40+ 실용적인수식(생일을 기준으로 나이 계산, ...)| 19 삽입도구(QR 코드 삽입,경로에서 그림 삽입, ...)| 12 변환도구(단어로 변환하기,환율 변환, ...)| 7 병합 및 분할도구(고급 행 병합,셀 분할, ...)|그 외 더 많은 기능 |
Kutools for Excel 로 Excel 역량을 한 단계 업그레이드하고 전례 없는 효율성을 경험하세요。Kutools for Excel 는 생산성과 저장 시간을 향상시키는 300 개 이상의 고급 기능을 제공합니다。가장 필요한 기능을 지금 바로 확인하세요。。。
Office Tab 가 Office 에 탭 인터페이스를 제공하여 작업을 훨씬 쉽게 만들어 줍니다
- Word, Excel, PowerPoint 에서 탭 기반 편집 및 읽기 기능을 활성화합니다, Publisher, Access, Visio 및 Project 에서도 사용 가능합니다。
- 새 창이 아닌 동일한 창의 새 탭에서 여러 문서를 열고 생성할 수 있습니다。
- 50% 만큼 생산성을 높이고 매일 수백 번의 마우스 클릭을 줄여줍니다!
모든 Kutools 애드인。 하나의 설치 프로그램
Kutools for Office스위트 번들은 Excel, Word, Outlook 및 PowerPoint 용 애드인과 Office Tab Pro 를 포함하며, 다양한 Office 앱을 사용하는 팀에 이상적입니다。
- 올인원 스위트— Excel, Word, Outlook 및 PowerPoint 애드인 + Office Tab Pro
- 하나의 설치 프로그램, 하나의 라이선스— 몇 분 안에 설정 완료(MSI 지원)
- 함께 사용할수록 더 효과적입니다— Office 앱 전반에서 생산성 향상
- 30 일간 모든 기능 무료 체험— 등록이나 신용카드 필요 없음
- 최고의 가성비— 개별 애드인 구매 대비 절약