본문 바로가기
엑셀공부

출퇴근만 입력하면 끝! 실무에 딱 맞는 엑셀 근무시간표 자동화 만들기 💡

by 곰탱이생각 2025. 4. 7.
반응형

✨ 아직도 일일이 근무시간 계산하시나요?

"출근 시간, 퇴근 시간 적긴 했는데... 이거 몇 시간 일한 거지?" "심야근무도 있었고, 잔업도 했는데 계산이 복잡해요."

실무에서 자주 겪는 고민이죠. 출퇴근 시간은 써두었지만 휴게시간을 뺀 실제 근무시간, 잔업, 심야근무 시간까지 계산하려면 매번 머리가 아픕니다. 😵

그래서 준비했습니다! 출근, 퇴근, 휴게시간만 입력하면 총 근무시간, 잔업, 심야근무까지 자동으로 계산되는 엑셀 근무시간표 템플릿!

단순하면서도 실용적인 구조로, 2교대든 3교대든 상관없이 어떤 근무 패턴에도 대응할 수 있습니다.

[목차]


✅ 엑셀 근무시간표 구성 (7열 구조)

날짜 출근 퇴근 휴게시간 잔업 심야시간 총 근무시간

🔹 각 항목 설명:

  • 출근/퇴근: 시간만 입력 (예: 08:30, 22:00 등)
  • 휴게: 점심/식대/쉬는 시간 입력 (비워도 OK!)
  • 총 근무시간: 퇴근 - 출근 - 휴게 자동 계산
  • 잔업: 8시간 초과 시 초과분만 표시
  • 심야: 22:00~06:00 사이 일한 시간만 자동 계산


✅ 핵심 수식 원리 + 함수 역할 설명

▶ 총 근무시간 (G열):

=IF(AND(B2<>"",C2<>""), ((IF(C2<B2,C2+1,C2) - B2) - IF(D2="",0,TIMEVALUE(D2)))*24, 0)

함수 설명:

  • IF(AND(...)) : 출근과 퇴근이 입력된 경우에만 계산되도록 조건 지정
  • IF(C2<B2, C2+1, C2) : 퇴근시간이 출근보다 빠르면 자정 넘어간 걸로 인식해 +1일 처리
  • TIMEVALUE(D2) : 휴게시간을 시각으로 변환 (공백이면 0)
  • *24 : 엑셀 시간은 1=24시간이므로 실제 시간값으로 환산

 

▶ 잔업 (E열):

=IF(G2>8, G2-8, 0)

함수 설명:

  • 총 근무시간(G열)이 8시간 초과하면 초과 시간만 표시
  • 8시간 이하라면 0 반환

▶ 심야 근무 (F열):

=IF(AND(B2<>"",C2<>""),
 (MAX(0, MIN(IF(C2<B2,C2+1,C2), TIME(6,0,0)) - MAX(B2, TIME(0,0,0))) +
  MAX(0, MIN(IF(C2<B2,C2+1,C2), TIME(24,0,0)) - MAX(B2, TIME(22,0,0))))*24, 0)

함수 설명:

  • IF(C2<B2,C2+1,C2) : 퇴근 시간이 출근보다 이른 경우를 보정
  • TIME(6,0,0) : 새벽 6시, TIME(22,0,0) : 밤 10시 → 심야 기준 시간대 설정
  • MAX/MIN 조합 : 실제 근무시간이 해당 시간대에 얼마나 걸쳐 있는지를 계산
  • MAX(0, 결과) : 음수 방지용 안전 장치
  • *24 : 역시 시간단위를 실제 숫자(시간)로 바꿈


✅ 실전 예시로 보는 자동 계산 결과

날짜 출근 퇴근 휴게시간 잔업 심야 총 근무 시간
4/1 08:30 17:30 1:00 0.0 0.0 8.0
4/2 08:30 19:30 1:00 2.0 0.0 10.0
4/3 22:00 06:00 1:00 0.0 7.0 7.0
4/4 00:00 08:00 0:30 0.0 8.0 7.5
4/5 10:00 22:30 1:00 3.5 0.5 11.5


자 잘 따라오셧나요? 완성이 되면 아래와 같이 완성됩니다. 필요하시면 다운로드 받으시길 바랍니다.

근무시간표_간단형.xlsx
0.01MB

🚀 마무리: 실무 자동화의 시작은 작고 단순한 템플릿부터!

이 근무시간표는 복잡한 스케줄링 없이 가장 필요한 실시간 계산만 깔끔하게 해줍니다. 휴게시간이 없어도 오류 없이 계산되며, 교대근무나 야간근무도 정확히 대응합니다.

"정확한 근무시간 계산"이 필요하다면 이 템플릿 하나로 충분합니다!

필요하다면 한 달치 자동 구성, 주간 통계 시트, 공휴일 체크 등도 추가할 수 있습니다.

 

728x90
반응형
LIST

댓글