ExcelHOUR · MINUTE · SECOND시간 분해

엑셀 HOUR · MINUTE · SECOND

시간 직렬값에서 시·분·초를 각각 정수로 추출합니다. TIME의 분해 짝꿍 — DATE/YEAR/MONTH/DAY의 시간 버전

3 함수의 수식 구조

=HOUR(시간)→ 0~23 정수
=MINUTE(시간)→ 0~59 정수
=SECOND(시간)→ 0~59 정수

시간 (serial_number)

시간 직렬값. TIME 함수 결과, NOW(), 셀 참조 모두 OK. 텍스트 "14:30"도 자동 인식.

▸ 모두 0 이상 정수 반환. HOUR는 0~23, MINUTE·SECOND는 0~59

▸ 날짜·시간이 함께 있어도 시간 부분(소수부)만 처리

▸ 음수·잘못된 인수는 #VALUE! 오류

직접 체험해보세요

시·분·초 슬라이더로 시간을 만들고, 3 함수가 각자 어떻게 분해하는지 한눈에 확인

A2=TIME(14, 30, 45)14:30:45

프리셋 시간

14
30
45

A2 셀의 시간 (0.604688)

14:30:45

분해 결과

=HOUR(A2)

14

시 (0~23)

=MINUTE(A2)

30

분 (0~59)

=SECOND(A2)

45

초 (0~59)

하나의 시간 직렬값 (0.6047) → 3개 함수가 각자 다른 부분만 정수로 추출

DATE-parts vs TIME-parts

엑셀의 직렬값은 정수부(날짜) + 소수부(시간) — 분해 함수도 짝꿍으로 존재

날짜 분해YEAR · MONTH · DAY
=YEAR(A2) → 2025
=MONTH(A2) → 12
=DAY(A2) → 25

날짜 직렬값(정수부)에서 추출

시간 분해HOUR · MINUTE · SECOND
=HOUR(A2) → 14
=MINUTE(A2) → 30
=SECOND(A2) → 45

시간 직렬값(소수부)에서 추출

실전 활용 예제

=IF(HOUR(NOW())<12, "오전", "오후")

현재 시각의 시(0~23)로 AM/PM 분류. HOUR(NOW())로 현재 시 추출 후 12와 비교. 인사말 자동화에 활용.

예시: 현재 10:30"오전"
=HOUR(B2-A2)*60 + MINUTE(B2-A2)

두 시간 차이를 "분"으로 환산. 직렬값 차이에서 시·분 추출 후 합산. 회의 시간·운동 시간 측정.

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

초 제거. HOUR·MINUTE만 추출해 TIME으로 재조립 → 분 단위로 정리. 스케줄 데이터 정제에 자주 등장.

예시: 14:30:4514:30:00
=IF(AND(HOUR(A2)>=9, HOUR(A2)<18), "근무 시간", "퇴근")

9~17시 근무 시간 판정. HOUR로 시간대 분류. 출퇴근·영업 시간 자동 판별 패턴.

예시: A2=14:30"근무 시간"
더 알아보기

분해 → 가공 → 재조립 패턴

HOUR·MINUTE·SECOND는 단독보다 TIME과 결합한 재조립에서 빛납니다. 직렬값을 직접 다루기 어려울 때 분해 → 가공 → 재조립이 표준 흐름.

예: 시간을 15분 단위로 내림

=TIME(HOUR(A2), FLOOR(MINUTE(A2), 15), 0)

14:37 → 14:30. FLOOR로 분을 15 배수로 내리고 초는 0으로.

예: 시간만 추출 (시:00:00)

=TIME(HOUR(A2), 0, 0)

14:37:45 → 14:00:00. 정시 단위로 정렬할 때.

예: 시간 단위 차이 계산

=(HOUR(B2)-HOUR(A2))*60 + (MINUTE(B2)-MINUTE(A2))

두 시간 차이를 분 단위 정수로. 직렬값 차이가 0.5라는 추상보다 직관적.

날짜+시간이 함께 있을 때

셀에 "2025-12-25 14:30:00"처럼 날짜+시간이 같이 있어도 HOUR/MINUTE/SECOND는 시간 부분만 처리합니다.

예: NOW()에서 시·분·초만

=HOUR(NOW()) → 현재 시=MINUTE(NOW()) → 현재 분=SECOND(NOW()) → 현재 초

NOW가 반환하는 직렬값(예: 45981.604)에서 소수부만 사용.

날짜와 시간 모두 다루려면

=YEAR(A2) & "-" & TEXT(MONTH(A2), "00") & " " & HOUR(A2) & "시"

YEAR/MONTH/DAY + HOUR/MINUTE/SECOND 조합으로 완전한 분해 가능.

24시간 초과 시 — 누적 시간

누적 시간(예: 30시간 작업)에 HOUR를 쓰면 24로 나눈 나머지만 반환됩니다.

함정

=HOUR("30:00") → 6 (NOT 30)

30시간을 시간 직렬값으로 변환한 뒤 HOUR는 24의 나머지인 6만 반환.

해결 — 직접 계산

=INT(A2*24)

직렬값에 24를 곱해 시간 단위로 펼친 뒤 INT로 정수 추출. 24시간 넘는 누적도 정확.

자주 묻는 질문 (FAQ)

Q. "14:30" 텍스트도 인식하나요?

네. 엑셀이 시간으로 인식할 수 있는 텍스트면 자동 변환. 안 되면 TIMEVALUE로 명시 변환 후 사용.

Q. 12시간제(AM/PM)도 처리되나요?

HOUR는 항상 24시간제 기준으로 0~23 반환. 12시간제 텍스트("2:30 PM")도 인식되어 14를 반환.

Q. 밀리초(소수점 초)도 처리되나요?

엑셀 자체가 1초 미만 시간을 정확히 다루지 못함. SECOND는 정수 초만 반환 (반올림).

Q. 구글 스프레드시트에서도 동일한가요?

네. HOUR·MINUTE·SECOND 모두 구글 시트에서 같은 문법·동작.