어제 오늘 내일

[Excel] 엑셀에서 시간 빼기 (24시간 이상) 본문

Tools/Excel

[Excel] 엑셀에서 시간 빼기 (24시간 이상)

hi.anna 2016. 12. 14. 06:22


지난번에는 엑셀에서 시간을 더하여 시간의 합을 계산하는 방법을 알아보았습니다.

[Excel] 엑셀에서 시간 더하기(24시간 이상)


이번에는 엑셀에서 시간을 빼서 경과시간을 계산하는 방법을 알아보도록 하겠습니다.


1. 아래의 예제를 통해 종료시간에서 시작시간을 빼서, 

총 학습한 시간을 계산해 보도록 하겠습니다.


2. 아래와 같이 '-' 연산자를 사용하여, 경과 시간을 간단하게 계산할 수 있습니다.



엑셀에서 시간 빼기 (결과가 24시간 이상인 경우)

3. 그런데 이런 경우에는 어떻게 할까요?

아래의 예제는 날짜가 함께 입력되어 있고, 원래 결과는 25시간 30분으로

24시간 이상이 엑셀에 표현 되어야 합니다.


4. 위와 같이 그냥 '-' 연산자를 사용하여 시간을 빼면 아래와 같이 엉뚱한 결과가 나옵니다.

이 결과를 이해하기 위해서는 엑셀에서 날짜와 시간을 어떻게 처리하는지를 알아야 합니다.

엑셀에서 날짜는 일련번호로 관리됩니다. 

1900년 1월 1일은 일련번호 1, 

1900년 1월 2일은 일련번호 2...

이런 식으로 각 날짜에 각각의 일련번호가 붙어있습니다.


그렇다면 2016년 12월 13일의 일련번호는 42717이고,

2016년 12월 14일의 일련번호는 42718인 것입니다.

그래서, '2016/12/14' - '2016/12/13'은 1이고,

이 1을 다시 날짜로 표현하면, 1900년 1월 1일이 되는 것입니다.


거기에 1이라는 숫자를 24시간으로 나누고, 1시간을 다시 60분으로 나누고...

이런 방법으로 날짜와 시간을 표현하는 것이죠.


이제 왜 아래와 같은 결과가 나왔는지 이해되셨나요?


5. 그렇다면, 날짜와 시간 형식으로 나온 결과를 일련번호로 변경해 보겠습니다.

[빼기 수식을 적용한 셀을 선택 - 마우스 오른쪽 클릭 - 셀 서식]을 선택합니다.


6. [표시 형식 - 숫자] 를 선택하고, 소수자리는 30분단위까지 표현하기 위해 1을 지정하였습니다.

소수 자릿수 1을 지정하면 소수점 이하 1자리를 표현하게 됩니다.


7. 그리고, 계산한 학습시간 셀(C5)에 24를 곱해줍니다.

아래와 같이 25시간 30분이 25.5로 표현 되었습니다.


8. 전체 경과 시간을 분 단위로 표현하려면 어떻게 해야 할까요?

아래와 같이 종료시간에서 시작시간을 뺀 결과에 24시간을 곱해주고,

다시 60분을 곱해주면 됩니다.


9. 전체 경과시간을 초단위로 구해야 한다면?

경과시간을 계산한 결과에 24시간, 60분, 60초를 곱해주면 됩니다!


조금 어려운 내용인데,

잘 이해가 되셨나요?


엑셀에서 날짜나 시간을 계산할때,

엑셀에서 날짜와 시간을 어떻게 처리하는지 모르면 멘붕이 옵니다.

위 내용 잘 참조하시길 바래요~

설명에 부족한 점이 있다면 지적 환영합니다~


반응형
Comments