엑셀 TIME
시·분·초를 받아 시간 직렬값을 생성합니다. DATE의 시간 버전 — 시간 계산·일정 관리의 기본
TIME 수식 구조
hour (시)
0~23 정수가 표준. 24 이상은 정규화(나머지로).
minute (분)
0~59 정수가 표준. 60 이상은 시간으로 자동 이월.
second (초)
0~59 정수가 표준. 60 이상은 분으로 자동 이월.
▸ 반환값: 0~1 사이 소수 (직렬값). 자정 = 0, 정오 = 0.5
▸ 셀 서식이 시간 형식이어야 "14:30:00"으로 보임. "일반"이면 0.604 소수
▸ 음수 인수는 #NUM! 오류
직접 체험해보세요
시·분·초 슬라이더로 시간을 만들면 디지털 시계·직렬값·하루 진행률 동시 표시 — 초과값은 자동 정규화
시간 형식 (셀 서식 적용시)
직렬값 (셀 서식 = 일반)
0.604167
하루 진행률
60.42%
24시간 (자정 → 자정)
자주 쓰는 패턴
대표 시간 5종 — 정규화 케이스 포함
| 패턴 | 수식 | 시간 | 직렬값 | 설명 |
|---|---|---|---|---|
| 오전 9시 | =TIME(9, 0, 0) | 09:00:00 | 0.375 | 하루의 37.5% |
| 정오 | =TIME(12, 0, 0) | 12:00:00 | 0.5 | 하루의 50% (정확히 절반) |
| 오후 2시 30분 | =TIME(14, 30, 0) | 14:30:00 | 0.604166... | 14×3600+30×60 = 52200초 / 86400 |
| 시 초과 | =TIME(25, 0, 0) | 01:00:00 | 0.041666... | 25시 → 다음 날 1시로 정규화 |
| 분 초과 | =TIME(0, 90, 0) | 01:30:00 | 0.0625 | 90분 → 1시간 30분으로 변환 |
DATE vs TIME — 직렬값의 두 부분
엑셀의 날짜·시간은 같은 직렬값 체계. 정수부는 날짜, 소수부는 시간
=DATE(2025, 12, 25)
→ 45981 (=2025-12-25)- 년·월·일 → 정수 직렬값
- 1900-01-01부터의 일수
- 날짜 부분만
=TIME(14, 30, 0)
→ 0.604... (=14:30)- 시·분·초 → 0~1 소수
- 하루의 진행률
- 시간 부분만
실전 활용 예제
=DATE(2025, 12, 25) + TIME(9, 0, 0)날짜와 시간을 결합. DATE 정수부 + TIME 소수부 = 완전한 날짜·시간 직렬값. 일정·예약 데이터 생성의 표준.
=A2 + TIME(0, 30, 0)기존 시간에 30분 추가. 회의 종료 시간·다음 알람 시간 계산. TIME으로 정확한 간격을 더함.
=TIME(HOUR(A2), MINUTE(A2), 0)시간에서 초 제거(0으로 정리). HOUR·MINUTE로 분해 후 TIME으로 재조립. 시간 단위 정리에 활용.
=IF(NOW() - TODAY() < TIME(12, 0, 0), "오전", "오후")현재 시간이 정오 이전인지 판단. NOW-TODAY는 오늘의 시간 부분만. AM/PM 분류 기본 패턴.
왜 시간이 0~1 소수일까
▼
엑셀은 날짜·시간을 하나의 직렬값(serial number)으로 저장합니다. 정수부가 날짜(일수), 소수부가 시간(하루의 비율).
구조
45981.375 = 2025-12-25 09:00:0045981 → 1900-01-01부터 45981일 = 2025-12-25
0.375 → 하루(86400초)의 37.5% = 9시 정각
대표 시간의 직렬값
- 자정 (00:00) = 0.000000
- 6시 = 0.250000
- 정오 (12:00) = 0.500000
- 18시 = 0.750000
- 23:59:59 = 0.999988
이 구조 덕분에 날짜 + 시간 = 단순 덧셈으로 동작. 예약 시각 계산, 두 시간 차이 계산이 산술 연산으로 가능.
자동 정규화 — 60분·24시 초과 처리
▼
TIME은 표준 범위를 벗어난 값도 자동으로 정규화해 받아들입니다. 시간 계산을 단순하게 만드는 핵심 기능.
분/초 60 초과
- TIME(0, 90, 0) = 01:30:00 (90분 → 1시간 30분)
- TIME(0, 0, 3600) = 01:00:00 (3600초 → 1시간)
- TIME(2, 75, 0) = 03:15:00 (75분 → 1시간 15분)
시 24 초과 — 다음 날로
- TIME(25, 0, 0) = 01:00:00 (24시간 빼고 1시)
- TIME(48, 30, 0) = 00:30:00 (48시간 빼고)
⚠ 날짜 정보는 사라짐. 결과는 항상 0~1 사이 소수. 며칠 후를 표현하려면 DATE + TIME 패턴 사용.
실무 활용
=A2 + TIME(0, A3, 0)A3에 "추가 분"이 들어있을 때, 60 넘어도 자동 정규화로 처리.
결과가 소수로 보일 때 — 셀 서식
▼
TIME 결과가 "0.604166..." 같은 소수로 나오면 셀 서식이 "일반"이라 직렬값이 그대로 보이는 상태.
해결 — 셀 서식 변경
- 셀 선택 → 우클릭 → 셀 서식 → 시간 카테고리 선택
- 대표 형식:
h:mm:ss,h:mm AM/PM - 단축키:
Ctrl + Shift + @(시간 서식 토글)
텍스트로 출력 — TEXT 함수
=TEXT(TIME(14,30,0), "h시 m분") → "14시 30분"셀 서식 대신 직접 텍스트로 가공하면 다른 셀과 결합·표시가 쉬움.
자주 묻는 질문 (FAQ)
▼
Q. 시간 텍스트 "14:30"을 직접 직렬값으로 바꾸려면?
=TIMEVALUE("14:30") 사용. TIME은 숫자 인수, TIMEVALUE는 텍스트 인수.
Q. NOW와 TIME 차이는?
NOW는 현재 날짜+시간을 자동 반환 (휘발성). TIME은 지정한 시·분·초로 새 시간 생성. 결합: =TODAY() + TIME(9, 0, 0).
Q. 24시간 넘는 시간 표시 (예: 30시간)는?
TIME 자체는 24시 정규화. 누적 시간 표시는 셀 서식 [h]:mm:ss (대괄호) 사용해 직렬값을 그대로 시간 단위로 펼침.
Q. 구글 스프레드시트에서도 동일한가요?
네. TIME은 구글 시트에서도 같은 문법·동작입니다.