엑셀 경과시간 계산 - egsel gyeong-gwasigan gyesan

2021. 12. 15. 17:24 엑셀/엑셀 일반

엑셀/엑셀 일반

엑셀 시간을 계산하는 방법을 알아봅니다.

엑셀에서 숫자의 계산은 아주 간단합니다. 직접 숫자를 작성하여 계산할수도 있고 숫자가 있는셀을

지정하여 계산할수 있습니다. 근데 시간을 계산하면 일반적으로 셀에 형식을 지정하지 않으면 소수

점이나 아주 큰 숫자가 나타나곤 합니다.

이번시간에는 숫자를 계산하는 방법을 간단한 예제로 알아보도록 하겠습니다.

아래 예제를 보면 맨첫번째 '하나'의 근무시간을 시작시간과 종료시간을 계산하여 알아보면

[ 근무시간=종료시간-시작시간 ] 즉 D2셀에서 =C2-B2 이렇게 작성하여 주면 되는데요 여기서

단순 계산만 하면 숫자가 이상하게 나오기 때문에 D2셀의 셀서식을 사용자 서식에서 '[h]:mm'형태로

바꿔줍니다.

엑셀 경과시간 계산 - egsel gyeong-gwasigan gyesan

그렇게 해주면 근무시간이 간단하게 계산이 되는데요 위에서 '하나'와 '로기'는 날짜가 있어 계산이

금방 되지만 날짜가 없는 시간만 있는 셀은 위처럼 계산하면 ####### 이렇게 표시되는데요 종료시간

보다 시작시간의 숫자가 크기 때문에 '-'가 되기 때문입니다.

이걸 해결하기 위해 IF문을 활용하여 종료시간의 숫자가 적은경우 IF(C4<B4,1,0) 1을 반환 아니면0을

반환하여 종료시간에 1을 더해 주어 계산하면 올바른 시간이 계산이 됩니다. 아래 그림을 자세히

보시면 금방 이해되세요

엑셀 경과시간 계산 - egsel gyeong-gwasigan gyesan

종료시간이 크면 IF문에서 0이 되어 그대로 계산, 종료시간이 작으면 IF문에서 1이 되어 1을  더하여

계산합니다.

아래는 시간을 표시한 숫자에 몇분을 더하는 방법입니다 간단히 알아볼께요

예로 8시 20분에 30분을 경과한 시간을 알아보면  아래처럼 B2셀에 +30을 하여 주면 아래처럼 8:20

을 표시해 줍니다. 8:50분이 되어야 하는데 원하는 답이 아니게 됩니다.

엑셀 경과시간 계산 - egsel gyeong-gwasigan gyesan

TIME 함수를 사용하면 되는데요 '=B2+TIME(0,30,0)'이렇게 하여 주면 됩니다. 시간함수에서 분에

해당되는 인자에 30을 넣어주면 30분으로 인식하여 8시 20분에 30분을 더하여 8시 50분이라 표현

하여 줍니다.

엑셀 경과시간 계산 - egsel gyeong-gwasigan gyesan

함수형식은 TIME(hour, minute, second)  수치로 주어진 시간,분,초를 시간형식의 엑셀 일련 번호로

변환하여 주는 함수입니다.

시간 값으로 수행되는 보다 일반적인 계산 중 하나는 경과 시간, 즉 시작 시간과 종료 시간 사이의 시간과 분 수를 계산하는 것입니다.

그림의 표는 계산된 경과 시간과 함께 시작 및 종료 시간 목록을 보여줍니다. 셀 D4의 수식은 다음과 같습니다.

엑셀 경과시간 계산 - egsel gyeong-gwasigan gyesan

=IF(C4< b4,="" 1="" +="" c4="" -="" b4,="" c4="" -="">

시작 시간과 종료 시간 사이의 경과 시간을 얻으려면 시작 시간에서 종료 시간을 빼기만 하면 됩니다. 그러나 함정이 있습니다. 종료 시간이 시작 시간보다 짧으면 시계가 24시간 내내 실행되어 시계를 효과적으로 반복한다고 가정해야 합니다.

이러한 경우 하루를 나타내려면 시간에 1을 추가해야 합니다. 1을 추가하면 음수 경과 시간이 발생하지 않습니다.

경과 시간 공식에서 IF 함수를 사용하여 종료 시간이 시작 시간보다 짧은지 여부를 확인합니다. 그렇다면 단순 빼기에 1을 더합니다. 그렇지 않은 경우 빼기를 수행하면 됩니다.

=IF(C4< b4,="" 1="" +="" c4="" -="" b4,="" c4="" -="">

어제 오늘 내일

Tools/Excel

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

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

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

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

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

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

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

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

엑셀 경과시간 계산 - egsel gyeong-gwasigan gyesan

엑셀에서 시간 빼기 (결과가 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초를 곱해주면 됩니다!

조금 어려운 내용인데,

잘 이해가 되셨나요?

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

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

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

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