엑셀 시간 계산 완벽 정리 — TIME·HOUR 함수로 근무시간 정산하기

최종 업데이트 2026-07-04

엑셀에서 시간은 내부적으로 '하루(24시간)를 1로 보는 소수'로 저장됩니다. 즉 12시는 0.5, 18시는 0.75입니다. 이 원리를 모르고 시간을 빼거나 더하면 결과가 이상하게 나오는 경우가 많은데, 이번 가이드에서 근무시간 정산에 필요한 계산법을 정리합니다.

기본 — 퇴근시간에서 출근시간 빼기

A2에 출근시간(09:00), B2에 퇴근시간(18:30)이 있다면 단순히 빼기만 해도 근무시간이 나옵니다. 다만 결과 셀의 서식을 '시간' 형식으로 지정해야 '9:30'처럼 제대로 보입니다.

=B2-A2

이 값을 '9시간 30분' 같은 텍스트로 보이게 하거나, 소수로 된 근무시간(9.5시간)으로 바꾸고 싶을 때는 TEXT 함수나 시간 변환 공식을 추가로 씁니다.

=TEXT(B2-A2, "h시간 m분")

소수 시간으로 변환 — 급여 계산에 필수

시급을 곱해서 급여를 계산하려면 시간을 '9시간 30분'이 아니라 '9.5'라는 숫자로 바꿔야 합니다. 하루를 24시간으로 나눈 값이므로 결과에 24를 곱하면 됩니다.

=(B2-A2)*24

이 값을 시급과 곱하면 일급이 나옵니다. 시급이 C1에 있다면 =(B2-A2)*24*C1 로 계산할 수 있습니다.

자정을 넘기는 야간 근무 계산

출근이 22:00, 퇴근이 다음 날 06:00처럼 자정을 넘기면 단순히 빼면 음수가 나와 오류가 됩니다. 이때는 결과가 음수이면 24시간(1일)을 더해주는 방식으로 보정합니다.

=MOD(B2-A2, 1)

MOD(값, 1)은 결과에서 정수 부분을 제거하고 소수(하루 안에서의 시간 비율)만 남기는 효과가 있어, 자정을 넘긴 시간 차이도 항상 올바른 양수로 계산됩니다. 야간·교대 근무가 있는 사업장에서는 이 공식을 기본으로 쓰는 것이 안전합니다.

휴게시간 제외한 실근무시간 계산

점심시간 1시간을 제외한 실근무시간을 계산하려면 근무시간에서 휴게시간을 한 번 더 빼면 됩니다. 휴게시간이 C2에 시간 형식(1:00)으로 입력되어 있다면 다음과 같이 계산합니다.

=MOD(B2-A2, 1) - C2

TIME 함수로 시각 직접 만들기

시·분·초를 각각 따로 입력받아 시각 값으로 합치고 싶을 때는 TIME 함수를 씁니다. 예를 들어 9시 30분 0초를 만들려면 다음과 같이 씁니다.

=TIME(9, 30, 0)

HOUR, MINUTE, SECOND 함수는 반대로 시각 값에서 각각 시·분·초만 뽑아냅니다. 예를 들어 =HOUR(B2)는 B2 시각에서 '시' 부분만 숫자로 반환합니다.

자주 나는 오류와 주의사항

  • 음수 시간(#####로 표시): 자정을 넘긴 계산에서 MOD를 쓰지 않고 단순히 빼면 음수가 나와 셀에 ##### 표시가 됩니다. MOD(B2-A2, 1) 공식으로 해결하세요.
  • 시간이 텍스트로 입력된 경우: '09:00'을 텍스트로 입력하면 계산이 되지 않습니다. 셀 서식이 '시간'인지, 입력값 왼쪽 정렬(텍스트) 오른쪽 정렬(숫자/시간)인지 확인하세요.
  • 24시간을 넘는 합계가 안 보일 때: 여러 날의 근무시간을 합산할 때 기본 시간 서식은 24시간을 넘으면 다시 0부터 시작합니다. 셀 서식을 사용자 지정 [h]:mm 으로 바꾸면 24시간이 넘는 총합도 정확히 표시됩니다.
  • 소수 변환 시 반올림 오차: *24 후 소수점이 길게 나올 수 있으니 ROUND 함수로 소수 둘째 자리 정도로 정리하는 것을 권장합니다.
💡

야근수당까지 계산하려면 소정근로시간(예: 8시간)을 초과한 부분만 따로 떼어 =MAX(0, 실근무시간-8) 공식으로 구한 뒤 할증 시급을 곱하면 됩니다.

근무시간·수당 계산 수식 AI로 만들기 →

함께 보면 좋은 글