'엑셀' 태그의 글 목록

<엑셀 시간 계산>

 

엑셀을 하다보면

다른 계산은 문제 없이 되는데

 

시간 계산이 제대로 되지 않아서

곤란한 경우가 꽤 있습니다

 

일반적인 숫자와 다르게

시간은 시, 분, 초 라는 단위가

하나로 합쳐서 표시되기 때문입니다

 

 

100 + 10을 구하라면

그대로 100 + 10 을 입력하면

값이 계산 되는데

 

8시 30분 15초에서

5시간을 더하라고 한다면

 

어떻게 입력해야 할지

난감한 상황이 되어버리죠

 

그러다보니

계산 자체가 안 되는데

간단하게 해결이 가능합니다

 

어떻게 해야하는지

빠르게 살펴보죠

 

<예시 파일 다운로드>

 

지금부터의 설명에

다양한 예시가 나올텐데

 

예시에 사용 된 데이터를

실제로 보고 싶다거나

편집하고 싶다거나

 

데이터의 코드를 복사해서

사용하고 싶다거나

그런 분들이 있는데

 

그런 경우 아래의 파일을 받아서

활용하시면 됩니다

 

sint 엑셀 더하기 예제.xlsx
0.01MB

 

 

<엑셀의 시간 표기>

 

계산이 안 되는 문제는

대부분 서식으로 인해서 생깁니다

 

그래서 간단하게

엑셀의 시간 표기에 대해서

짚고 넘어가겠습니다

 

엑셀에서 시간은

'시:분:초' 형식

또는 '시:분' 형식으로 입력됩니다

 

엑셀 시간 더하기는

주로 근로 시간 계산에 쓰이고

이럴 때는 초는 잘 쓰지 않기 때문에

 

'시:분' 형식을

가장 많이 사용하죠

 

12시 45분은

'12:45'으로 입력이 되고

 

15시 30분은

15:30 으로 입력이 됩니다

 

두 시간을 더하면

합계는 28:15 인데

 

 

하루는 24시간이기 때문에

4:15로 표기가 됩니다

 

12시 45분의

15시간 30분 뒤는

다음날 새벽 4시 15분이라는 거죠

 

그런데 이렇게 시각이 아니라

합계 시간이 필요한 경우가 있습니다

(오히려 이게 더 많죠)

 

 

이런 경우에는

셀 서식에 들어가서

 

시간에 해당하는 h에

대괄호를 적용해주면 됩니다

[h] 로 했더니 24시간 이상이 나오죠

 

그럼 이제

더하기가 안 되는 경우를 봅시다

 

 

위의 예제는

각 근로자의 연장 시간을 구하고

 

그 연장 시간을

모두 더한 총 연장시간 값을

구하려고 하는 상황입니다

 

8시간 까지를

일반 근무시간으로 본다면

연장 시간은 제대로 나왔네요

 

A는 8시간 근무 했으니

연장 시간이 없고

 

B는 9시간을 근무해서

연장 시간이 1시간

 

C는 8시간 15분을 근무해서

연장 시간이 0시간 15분 입니다

 

그런데 연장 시간(C)를 모두 더해서

총 연장시간(E)에 표시되도록 했는데

=SUM(C2:C5)

 

총 연장시간의 값이

0:00 으로 나옵니다

 

엑셀 시간 더하기가

제대로 안 된거죠

왜 이럴까?

 

<텍스트는 더할 수 없다>

 

이유는 단순합니다

결과 값이 숫자가 아닌

텍스트 이기 때문입니다

 

텍스트라고 하더라도

14:00 처럼 단순한 값은

알아서 숫자로 인식하고 계산하는데

 

수식을 통해서

결과값을 텍스트로 도출했다면

그 값을 더할 순 없습니다

 

말이 어렵죠?

앞에 나온 예시에서

연장 시간의 수식을 봅시다

 

 

IF ▶ 만약

HOUR(B2)  ▶  B의 시간이

>=8 ▶  8시간을 넘는다면

HOUR(B2)-8 ▶  B의 시간에서 8을 뺀다

 

& ▶ 그리고

" : " ▶ 텍스트로 : 를 입력

 

& ▶ 그리고

MINUTE(B2) ▶ B의 분을 입력

 

수식을 풀어보니까 

뭐가 문제인지 보이죠?

 

근무 시간에서 

8시간을 뺀 값을 

연장 시간에 넣고 싶어서

 

HOUR 함수로 

근무 시간(B)에서 

시간 값을 추출하고 

 

거기서 8을 빼는 방식으로 

사용했는데 

 

C처럼 시간이 아니라 

15분 연장을 한 사람이 있었고 

 

그래서 MINUTE 함수로 

분의 값을 추출했지만 

 

값만 추출이 되다보니 

시간과 분을 구분해서 표시해야 하고

 

그래서

 " : " ▶텍스트로 : 를 입력 으로

시간과 분을 구분했는데

 

저것 때문에

결과값이 텍스트로 나왔습니다

 

그리고 텍스트는

계산을 할 수 없죠

 

 

1 + 2는 계산이 되지만

하나 + 둘은 계산이 안 됩니다

숫자가 아닌 글자이니까요

 

엑셀 더하기가 안 된다면

더하고자 하는 값이 나온 수식에

 

그 값을 텍스트로 나오도록 하는 수식

포함되어 있을 확률이 높습니다

그걸 고쳐야 됩니다

 

<엑셀 시간 더하기 - 해결 방법>

 

엑셀에서는 시간을 계산 할 때는

time 함수를 사용합니다

 

기본 형식은

time(시간,분,초) 입니다

 

예제에 나온 것 처럼

8시간을 빼고 싶다면

 

-time(8, , )

이렇게 입력하면 됩니다

수식을 고쳐보죠

 

 

IF ▶ 만약

HOUR(B2)  ▶  B의 시간이

>=8 ▶  8시간을 넘는다면

B2-TIME(8,,) ▶  B에서 8시간을 뺀다

 

이렇게 수식을 수정했더니

총 연장시간(E)이 계산되고

3:15 으로 잘 나왔죠

 

앗 그런데

연장 시간(C)의 값이 보기 불편합니다

 

 

셀 서식에서

형식을 h:mm

시간 : 분 형식으로 바꿔줍시다

 

 

이렇게 하면

깔끔하게 시간 : 분으로 값이 나오죠?

 

엑셀 시간 계산에서

오류가 발생하는 대부분의 경우는

 

결과값을 보기 좋게 표시하려고

수식을 수정해서 생깁니다

 

계산이 필요한 결과값은

보기 좋게 표시하기 위해서

수식을 수정해서는 안 됩니다

 

그건 수식을 바꿀게 아니라

셀 서식을 바꿔야 하는 상황이에요