Excel · 날짜

엑셀 시간 계산·TIME 함수

엑셀은 시간을 하루를 1로 보는 소수로 저장해 시간 계산이 곧 덧셈·뺄셈입니다. TIME 함수는 시·분·초를 받아 시간 직렬값을 만듭니다 — 시간 더하기·합계·근무시간 계산의 기본

TIME 수식 구조

=TIME(hour, minute, second)

hour (시)

0~23 정수가 표준. 24 이상은 정규화(나머지로).

minute (분)

0~59 정수가 표준. 60 이상은 시간으로 자동 이월.

second (초)

0~59 정수가 표준. 60 이상은 분으로 자동 이월.

▸ 반환값: 0~1 사이 소수 (직렬값). 자정 = 0, 정오 = 0.5

▸ 셀 서식이 시간 형식이어야 "14:30:00"으로 보임. "일반"이면 0.604 소수

▸ 음수 인수는 #NUM! 오류

직접 체험해보세요

시·분·초 슬라이더로 시간을 만들면 디지털 시계·직렬값·하루 진행률 동시 표시 — 초과값은 자동 정규화

D2=TIME(14, 30, 0)
14
30
0

시간 형식 (셀 서식 적용시)

14:30:00

직렬값 (셀 서식 = 일반)

0.604167

하루 진행률

60.42%

24시간 (자정 → 자정)

00:0006:0012:0018:0024:00
시간은 내부적으로 0~1 사이 소수 — 자정 0.0, 정오 0.5, 자정 직전 0.9999...

자주 쓰는 패턴

대표 시간 5종 — 정규화 케이스 포함

패턴수식시간직렬값설명
오전 9시=TIME(9, 0, 0)09:00:000.375하루의 37.5%
정오=TIME(12, 0, 0)12:00:000.5하루의 50% (정확히 절반)
오후 2시 30분=TIME(14, 30, 0)14:30:000.604166...14×3600+30×60 = 52200초 / 86400
시 초과=TIME(25, 0, 0)01:00:000.041666...25시 → 다음 날 1시로 정규화
분 초과=TIME(0, 90, 0)01:30:000.062590분 → 1시간 30분으로 변환

DATE vs TIME — 직렬값의 두 부분

엑셀의 날짜·시간은 같은 직렬값 체계. 정수부는 날짜, 소수부는 시간

날짜DATE
=DATE(2025, 12, 25)
→ 45981 (=2025-12-25)
  • 년·월·일 → 정수 직렬값
  • 1900-01-01부터의 일수
  • 날짜 부분만
시간TIME
=TIME(14, 30, 0)
→ 0.604... (=14:30)
  • 시·분·초 → 0~1 소수
  • 하루의 진행률
  • 시간 부분만

실전 활용 예제

=DATE(2025, 12, 25) + TIME(9, 0, 0)

날짜와 시간을 결합. DATE 정수부 + TIME 소수부 = 완전한 날짜·시간 직렬값. 일정·예약 데이터 생성의 표준.

예시: 2025-12-25 09:00 → 45981.375
=A2 + TIME(0, 30, 0)

기존 시간에 30분 추가. 회의 종료 시간·다음 알람 시간 계산. TIME으로 정확한 간격을 더함.

예시: 14:00 + 30분 → 14:30
=TIME(HOUR(A2), MINUTE(A2), 0)

시간에서 초 제거(0으로 정리). HOUR·MINUTE로 분해 후 TIME으로 재조립. 시간 단위 정리에 활용.

예시: 14:30:45 → 14:30:00
=IF(NOW() - TODAY() < TIME(12, 0, 0), "오전", "오후")

현재 시간이 정오 이전인지 판단. NOW-TODAY는 오늘의 시간 부분만. AM/PM 분류 기본 패턴.

예시: 현재 10:30 → "오전"
목차▾
  1. 1.엑셀 TIME 함수란?
  2. 2.엑셀 시간 계산 — 더하기·합계·근무시간
  3. 3.시간 시리얼 값 + 자동 정규화
  4. 4.TIME vs 텍스트 + TIMEVALUE
  5. 5.실전 사용 시나리오 8가지
  6. 6.DATE + TIME 결합 + 서식
  7. 7.자주 발생하는 함정 6가지
  8. 8.자주 묻는 질문

엑셀 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+B2B2 셀의 시간(1:30)10:30
=A2+TIME(1,30,0)1시간 30분10:30
=A2+"1:30"텍스트 "1:30"을 시간으로 해석10:30
=A2+90/144090분 (하루 = 1440분)10:30
=A2+1.5/241.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으로 돌아가기 때문입니다. 값은 맞고 표시만 잘린 것이므로 서식을 바꿉니다.

  1. 합계 셀을 선택하고 Ctrl+1(또는 홈 → 서식 → 셀 서식)을 엽니다.
  2. 표시 형식 탭의 범주에서 사용자 지정을 고릅니다.
  3. 형식 상자에 [h]:mm을 입력하고 확인을 누릅니다. Microsoft 도움말은 [h]:mm;@를 예로 듭니다.

대괄호로 감싼 [h]는 24시간이 지나도 시간을 초기화하지 않고 경과 시간 전체를 표시합니다. 분 단위로 누적해 보려면 [mm]:ss, 초 단위는 [ss]를 씁니다.

시간을 숫자로 — *24, *1440

시급 계산처럼 시간을 숫자로 써야 할 때는 하루 = 24시간 = 1440분 관계를 이용해 곱합니다.

수식 (E2 = 8:30)결과단위
=E2*248.5시간
=E2*1440510분
=E2*8640030600초

시급이 H1에 있으면 =E2*24*$H$1로 금액을 구합니다. 결과가 12:00처럼 시간으로 보이면 셀에 시간 서식이 적용된 것이므로 표시 형식을 일반이나 숫자로 바꿉니다.

근무시간 계산 — 퇴근 − 출근 − 휴게

B열에 출근, C열에 퇴근, D열에 휴게 시간을 적고 E2에 =C2-B2-D2를 입력해 아래로 복사한 뒤 h:mm 서식을 적용합니다.

행출근 (B)퇴근 (C)휴게 (D)근무시간 (E)
29:0018:001:008:00
38:3019:001:009:30
410:0015:300:305: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/24h:mm7:30
90 (분)=A2/1440h:mm1:30
30 (시간)=A2/24[h]:mm30: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:000.25
12:00 (정오)0.5
18:000.75
23:59:590.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:mm24로 리셋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 버전·지역·환경에 따라 달라질 수 있으니 중요한 작업 전에는 실제 환경에서 확인하세요.