근무시간 계산기: 8시간30분이 8.5시간인 이유

출근 시각과 퇴근 시각만 알고 있을 때, 실제로 일한 시간이 몇 시간 몇 분인지와 급여 정산에 쓰는 소수점 시간(예: 8.5시간)으로는 얼마인지를 한 번에 확인하려는 분을 위한 글입니다. 결론부터 말하면 8시간 30분은 8.3시간이 아니라 8.5시간입니다. 시:분의 '분'은 100진법이 아니라 60진법이라서, 소수로 바꿀 때 30을 100이 아니라 60으로 나누기 때문입니다.
요약 ① 시:분의 '분'을 소수점 시간으로 바꿀 때는 60으로 나눕니다. 30분은 30÷60=0.5시간이라 8시간30분은 8.5시간입니다. ② 총 분(total minutes)은 두 시각의 밀리초 차이를 60,000으로 나눠 내림한 값이며, 이 값을 60으로 나눈 몫과 나머지가 각각 시간과 분이 됩니다. ③ 자정을 넘겨 다음날까지 이어지는 시간을 시:분만으로 빼면 계산이 어긋날 수 있어, 시작일과 종료일을 각각 입력해야 정확합니다.
근무시간을 소수점으로 옮길 때 흔히 틀리는 지점
근무 기록표에 '8:30'이라고 적힌 근무시간을 시급 계산이나 급여 프로그램에 입력하려면 소수점 숫자가 필요합니다. 이때 30분을 그대로 옮겨 8.3시간이라고 적는 경우가 흔합니다.
30을 100으로 나눠 0.3을 만든 셈인데, 시간의 '분'은 100진법이 아니라 60진법입니다. 60분이 1시간이므로 30분은 60분의 절반, 즉 0.5시간입니다. 8.3시간과 8.5시간의 차이는 시급에 곱해질 때 그대로 급여 액수 차이로 이어집니다.
이 착오는 30분·45분·15분처럼 딱 떨어지는 시간에서도 똑같이 반복됩니다. 분을 소수로 바꾸는 기준이 60이라는 사실만 명확히 하면 사라지는 오차입니다.
도구 없이 직접 계산하는 방법
경과 시간 계산은 세 단계로 이뤄집니다.
총 분 구하기와 시:분으로 나누기
1단계 — 총 분을 구합니다. 시작 시각과 종료 시각을 각각 '자정부터 몇 분 지났는지'로 바꾼 뒤 종료 쪽에서 시작 쪽을 뺍니다. 오전 9시는 9×60=540분, 오후 5시30분은 17×60+30=1,050분이므로 두 값의 차이인 510분이 총 근무 분입니다.
2단계 — 총 분을 시:분으로 나눕니다. 510분을 60으로 나누면 몫이 8, 나머지가 30입니다. 몫은 시간, 나머지는 분이므로 8시간 30분입니다.
소수점 시간과 자정 보정
3단계 — 총 분을 60으로 나눠 소수점 시간을 구합니다. 510÷60=8.5입니다. 이 값이 급여 계산 등에 쓰이는 소수점 시간(데시멀 아워)이며, 소수점 둘째 자리까지 반올림해서 씁니다.
여기서 자정을 넘기는 근무라면 단계가 하나 더 필요합니다. 종료 시각이 시계상으로 시작 시각보다 더 이르게 보이는 경우(예: 22시 시작, 다음날 6시 종료)는 종료 쪽에 24시간(1,440분)을 더해야 합니다. 이 보정 없이 '시:분'만 그대로 빼면 실제와 다른 값이 나옵니다.
저희 도구로 확인하기.
시작·종료 날짜와 시각을 입력하면 시:분, 소수점 시간, 총 분이 즉시 함께 계산됩니다. 로그인 없이 무료로 사용합니다.

자주 헷갈리는 부분
총 분은 두 시각의 밀리초 차이를 60,000으로 나눠 내림한 정수이고, 소수점 시간은 그 총 분을 60으로 다시 나눠 소수 둘째 자리까지 반올림한 값입니다. 두 값이 쓰이는 자리가 다릅니다.
60이 3으로 나누어떨어지지 않는 경우도 있습니다. 8시간 20분(500분)의 소수점 시간은 500÷60=8.333...이므로 반올림한 8.33시간으로 표시되고, 정확히 8.3이나 8.35가 아닙니다.
| 분 | 소수점 시간 |
|---|---|
| 15분 | 0.25시간 |
| 20분 | 0.33시간 |
| 30분 | 0.5시간 |
| 45분 | 0.75시간 |
자정을 넘는 근무를 계산할 때는 종료 날짜를 시작 날짜와 다르게, 즉 다음날로 입력해야 합니다. 종료 날짜를 바꾸지 않고 시작보다 이른 시:분만 넣으면 종료 시각이 시작 시각보다 빠른 상태가 되어, 계산 결과 대신 입력을 다시 확인하라는 안내 문구가 표시됩니다.
정리
- 시:분의 '분'은 60진법이므로 소수로 바꿀 때는 60으로 나눕니다(100이 아닙니다).
- 총 분은 두 시각의 밀리초 차이를 60,000으로 나눠 내림한 값입니다.
- 소수점 시간은 총 분을 60으로 나눠 소수 둘째 자리까지 반올림한 값입니다.
- 자정을 넘는 근무는 종료 날짜를 다음날로 따로 입력해야 정확히 계산됩니다.
- 종료가 시작보다 빠른 상태로 입력하면 계산 대신 안내 문구가 표시됩니다.
시작·종료 날짜와 시각을 입력하면 시:분, 소수점 시간, 총 분이 즉시 함께 계산됩니다. 로그인 없이 무료로 사용합니다.
자주 묻는 질문
왜 8시간 30분이 8.3시간이 아니라 8.5시간인가요?
시간의 '분'은 60진법이기 때문입니다. 30분은 1시간(60분)의 절반이므로 30÷60=0.5시간이고, 8시간에 더하면 8.5시간이 됩니다. 30÷100=0.3으로 계산하면 100진법 기준이 되어 실제 값과 어긋납니다.
총 분과 소수점 시간은 뭐가 다른가요?
총 분은 시작과 종료 사이의 전체 시간을 분 단위 정수 하나로 나타낸 값입니다. 소수점 시간은 그 총 분을 60으로 나눠 소수 둘째 자리까지 반올림한 값으로, 시급처럼 시간 단위 숫자가 필요한 계산에 쓰입니다. 같은 경과 시간을 서로 다른 단위로 보여주는 것뿐입니다.
자정을 넘긴 근무시간은 어떻게 입력하나요?
시작 날짜와 종료 날짜를 각각 따로 입력하면 됩니다. 예를 들어 시작을 7월 17일 22:00, 종료를 7월 18일 06:00으로 넣으면 날짜가 자동으로 반영되어 8시간으로 계산됩니다. 종료 날짜를 시작과 같은 날로 두면 종료가 시작보다 빠른 상태가 되어 계산 대신 안내 문구가 표시됩니다.
초 단위까지 입력할 수 있나요?
이 계산기는 시작·종료 각각 날짜와 시:분을 입력하는 방식이며, 별도의 초 단위 입력 칸은 없습니다. 입력하는 즉시 시:분, 소수점 시간, 총 분이 함께 갱신되어 표시됩니다.
