Menu

엑셀 시간 계산: 두 시간 사이의 근무 시간 구하기

=B2-A2는 A2의 시작 시간과 B2의 종료 시간 사이의 시간을 반환합니다. h:mm 형식이면 8:30, 24를 곱하면 8.5시간입니다. 자정을 넘는 근무, 24시간을 넘는 합계, 근무 시간으로 급여 계산을 알아봅니다.

이 페이지의 모든 시트는 실제로 동작합니다. 숫자나 수식을 바꾸면 다시 계산됩니다.

=B2-A2는 A2의 시작 시간과 B2의 종료 시간 사이의 시간을 반환합니다. 엑셀은 시간을 하루의 분수로 저장하므로(12:00은 0.5) 결과도 분수입니다. h:mm 형식으로 지정하면 8:30으로 읽히고, 24를 곱하면 8.5시간이 됩니다.

근무 시간
C2
ABCD
1StartEndHoursDecimal hours
29:0017:308:308.50
38:1516:458:308.50
47:3012:004:304.50
513:0018:205:205.33
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

첫 행은 시간으로 8:30, 숫자로 8.50입니다. 13:00부터 18:20까지는 5:20, 즉 5.33시간입니다. 사람이 읽을 결과는 h:mm 열을, 급여처럼 계산에 들어갈 결과는 소수 열을 쓰세요. 일반 형식의 셀에서는 같은 결과가 원래의 분수로 보입니다. 8:30이면 0.354167입니다.

시간과 분 더하기, 빼기

시간에 시간을 더하는 것도 같은 방식입니다. TIME(hours, minutes, seconds)으로 더할 양을 만들거나, 시는 24로, 분은 1440으로 나누세요.

시간 더하기와 빼기
B2
ABCD
1StartPlus 1:30Plus 45 minutesMinus 2 hours
29:0010:309:457:00
314:2015:5015:0512:20
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

9:00에서 세 열은 10:30, 9:45, 7:00을, 14:20에서는 15:50, 15:05, 12:20을 냅니다. 시간을 따옴표 안에 입력할 수도 있습니다. =A2+"1:30"은 1시간 30분을 더합니다.

자정을 넘는 시간 계산

22:00부터 6:00까지의 야간 근무는 시작보다 "먼저" 끝나므로 =B2-A2는 -16시간인 음수가 됩니다. 시간은 음수가 될 수 없으므로 엑셀은 셀을 #####로 채웁니다. MOD(B2-A2,1)은 음수 결과에는 하루를 더하고 양수 결과는 그대로 두므로, 같은 열에서 주간 근무와 야간 근무 모두에 동작합니다.

자정을 넘는 근무
C2
ABCD
1StartEndHoursDecimal hours
222:006:008:008.00
39:0017:008:008.00
423:307:157:457.75
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

세 근무의 길이는 8:00, 8:00, 7:45입니다. =B2-A2+(B2<A2)로 쓸 수도 있습니다. 종료 시간이 더 이르면 비교 결과가 1이 되어 하루를 더합니다. 시작과 종료가 날짜와 시간 전체(2026-03-14 22:00)라면 날짜가 각 시간이 어느 날인지 알려 주므로 단순 빼기로 충분합니다.

24시간을 넘는 시간 합계

h:mm은 하루 중의 시각을 보여 주므로 24에서 다시 돌아갑니다. 42시간 30분인 한 주가 18:30으로 보입니다. 대괄호가 있는 [h]:mm 형식은 돌아가지 않고 전체 시간을 보여 줍니다.

주간 합계: h:mm와 [h]:mm
C7
ABCD
1StartEndHoursTotal as [h]:mm
28:0016:308:30
38:0016:308:30
49:0017:308:30
58:0016:308:30
68:0016:308:30
7Total18:3042:30
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

C7은 18:30을, D7은 42:30을 보여 줍니다. 두 셀에는 같은 숫자(1.77일)가 들어 있고 형식만 다릅니다. 지정 방법은 홈 > 표시 형식 > 기타 표시 형식 > 사용자 지정에서 [h]:mm을 입력하는 것입니다. 합계를 소수로 원하면 24를 곱하세요: 42.5.

시간을 소수 시간으로, 다시 시간으로

