엑셀에서 시:분:초(hh:mm:ss) 형식의 시간 값을 소수점의 숫자 시간(hour)으로 변환해서 표시하려면 어떻게 하면 될까요?
또는 분(Minute)이나 초(Second) 단위로 10진수 숫자로 변환해서 표시하려면 어떻게 하면 될까요?
이전 글에서 숫자로 된 시간(분) 값을 시:분:초(hh:mm:ss) 형식의 시간 값으로 변환하는 방법에 대해 설명한 적이 있습니다. 관련 글 엑셀에서 숫자로 된 시간(분)을 시,분,초로 나타내는 방법(h:mm:ss)을 참고해 보세요.
이번에 소개할 글은 이전 글과 반대로 변환하는 방법에 대한 설명입니다.
지금부터 엑셀에서 시,분,초(hh:mm:ss) 시간을 숫자 시간(Hour)으로 나타내는 방법(소수점으로 변환)에 대해 설명해 보겠습니다.
곱셈 산술 연산 후에 셀 서식의 표시 형식을 숫자로 변환
▶ 시:분:초 형식의 시간 값을 소수점의 십진수 숫자로 변환하는 가장 간단한 방법은 시간 값을 24로 곱한 다음 표시 형식을 숫자로 나타내는 방법입니다.
- 시간 값을 단순 곱셈 산술 연산으로 계산 되는 결과를 이해하기 위해서는 본문 아래의 마무리 단락을 먼저 읽어 보시기 바랍니다.
1. A2 셀의 시간 값 “08:05:30“를 소수점의 십진수 숫자로 변환하기 위해 수식에 “=A2*24“를 해 주었습니다.
2. 단순히 “=A2*24” 수식 결과는 “2:12:00“으로 계산 됩니다. 즉, 수식이 계산된 B2 셀은 “2:12:00“으로 나타나게 됩니다.
3. 십진수 숫자로 표시하기 이해 셀 서식의 표시 형식을 “숫자“로 지정해 줍니다.
4. 필요에 따라 소수 자릿수 늘림 또는 소수 자릿수 줄임을 클릭해서 소수를 표현하면 됩니다.
▶ 만약 분(Minute) 단위 숫자로 나타내고자 한다면 “=A2*24*60“으로 수식을 계산하면 됩니다.
▶ 만약 초(Second) 단위 숫자로 나타내고자 한다면 “=A2*24*3600“으로 수식을 계산하면 됩니다.
NUMBERVALUE 함수를 사용하여 시간을 숫자로 변환
▶ 시:분:초 형식의 시간 값을 소수점의 십진수 숫자로 변환하는 또 다른 방법은 NUMBERVALUE 함수를 사용하는 방법입니다.
- NUMBERVALUE : 로캘 독립적 방식으로 텍스트를 숫자로 변환하는 함수입니다.
- =NUMBERVALUE(A2) 수식의 결과는 0.337153 입니다. 즉, “08:05:30″의 분수 값이 됩니다.
- 시간의 분수 값에 대한 설명은 맨 마지막 마무리 단락을 참고하세요.
- 시간(Hour) 숫자로 나타내기 위해 24를 곱해 주었습니다.(=NUMBERVALUE(A2)*24)
▶ 만약 분(Minute) 단위 숫자로 나타내고자 한다면 “=NUMBERVALUE(A2)*24*60“으로 수식을 계산하면 됩니다.
▶ 만약 초(Second) 단위 숫자로 나타내고자 한다면 “=NUMBERVALUE(A2)*24*3600“으로 수식을 계산하면 됩니다.
HOUR, MINUTE, SECOND 함수를 사용하여 시간을 숫자로 변환
▶ 시:분:초 형식의 시간 값을 소수점의 십진수 숫자로 변환하는 또 다른 방법은 HOUR, MINUTE, SECOND 함수를 사용하는 방법입니다.
- HOUR : 시간을 0부터 23까지의 수로 구합니다.
- MINUTE : 분을 0부터 59까지의 수로 구합니다.
- SECOND : 초를 0부터 59까지이 수로 구합니다.
- HOUR(A2)의 반환 값은 8 입니다.
- MINUTE(AS)의 반환 값은 5 입니다. 즉, 시간(hour)으로 계산하기 위해 5 / 60 결과는 0.08333 입니다.
- SECOND(A2)의 반환 값은 30 입니다. 즉, 시간(hour)으로 계산하기 위해 30 / 36000 결과는 0.008333 입니다.
▶ 만약 분(Minute) 단위 숫자로 나타내고자 한다면 “=HOUR(A2)*60 + MINUTE(A2) + SECOND(A2)/60“으로 수식을 계산하면 됩니다.
▶ 만약 초(Second) 단위 숫자로 나타내고자 한다면 “=HOUR(A2)*3600 + MINUTE(A2)*60 + SECOND(A2)“으로 수식을 계산하면 됩니다.
마무리
엑셀에서 시간(hh:mm:ss)은 하루 24시간을 기준으로 분수 값으로 처리됩니다.
쉽게 설명은 24:00:00은 1의 값으로 처리되고,
12:00:00은 0.5의 값으로 처리되고,
01:00:00은 0.04166 값으로 처리되고,
00:30:00은 0.02083 값으로 처리되어 집니다.
이렇게 분수 값으로 변환되는 시간 값에 24를 곱해 줌으로써 십진수 형태의 숫자로 시간(Hour)를 나타낼 수 있습니다.
이상으로 엑셀에서 시간 형식(hh:mm:ss)의 시간 값을 시간(Hour) 또는 분(Minute) 또는 초(Second) 단위의 10진수 숫자 값으로 변환해서 나타내는 방법에 대해 알아보았습니다.
※ 함께 읽으면 도움이 될 만한 다른 포스팅 글입니다.
♥ 이 글이 도움이 되었기를 바랍니다. ^-^
댓글로 흔적을 남겨 주세요.