티스토리 뷰

반응형

출처 - 네이버 지식인 (비공개 님)

  • 빈칸(미입력)이 0으로 계산되면서 ‘근무시간-소정근로시간’이 음수가 되어 마이너스 시간이 뜹니다.
  • 해결 핵심은 ①출퇴근 미입력 시 공란 유지 ②연장근무는 MAX(0, 초과분)으로 음수 차단 ③휴일(특근)은 소정시간까지는 휴일근무, 초과는 연장으로 분리입니다.
  1. 문제: 입력 안 했는데 -5:30 같은 시간이 나온다
    근태표를 만들다 보면 출근/퇴근이 비어있는 날에도 연장근무, 수당칸에 마이너스가 표시되는 경우가 있습니다. 특히 “연장근무=근무시간-소정근로시간” 형태로 짜여 있으면, 소정근로시간이 5.5시간인 직원은 근무시간이 비어 있어도 0-5.5=-5.5가 되어 음수로 잡힙니다. (근거: 엑셀은 수식에서 빈 셀을 0으로 취급하는 경우가 많습니다.)
  2. 원인: 소정근로시간 8시간 ‘고정’이 아니라, 빈칸이 0으로 계산되는 로직
    많은 분들이 “소정근로시간을 8시간으로 고정해 둔 수식인가?”를 의심하지만, 실제로는 ‘출퇴근 미입력=근무시간 0’이 먼저 문제인 경우가 더 많습니다. 여기에 연장/수당 계산이 그대로 연동되면, 시간도 마이너스, 금액도 마이너스가 됩니다.
  3. 해결 원칙 3가지
    (1) 미입력은 0이 아니라 ‘공란’으로 유지
    출근시간 또는 퇴근시간이 비어 있으면 근무시간 셀 자체를 ""(빈 문자열)로 반환해 표시를 막습니다.
    (2) 연장근무는 음수 방지: MAX(0, 근무시간-소정근로시간)
    초과근무는 ‘초과분’만 의미하므로, 음수가 나올 수 없게 컷팅합니다.
    (3) 휴일(특근) 분리: 휴일근무=MIN(근무시간, 소정근로시간), 연장근무=MAX(0, 근무시간-소정근로시간)
    휴일에 일했더라도 소정근로시간까지는 휴일근무로, 그 이상은 연장근무로 분리하면 요청하신 정리가 깔끔하게 됩니다.
  4. 실전 수식 예시(개념 템플릿)
    아래는 “근무시간(시간)”과 “소정근로시간(시간)”이 이미 계산/입력되어 있다는 전제의 대표 패턴입니다.

출처 - 네이버 지식인 (비공개 님)

  • 근무시간(시간) 표시:
    =IF(OR(출근="",퇴근=""),"",퇴근-출근-휴게)
  • 연장근무(시간):
    =IF(근무시간="","",MAX(0,근무시간-소정))
  • 휴일근무(시간, 특근일 때만):
    =IF(근무시간="","",MIN(근무시간,소정))

※ 근무시간을 ‘시간(숫자)’로 관리한다면, 시간값(예: 6:30)을 6.5로 쓰려면 (퇴근-출근-휴게)*24 처럼 24를 곱해 단위를 맞추는 게 안전합니다. 반대로 소정근로시간도 5.5처럼 ‘숫자 시간’으로 통일해야 혼선이 없습니다. (근거: 엑셀 시간은 내부적으로 ‘하루=1’인 소수로 저장됩니다.)

  1. 예시로 검증하기
    소정근로시간 5.5, 실제 근무 6.5라면
  • 평일: 연장근무 1.0
  • 휴일(특근): 휴일근무 5.5 + 연장근무 1.0
    반대로 출퇴근이 미입력이라면 근무시간/연장/휴일근무 모두 공란이 되어 마이너스가 사라집니다.
  1. 마무리 체크리스트
  • 출근/퇴근/휴게 중 하나라도 비면 ‘근무시간’이 공란으로 남는가?
  • 연장근무 수식에 MAX(0, …)가 들어가 음수가 차단되는가?
  • 특근(휴일)일 때 휴일근무=MIN, 초과=MAX로 분리되는가?
  • 표시 서식은 [h]:mm 또는 0.00 중 하나로 통일했는가?

이 3~4가지만 잡으면 “소정근로시간이 8시간이 아니어도” 입력한 소정시간 기준으로 연장/특근이 정확히 분리되고, 미입력으로 인한 마이너스 표기도 깔끔하게 해결됩니다.

추가 팁: 미입력 방지를 위해 출근/퇴근 칸에 ‘데이터 유효성 검사(시간만 허용)’를 걸고, 둘 중 하나가 비면 행을 노란색으로 표시하는 조건부서식을 넣으면 실무 오류가 크게 줄어듭니다.

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2026/01   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함
반응형