본문 바로가기
경주사랑컴퓨터학원

엑셀 근무시간의 합계 구하기

by 경주사랑신문 2022. 2. 28.

Question

사원의 출근 시간과 퇴근 시간을 입력한 다음 퇴근 시간에서 출근 시간을 뺀 값으로 근무시간을 계산 하였습니다.

그런데 사원의 근무 시간 합계를 구할 때 문제가 발생했습니다. 37시간은 13시간으로 52시간은 5시간으로 표시됩니다. 아마도 24시간으로 나눈 나머지만 표시되는 것 같은데요, 어쩌면 좋나요?

Answer

그렇습니다. 시간만 입력했어도 실제 입력되는 값은 1900년 1월 00일 시간이 됩니다.

따라서 24시간을 초과하는 경우 24시간이 하루로 처리됩니다. 52시간이 되면 실제로 셀에는 1900년 1월 2일 5시간이 되는 것이죠. 누적 시간을 정확하게 표시하려면 사용자 지정 서식 코드(h)를 사용해야 합니다.

근무시간.xlsx
0.01MB

Step by Step

① 아래 그림에서 사원별 출근 시간과 퇴근 시간을 이용하여 근무 시간을 구했습니다. 이때 근무 시간은 점심 시간 1시간을 제외한 값으로 계산하였습니다. Sum함수를 사용하여 1일부터 10일까지 근무 시간의 합계를 구하면 그림처럼 원하는 대로 표시되지 않습니다.

② 앞의 워크시트에서 [E14]와 [H14]를 범위로 지정하고 마우스 오른쪽 버튼을 누른 다음 [셀 서식] 메뉴를 선택합니다. [표시 형식] 탭에서 [사용자 지정] 범주를 선택하고 [형식] 입력 상자에 [h]:mm을 입력 한 다음 [확인] 단추를 클릭합니다.

 

③ [h] 는 누적시간을 의미하는 서식 코드입니다.

사용자 지정 서식을 설정한 결과 근무 시간이 원하는 대로 표시되었습니다.

TIP

▧ 날짜와 시간 데이터에서 알아둘 점은 날짜와 시간이 실제로 계산 될 때는 숫자로 처리된다는 것입니다. 날짜는 소수점 왼쪽 자리가 되고 시간은 소수점 오른쪽 자리가 됩니다. 예를 들어 날짜와 시간이 함께 있는 데이터 2004-01-01 9:00를 숫자 서식으로 표시하면 37987.375가 됩니다.

37987은 2004년 1월 1일에 해당되고 0.375는 오전 9시에 해당됩니다.

 

▧ 근무시간은 퇴근-출근-1시간으로 계산합니다. 이때 =D4-C4-TIME(1,0,0) 수식을 사용합니다. 1시간을 뺀다고 해서 그냥 1을 입력하면 날짜 1일로 처리됩니다. TIME(시,분,초)함수는 지정한 시,분,초 인수를 사용하여 시간 데이터를 만듭니다. 한 시간이므로 TIME(1,0,0)으로 지정하는 것입니다.