엑셀 시간 초 소수점 - egsel sigan cho sosujeom

* 답변하시는 분들께 도움이 되도록 자신의 환경을 아래 항목 옆에 기재해 주세요.

1. 엑셀 버전(95,97,2000,2002):2000
2. 윈도우즈의 버전(win95,win98,winME,winNT,win2000,winXP):win2000
3. CPU (486,PentiumI/II/III/IV...):Pentium IV
4. RAM (32,64,128,256,512MB,1G...): 256MB

* 아래줄에 질문을 작성하세요 >>

비디오를 보면서 작업 분석할 일이 생겨서

엑셀 매크로를 이용하여
엔터를 누르면 시간이 그때마다 시간이 기록되도록 했습니다.
초단위까지는 되는데..

그 보다 더 세분화된 단위(예를 들면 0.1초 0.01초)도
기록이 가능한가요?
==============[까망님 글에 대한 답변입니다]==============

1. Excel Sheet의 아무 cell에나 0.12345678901234567890 이라는 숫자를 입력하시면,

2. 0.123456789012345 까지만 보이게 됩니다. 엑셀에서 지원하는 소수는 소숫점 이하 15자리인 것 같습니다.

3. 2. 번의 셀에 '셀서식 - 사용자 정의' hh:mm:ss를 선택하시고,

4. 뒤에 .00000000을 입력해보세요. 에러가 납니다.

5. 2. 번의 셀과 같이 0.123456789012345 라고 입력하시고,
   hh:mm:ss.000 (영(zero) 3개) 까지는 에러가 나지 않습니다.
   엑셀에서는 1/1000 초까지 인식하게 할 수 있는 것 같습니다.

<참고>

6. 아무 cell에나 =now() 라고 입력해보세요.
   38210.5885665509 이런 식으로 나옵니다. 소숫점 이하 10째자리까지 나오네요. 이 셀에 표시형식 - 사용자정의 - hh:mm:ss.000 (영영영)이라 설정해보세요. 14:07:32.150 라고 표시되게 됩니다.

초 단위에서 소숫점 이하 3째자리, 즉, 1/1000 초까지 나타내실 수 있습니다. 그 이상은 에러가 나는 군요..

참고가 되시길~~ ^^

작업을 하다 보면, Millisecond(msec, 밀리초)를 입력하는 상황이 생긴다.

0:0:0.밀리초 의 형식으로 입력을 하면 아래 그림과 같이 된다.

엑셀 시간 초 소수점 - egsel sigan cho sosujeom

Millisecond 입력하기 위해 사용자 서식 사용

엑셀 시간 초 소수점 - egsel sigan cho sosujeom

1. Millisecond(0.001, 1/1000)을 엑셀에서 사용하기 위해서는
   셀 서식에서 다음의 형식으로 지정을 해준다.

hh:mm:ss.000 또는 ss.000

엑셀 시간 초 소수점 - egsel sigan cho sosujeom

2. 시간 입력시에는 ‘0:0:0.의 형식으로 입력 하여야 한다.

엑셀 시간 초 소수점 - egsel sigan cho sosujeom

Millisecond 계산하기

엑셀 시간 초 소수점 - egsel sigan cho sosujeom

이렇게 입력된 시간끼리는 더하기 빼기 모두 가능하다.

(시간을 뺄때는 반드시 큰숫자에서 작은수를 뺴야 한다.)

엑셀 시간 초 소수점 - egsel sigan cho sosujeom

안녕하세요, 봉자씨입니다.

오늘은 엑셀의 시간의 개념에 대해서 한번 알아 보도록 하겠습니다.

초를 단순하게 일 시 분 초로 표현하는 것은 어려운 일이 아니랍니다.

하지만 이 초가 왜 일 시 분 초로 표현하는데 있어서 그렇게 되는가에 대해서는 꼭 이해를 하고 넘어 가셔야 합니다.

그래야 나중에 비슷한 상황에 직면 하시더라도 해결이 가능하게 됩니다.

그럼 먼저 아래의 개념을 한번 보도록 하겠습니다.

단순하게 0.1이라고 적고 표시 형식을 일반으로 되어 있는 것이 보입니다.

단순하게 우리가 생각하는 0.1입니다.

그런데...

이 숫자를 한번 시간으로 한번 바꿔 보겠습니다.

그러니 아래와 같이 표현 되는 것을 확인 할 수 있습니다.

이상하네요

방금 분명히 우리가 아는 0.1이라는 숫자 였는데

이것이 어떻게 시간으로 표현을 하게 되면 이렇게 되는 것일 가요?

추가적으로 몇가지만 더 해보도록 하겠습니다.

0-> 오전 12시

0.25-> 오전 6시

0.5-> 오후 12시

0.75-> 오후 6시

왜 이렇게 바뀌는 것 일가요?

눈치가 빠른 분들은 이해했을 것입니다.

엑셀에서 하루는 1로 표현이 됩니다.

