반응형

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

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

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

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

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

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



단순하게 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열에 해당 하는 값은 이를 일 시간 분 초로 표현 한 것입니다. 

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



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

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


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

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

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

아래 보듯이 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)



                                                                                                                                            

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

오늘도 좋은 하루 되세요!

감사합니다.

클릭 클릭 공감 클릭~~




반응형