<엑셀 시간 계산>
엑셀을 하다보면
다른 계산은 문제 없이 되는데
시간 계산이 제대로 되지 않아서
곤란한 경우가 꽤 있습니다
일반적인 숫자와 다르게
시간은 시, 분, 초 라는 단위가
하나로 합쳐서 표시되기 때문입니다

100 + 10을 구하라면
그대로 100 + 10 을 입력하면
값이 계산 되는데
8시 30분 15초에서
5시간을 더하라고 한다면
어떻게 입력해야 할지
난감한 상황이 되어버리죠
그러다보니
계산 자체가 안 되는데
간단하게 해결이 가능합니다
어떻게 해야하는지
빠르게 살펴보죠
<예시 파일 다운로드>
지금부터의 설명에
다양한 예시가 나올텐데
예시에 사용 된 데이터를
실제로 보고 싶다거나
편집하고 싶다거나
데이터의 코드를 복사해서
사용하고 싶다거나
그런 분들이 있는데
그런 경우 아래의 파일을 받아서
활용하시면 됩니다
<엑셀의 시간 표기>
계산이 안 되는 문제는
대부분 서식으로 인해서 생깁니다
그래서 간단하게
엑셀의 시간 표기에 대해서
짚고 넘어가겠습니다
엑셀에서 시간은
'시:분:초' 형식
또는 '시:분' 형식으로 입력됩니다
엑셀 시간 더하기는
주로 근로 시간 계산에 쓰이고
이럴 때는 초는 잘 쓰지 않기 때문에
'시:분' 형식을
가장 많이 사용하죠
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
시간 : 분 형식으로 바꿔줍시다
이렇게 하면
깔끔하게 시간 : 분으로 값이 나오죠?
엑셀 시간 계산에서
오류가 발생하는 대부분의 경우는
결과값을 보기 좋게 표시하려고
수식을 수정해서 생깁니다
계산이 필요한 결과값은
보기 좋게 표시하기 위해서
수식을 수정해서는 안 됩니다
그건 수식을 바꿀게 아니라
셀 서식을 바꿔야 하는 상황이에요