본문 바로가기
엑셀/함수

엑셀 시간 계산의 모든것

by 큐브빌드 2021. 3. 12.
반응형

 


엑셀 시간의 기본

 

엑셀의 셀 서식에는 다양한 범주가 존재하며 , 그중 시간에 대해서 알아보겠습니다.

 

시간 , 분 , 초 , 오전 / 오후 , 날짜까지 포함한 양식 등등... 엄청 많습니다.

 

이번 글에서는 날짜는 제외하고 시간 , 분 , 초 , 오전/오후에 대해서만 이야기하겠습니다.

 

해당 글에서는 시간에 대한 것은 모두 『시간:분:초』 형태로 표시

 

엑셀 시간에 대해서는 딱 2개만 기억하시면 됩니다.

 

숫자 1은 24:00:00 의미한다.
숫자 0은 00:00:00 의미한다.

그림으로 설명하자면 이렇게 됩니다.

 

이렇게 엑셀 시간은 이루어져 있습니다.

 

그런데 조금 신기한 게 하나 있죠?

 

24:00:00을 넘어서는 화살표가 있지만 00:00:00 이전의 값은 화살표가 없습니다.

├ 이 말의 의미는 25:00:00 은 존재할 수 있다.

└ 하지만 시간은 음수가 존재할 수 없다.

 

그래서 시간을 계산할 때 주의할 사항이 있습니다.

시간을 계산해서 음수가 나오면 에러가 난다!

그러면 엑셀이 느끼는 시간의 개념 설명은 여기까지 하겠습니다.

 


시:분:초에서 『시』 함수로 계산하는 방법

많은 분들이 『시』 를 계산할 때 경험하는 실수가 있습니다.

 

바로 대표적인 예시를 그냥 바로 이미지로 보여드립니다.

 

HOUR 함수를 사용하여 9:30분과 7:30분을 뺏는데 0:00 이 나옵니다.

HOUR = 시간 데이터에서 『시』 를 계산

신기합니다. 9:30과 7:30을 빼면 2가 나와야 할 것인데 왜 0:00이 나왔을까요?

 

사실 2가 나온 것은 맞습니다. 

 

그런데 시간 계산으로 2시가 나온 게 아닌 정수 2가 나온 것입니다.

 

이것은 HOUR 함수의 특징입니다.

 

기존에 보이는 것과 엑셀에서 인식하는 게 달랐다면 HOUR 함수를 쓰면 보이는 것과 인식하는 게 동일하게 됩니다.

 

그렇기 때문에 서식을 일반으로 한다면 값은 2 정확하게 계산을 해주고 있습니다.

 

하지만 시간을 계산하고 있었기 때문에 셀 서식이 "사용자 정의 또는 시간"에 설정되어 있습니다.

 

그게 바로 위 이야기와 연결됩니다.

 

시간을 계산하여 정수가 나온다면 0:00 노출

0시 0분은 사실 24시 0분과 동일한 값입니다.

 

시간을 함수로 계산할 때에는 셀 서식을 반드시 생각

※ HOUR 함수는 시급으로 측정하는 알바에서 계산하기 유용합니다.

 


시:분:초에서 『시』 함수 없이 계산하는 방법

함수 없이 계산하는 방법도 한번 알려 드리겠습니다.

 

사실 아무것도 없습니다.

 

엑셀 시간의 기본과 셀 서식을 기억하신다면 금방 가능합니다.

 

동일하게 9:30과 7:30의 차이를 계산하였습니다.

 

역시나 이상한 값이 나왔습니다.

 

하지만 걱정하지 마십시오! 제대로 계산했습니다.

 

중학교 때 배운 비례식을 통해서 시간을 계산해보겠습니다.

 

1 = 24시이다.

0.083333.... = X시이다.

 

비례식을 다 세웠습니다.

 

계산하면 1.999999999가 나옵니다. 즉 2입니다.

 

셀 서식을 시간으로 변경하면 2:00:00으로 나타납니다.

 

※ 함수 없이 시간을 계산한다면 시간 양식을 유지할 수 있습니다.


시간의 반올림

시간 계산을 하다 보면 또 자주 경험하는 것이 있습니다.

 

7:30 분은 그냥 7:00 표시한다거나 하는 경우입니다.

 

즉 시간의 반올림 경우입니다.

 

시간의 기본에서 이야기하였듯이 엑셀에서 시간은 0 ~ 1 사이를 대부분 사용하기 때문에 단순한 round 함수로는 어렵습니다.

 

그래서 MROUND라는 함수를 사용합니다. (MROUND는 시간 외에도 반올림 기준도 사용할 수 있습니다.)

 

=MROUND(시간 , "시간 값")

지금 이미지에는 "0:05" 5분 단위로 반올림하는 것입니다.

 

7시 7분은 5분 단위 기준으로 7-5 = 2 이기 때문에 버림의 기준이 됩니다. 그래서 7:05 분으로 표시됩니다.

7시 8분은 5분 단위 기준으로 8-5 = 3 이기 때문에 올림의 기준이 됩니다. 그래서 7:10 분으로 표시됩니다.

 

※ 올림 반올림의 기준은 2.5 , 7.5분이 됩니다.

 

그러면 "0:10" 10분 단위로 반올림을 한다면 

 

이렇게 되겠죠?

 

※ 대부분 근태 시간 때문에 많이 사용합니다. (몇 분의 지각은 융통성 있게.... 허용해줘야죠^^)

 


이렇게 엑셀 시간 계산은 할 수 있습니다.

 

시간 계산에 필요한 함수는 MINUTE , SECOND 함수도 존재합니다.

 

이건 설명하지 않아도 충분히 HOUR를 통해서 예측 가능하실 겁니다.

 

그리고 함수 없이 계산하는 방법을 알고 계신다면 분과 초는 그냥 계산하는 경우가 경험상 더 많았습니다.

 

또 조만간 더 일상에 필요한 시간 계산을 정리하여 제2탄을 올리겠습니다~!

반응형

댓글