그래서 1은 24시간이 되는 것입니다.

0.5를 시간의 개념으로 본다면 12시가 되는 것입니다.

오후 12시가 되는 것이라는 것입니다.

그럼 여기서 한가지 개념을 더해 보도록 하겠습니다.

1.5라는 숫자를 시간의 개념으로 본다면?

네!

맞습니다. 하루가 지난 12시가 되는 것입니다.

이제 우리가 해결해야 할 문제에 대한 기초지식은 쌓았으니 한번 초를 일 시 분 초로 변환 해보겠습니다.

아래의 표를 한번 보겠습니다.

표를 보면 다양한 숫자가 나와 있는 것을 볼 수 있습니다.

제가 먼저 변환을 한번 해봤습니다.

A행에 해당 하는 값은 초로 표현되어 있는 것이고

B열에 해당 하는 값은 이를 일 시간 분 초로 표현 한 것입니다. 

어떻게 하는 지에 대해서 한번 알아 보도록 하게습니다.

엑셀 시간 초 소수점 - egsel sigan cho sosujeom

첫번째, 쉬운 방법(셀 서식을 활용한 보여지는 모습 변환하기)

두번째, 복잡한 방법(함수를 사용한 데이터를 변경하기)

먼저 첫번째를 한번 해볼까요?

셀서식을 활용한 변환입니다.

먼저 쉬운 방법을 한번 설명해 보겠습니다.

아래 보듯이 A2열을 가지고 와서 신기하게도

24*60*60으로 나눴습니다.

이유는 간단합니다.

우리가 아는 1초는 시간의 개념으로 본다면

1초 = 1/(24시간*60분*60초) 가 됩니다.

1은 하루니까 하루동안의 초로 나누면 우리가 생각하는 시간의 개념의 초가 생기는 것입니다.

일단 배운 내용을 정리하면

   엑셀에서 1은 하루 
     1/24 는 시간
     1/24/60는 분
     1/24/60/60눈 초가 됩니다.

그래서 아래의 A열에서 시간의 개념의 초를 구하기 위해서 하루동안의 초로 나누게 되었습니다.

그렇게 되면 아마 소수점으로 변환이 되겠죠.

그럼 이를 시간의 개념으로 바꿔 주면 됩니다.

즉, 표시형식에서 시간으로 바꿔주면 된다는 것입니다.

그런데 그렇게 표시형식에서 시간으로 만 한다면 위에 초록색 표시되어 있는 부분은

그냥 15시 36분 46초라 표현이 되고 일은 표시가 되지 않습니다.

만약 일자는 필요 없으면 그냥 진행하시면 됩니다.

하지만 일자가 필요하다면 아래의 작업을 추가로 해주시면 됩니다.

                                                                                                                                    

먼저 사용자 서식을 열어 봅니다. ctrl+1단축키를 누르면됩니다.

(시간으로 바꿔줄 데이터를 모두 선택하고 하세요)

그리고 종류 아래 입력할 수 있는 창이 하나 있습니다. 

그곳에 이렇게 적어 줍니다.

d hh:mm:ss

     이렇게 적어 주시면 위에 초록색 상자의 값에 일자가 표시가 되게 됩니다.

d라는 것은 일자를

hh는 시간을

mm은 분을

ss초를 나타 냅니다.

혹시 이해가 안가시는 분은 아래의 링크를 참고하세요!

2017/08/02 - [엑셀/엑셀 필수 과정] - 엑셀 셀서식에 표시형식

2017/10/09 - [엑셀/엑셀 필수 과정] - 엑셀 셀 서식의 표시형식 ->사용자지정

결국 우리가 하고자 하는 것을 간단하게 표현하면 아래와 같습니다.

1. 정수로 표현된 초를 시간의 개념의 초 즉, 소수점으로 바꿔줍니다.

2. 그리고 표시형시을 시간으로 바꿔주면 끝!

추가적으로 일자까지 넣어 줘야 한다면?

3. 셀서식 사용자 지정서식으로 가서 d hh:mm:ss로 표현 하면 끝!

두번째, 복잡한 방법(함수를 사용한 데이터를 변경하기)를 한번 해보겠습니다.

그렇습니다. 이것을 이해하기 위해서는 함수를 알아야 합니다.

함수를 안다는 전제하에 진행합니다.

결록적으로 이렇게 함수를 적어서 적용하면 됩니다.

그림 안에 설명을 해두었습니다.

혹시나 이해 안가시면 댓글로 질문 해주세요 :>

수식은 아래와 같으며 수식에 대한 설명은 그 아래와 같습니다.

=INT(A2/(3600*24))&" "&INT(MOD(A2,24*3600)/(60*60))&": "&INT(MOD(A2,3600)/60)&": "&MOD(A2,60)

                                                                                                                                            

글이 조금이나마 도움이 되셨다면 공감 부탁드립니다.

오늘도 좋은 하루 되세요!

감사합니다.

클릭 클릭 공감 클릭~~