목차▾
엑셀 TIME 함수란?
엑셀 TIME 함수는 시·분·초를 인수로 받아 시간 시리얼 값(0~1 사이 소수)을 생성하는 함수입니다. DATE의 시간 버전. 시간 조립, 날짜와 결합해 일시 생성, 근무 시간 계산 등에 표준.
구문은 =TIME(hour, minute, second). 결과는 0(자정)~0.99988426(23:59:59) 사이 소수라 셀 서식 hh:mm 지정 필수.
엑셀 시간 계산 — 더하기·합계·근무시간
엑셀은 시간을 하루를 1로 보는 소수로 저장합니다. 6:00은 0.25, 12:00은 0.5입니다. 그래서 엑셀 시간 계산은 별도 함수 없이 일반 덧셈·뺄셈으로 하고, 결과 셀의 표시 형식만 시간에 맞추면 됩니다. 하루 = 24시간 = 1440분 = 86400초라는 관계만 기억하면 시간과 숫자를 자유롭게 오갈 수 있습니다.
시간 더하기
A2에 9:00, B2에 1:30이 있을 때 시간을 더하는 방법입니다. 결과 셀은 h:mm 서식으로 표시합니다.
| 수식 | 더하는 값 | 결과 |
|---|---|---|
| =A2+B2 | B2 셀의 시간(1:30) | 10:30 |
| =A2+TIME(1,30,0) | 1시간 30분 | 10:30 |
| =A2+"1:30" | 텍스트 "1:30"을 시간으로 해석 | 10:30 |
| =A2+90/1440 | 90분 (하루 = 1440분) | 10:30 |
| =A2+1.5/24 | 1.5시간 (하루 = 24시간) | 10:30 |
TIME은 0:00~23:59:59 사이 값만 돌려주므로 TIME(27,0,0)은 27시간이 아니라 3:00이 됩니다. 24시간 이상을 더할 때는 =A2+27/24처럼 시간을 24로 나눠 더합니다. 따옴표로 쓴 "1:30"은 Excel이 계산할 때 시간으로 바꿔 주지만, 시간으로 해석할 수 없는 텍스트라면 #VALUE!가 납니다.
시간 합계가 24시간을 넘을 때 — [h]:mm
하루 8:30씩 5일 근무한 시간을 =SUM(E2:E6)으로 더하면 42:30이어야 할 합계가 18:30으로 보입니다. 기본 시간 서식(h:mm)은 24시간마다 0으로 돌아가기 때문입니다. 값은 맞고 표시만 잘린 것이므로 서식을 바꿉니다.
- 합계 셀을 선택하고 Ctrl+1(또는 홈 → 서식 → 셀 서식)을 엽니다.
- 표시 형식 탭의 범주에서 사용자 지정을 고릅니다.
- 형식 상자에 [h]:mm을 입력하고 확인을 누릅니다. Microsoft 도움말은 [h]:mm;@를 예로 듭니다.
대괄호로 감싼 [h]는 24시간이 지나도 시간을 초기화하지 않고 경과 시간 전체를 표시합니다. 분 단위로 누적해 보려면 [mm]:ss, 초 단위는 [ss]를 씁니다.
시간을 숫자로 — *24, *1440
시급 계산처럼 시간을 숫자로 써야 할 때는 하루 = 24시간 = 1440분 관계를 이용해 곱합니다.
| 수식 (E2 = 8:30) | 결과 | 단위 |
|---|---|---|
| =E2*24 | 8.5 | 시간 |
| =E2*1440 | 510 | 분 |
| =E2*86400 | 30600 | 초 |
시급이 H1에 있으면 =E2*24*$H$1로 금액을 구합니다. 결과가 12:00처럼 시간으로 보이면 셀에 시간 서식이 적용된 것이므로 표시 형식을 일반이나 숫자로 바꿉니다.
근무시간 계산 — 퇴근 − 출근 − 휴게
B열에 출근, C열에 퇴근, D열에 휴게 시간을 적고 E2에 =C2-B2-D2를 입력해 아래로 복사한 뒤 h:mm 서식을 적용합니다.
| 행 | 출근 (B) | 퇴근 (C) | 휴게 (D) | 근무시간 (E) |
|---|---|---|---|---|
| 2 | 9:00 | 18:00 | 1:00 | 8:00 |
| 3 | 8:30 | 19:00 | 1:00 | 9:30 |
| 4 | 10:00 | 15:30 | 0:30 | 5:00 |
| 합계 | =SUM(E2:E4) | 22:30 | ||
휴게 시간이 모든 행에서 1시간이라면 D열 없이 =C2-B2-TIME(1,0,0)으로도 됩니다. 한 주 합계처럼 24시간을 넘길 수 있는 합계 셀에는 [h]:mm 서식을 쓰고, 시급을 곱할 숫자가 필요하면 =SUM(E2:E4)*24(22.5시간)를 씁니다.
소수 시간 ↔ 시:분 변환
근무 기록이 7.5처럼 소수 시간으로 적혀 있다면 24로 나눠 시간 값으로 바꾸고, 반대 방향은 24를 곱합니다.
| A2 값 | 수식 | 결과 서식 | 결과 |
|---|---|---|---|
| 7.5 (시간) | =A2/24 | h:mm | 7:30 |
| 90 (분) | =A2/1440 | h:mm | 1:30 |
| 30 (시간) | =A2/24 | [h]:mm | 30:00 |
| 7:30 (시간 값) | =A2*24 | 일반 | 7.5 |
분을 시간으로 바꿀 때 =TIME(0,A2,0)도 되지만 TIME은 24시간 미만만 표현하므로 1500분(25시간)은 1:00이 됩니다. 큰 값은 =A2/1440에 [h]:mm 서식이 안전합니다.
시간이 ####로 보일 때
- 열 너비 부족 — 값을 표시할 공간이 모자라면 ####로 보입니다. 열 머리글의 오른쪽 경계를 끌어 넓히면 됩니다.
- 음수 시간 — 1900 날짜 체계에서는 음수 날짜·시간을 표시하지 못해 ####가 됩니다. 22:00에 출근해 다음 날 06:00에 퇴근한 기록을 =C2-B2로 빼면 음수가 되는 경우가 대표적입니다. 이렇게 자정을 넘기는 근무를 MOD로 계산하는 방법은 엑셀 시간 빼기에서 다룹니다.
시간 시리얼 값 + 자동 정규화
하루 = 1 기준
| 시각 | 시리얼 값 |
|---|---|
| 00:00 (자정) | 0 |
| 06:00 | 0.25 |
| 12:00 (정오) | 0.5 |
| 18:00 | 0.75 |
| 23:59:59 | 0.9999... |
시리얼 = (시 + 분/60 + 초/3600) / 24
→ TIME(14, 30, 0) = 14.5/24 = 0.60416...
자동 정규화 (범위 초과)
=TIME(25, 0, 0) → 01:00 (25시 = 다음날 1시)
=TIME(10, 75, 0) → 11:15 (75분 = 1시간 15분)
=TIME(10, 0, 90) → 10:01:30 (90초 = 1분 30초)
=TIME(24, 0, 0) → 00:00 (24시 = 자정)
=TIME(-1, 0, 0) → #NUM! (음수)
→ 결과 표시는 항상 0~23:59:59 범위 (일 부분 버림).
TIME vs 텍스트 + TIMEVALUE
| 형식 | 예시 | 계산 가능 |
|---|---|---|
| TIME 시리얼 | =TIME(14, 30, 0) → 0.6041... | ✅ |
| 텍스트 | "14:30" | ❌ (문자열) |
| TIMEVALUE | =TIMEVALUE("14:30") → 0.6041... | ✅ (텍스트 → 시리얼) |
혼합 상황 해결
셀에 "14:30" 문자로 입력됨 → 계산 안 됨
=A1 + TIME(1, 0, 0) → #VALUE!
해결:
=TIMEVALUE(A1) + TIME(1, 0, 0)
실전 사용 시나리오 8가지
- 시·분·초 조합 —
=TIME(A1, B1, C1) - 시간 더하기 —
=A1 + TIME(1, 30, 0) - 근무 시간 —
=퇴근 - 출근 - 초 → 시간 —
=TIME(0, 0, A1)(3600초 → 01:00) - 분 → 시간 —
=TIME(0, A1, 0)(150분 → 02:30) - 30분 간격 생성 —
=TIME(FLOOR((ROW()-1)/2, 1), MOD(ROW()-1, 2)*30, 0) - DATE + TIME 일시 —
=DATE(2026, 7, 7) + TIME(14, 30, 0) - 누적 근무 시간 ([h]:mm 서식) —
=SUM(시간범위)
DATE + TIME 결합 + 서식
일시 생성 (날짜 + 시간)
=DATE(2026, 7, 7) + TIME(14, 30, 0)
→ 2026-07-07 14:30:00
원리: 시리얼 정수(날짜) + 소수(시간) = 완전한 일시
셀 서식: yyyy-mm-dd hh:mm:ss
hh:mm vs [h]:mm (24시 초과)
| 서식 | 동작 | 예시 (30시간) |
|---|---|---|
| hh:mm | 24로 리셋 | 06:00 (30-24=6) |
| [h]:mm | 시간 무제한 | 30:00 |
→ 누적 근무 시간·프로젝트 총 시간엔 [h]:mm 필수.
자주 발생하는 함정 6가지
- 셀 서식 필수 — TIME 결과는 소수 (0.60416...). 셀 서식 → hh:mm 지정. 안 하면 소수 그대로
- 24시 초과 시간 —
hh:mm은 24로 리셋. 누적은[h]:mm - 음수 시간 표시 — 뺄셈 결과 음수는
#####. 1900 날짜 체계에서는 서식으로도 표시할 수 없으므로 IF·MOD·ABS로 처리 - 텍스트 vs 시리얼 — "14:30" 문자면 계산 X. TIMEVALUE 변환 또는 셀 서식 확인
- TIME(24, 0, 0) = 00:00 — 24시는 다음날 자정 = 시리얼 0. 하루 종료 표시는 별도 처리
- 부동소수점 오차 — 시리얼은 소수라 미세 오차. 등호 비교 시 ROUND 사용
자주 묻는 질문
엑셀에서 시간 더하기는 어떻게 하나요?▾
시간은 하루를 1로 보는 소수라 =A2+B2처럼 그대로 더합니다. 1시간 30분을 더하려면 =A2+TIME(1,30,0) 또는 =A2+"1:30"을 씁니다. TIME은 24시간 미만만 표현하므로 24시간 이상을 더할 때는 =A2+27/24처럼 시간을 24로 나눠 더합니다.
TIME 함수 사용법은?▾
=TIME(시, 분, 초) 형식. 예: =TIME(14, 30, 0) → 14:30. 결과는 시리얼(0~1)이라 셀 서식 hh:mm 지정 필요.
TIME 결과가 소수로 나와요.▾
셀 서식 문제. TIME 결과는 시리얼(0~1). 셀 서식 → 시간(hh:mm 또는 hh:mm:ss)으로 변경. Ctrl+1 → 시간 형식.
24시 초과 시간 표시는?▾
[h]:mm 서식. 대괄호로 시간 무제한. hh:mm은 24로 리셋. 누적 근무 시간 표시에 필수.
시간을 숫자(시간·분)로 바꾸려면?▾
하루가 1이므로 시간 수는 =A2*24, 분은 =A2*1440입니다. 8:30은 8.5시간, 510분입니다. 결과가 시간처럼 보이면 셀 표시 형식을 일반으로 바꿉니다. 반대로 7.5시간을 7:30으로 표시하려면 =A2/24에 h:mm 서식을 적용합니다.
시간 뺄셈이 #### 나와요.▾
음수 시간. 종료 - 시작이 음수. IF로 처리: =IF(끝<시작, 끝+1-시작, 끝-시작) (하루 넘김 처리) 또는 ABS.
텍스트 "14:30"과 계산은?▾
TIMEVALUE 변환. =TIMEVALUE("14:30") → 0.60416... (시리얼). 이후 TIME과 계산 가능.
날짜 + 시간 결합은?▾
더하기. =DATE(2026,7,7) + TIME(14,30,0) → 2026-07-07 14:30:00. 시리얼은 날짜(정수) + 시간(소수).
엑셀 근무시간 계산은 어떻게 하나요?▾
퇴근 − 출근 − 휴게로 뺍니다. 출근 B2=9:00, 퇴근 C2=18:00, 휴게 D2=1:00이면 =C2-B2-D2 → 8:00입니다. 여러 날의 합계는 =SUM(E2:E6)에 [h]:mm 서식을 적용하고, 시급을 곱할 숫자는 =SUM(E2:E6)*24로 구합니다. 자정을 넘긴 근무는 =MOD(C2-B2,1)-D2처럼 MOD로 계산합니다.
구글 스프레드시트에서도 동일하게 작동하나요?▾
네. TIME·TIMEVALUE·HOUR·MINUTE·SECOND 모두 표준 시간 함수로 Google Sheets, LibreOffice Calc, Apple Numbers, 한컴 한셀, WPS에서 동일하게 작동합니다.
본 페이지는 Microsoft Support의 TIME·TIMEVALUE·HOUR 함수, 시간 더하기 및 빼기, 날짜·시간 표시 형식, 두 시간의 차이 계산, ##### 오류 문서를 기준으로 작성되었습니다. 정확한 동작은 Excel 버전·지역·환경에 따라 달라질 수 있으니 중요한 작업 전에는 실제 환경에서 확인하세요.