시간에 24를 곱하면 시가, 1440을 곱하면 분이 됩니다. 되돌리려면 소수 시간을 24로 나누고 셀을 h:mm 형식으로 지정하세요. HOUR와 MINUTE는 시간의 각 부분을 정수로 반환합니다.

시간과 소수 시간
B2
ABCDEF
1TimeHoursMinutesHOURMINUTEBack from hours
26:456.754056456:45
31:201.33801201:20
40:500.83500500:50
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

6:45는 6.75시간, 405분, 6시, 45분입니다. 1:20은 1.33시간입니다. HOUR는 0부터 23까지만 반환하므로 하루가 넘는 기간에는 =INT(A2*24)를 쓰세요. F열은 소수 시간을 원래 시간으로 되돌립니다. 통합 문서에서 =A2*24가 18:00으로 보이면 결과가 A2의 시간 형식을 이어받은 것입니다. 셀을 일반이나 숫자 형식으로 바꾸세요.

연습: 급여와 야간 근무

직접 해 보기: 하루 급여
D2
ABCD
1StartEndRatePay
28:3016:0018
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

직접 해 보세요: D2에서 급여를 구하세요. A2의 시작과 B2의 종료 사이의 시간에 C2의 시급을 곱합니다.

직접 해 보기: 자정을 넘는 시간
C2
ABC
1StartEndHours
222:005:30
39:0017:00
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

직접 해 보세요: C2에서 근무 길이를 소수 시간으로 반환하고 C3까지 아래로 채우세요. 근무는 자정을 넘을 수 있습니다.

시간 결과가 #####나 소수로 보이는 이유

시간에 관한 질문의 대부분은 세 가지 표시 문제에서 나옵니다:

  • #####: 결과가 음수 시간입니다. 보통 야간 근무를 =B2-A2로 계산한 경우입니다. =MOD(B2-A2,1)을 쓰세요. (열이 너무 좁아도 #####가 보이므로 열을 넓혀 둘을 구분하세요.)
  • 0.354 같은 소수: 셀이 일반 형식입니다. h:mm을 적용하거나, 시간이 필요했다면 24를 곱하세요.
  • 너무 작은 합계: 합계가 24시간을 넘어 h:mm이 다시 돌아갔습니다. [h]:mm을 쓰세요.

텍스트로 입력된 시간('9:00이나 다른 시스템에서 붙여 넣은 값)은 숫자가 아닙니다. SUM이 건너뛰므로 그런 셀의 합계는 너무 작거나 0이 됩니다. =ISNUMBER(A2)는 진짜 시간이면 TRUE를 반환하고, =TIMEVALUE(A2)는 "9:00" 같은 텍스트를 변환합니다.

자주 묻는 질문

엑셀에서 두 시간 사이의 시간은 어떻게 계산하나요?

종료 시간에서 시작 시간을 빼고(=B2-A2) 셀 형식을 h:mm으로 지정합니다. 시간을 숫자로 원하면 24를 곱하세요. =(B2-A2)*24는 8:30을 8.5로 바꿉니다.

엑셀에서 자정을 넘는 시간은 어떻게 계산하나요?

=MOD(B2-A2,1)을 씁니다. 22:00부터 6:00까지의 근무는 단순 빼기로 -16시간이 됩니다. MOD는 음수 결과에 하루를 더해 8:00을 냅니다.

시간 합계가 24시간이 넘으면 다시 0부터 시작하는 이유는 무엇인가요?

h:mm 형식은 하루 중의 시각을 보여 주므로 42시간 30분이 18:30으로 보입니다. 합계를 [h]:mm 형식(홈 > 표시 형식 > 기타 표시 형식 > 사용자 지정)으로 지정하면 42:30이 보입니다.

엑셀에서 시간을 소수 시간으로 바꾸려면 어떻게 하나요?

24를 곱합니다: =A2*24. 엑셀은 시간을 하루의 분수로 저장하므로 6:45는 0.28125이고, 24를 곱하면 6.75시간입니다. 분은 1440을 곱하세요.

엑셀에서 시간에 분을 더하려면 어떻게 하나요?

=A2+TIME(0,45,0)은 45분을 더합니다. 하루는 1440분이므로 =A2+45/1440도 같습니다. TIME은 시도 받습니다. TIME(2,30,0)은 2시간 30분입니다.

Coddy 프로그래밍 언어 일러스트

Coddy로 코딩 배우기

시작하기