본문 바로가기

엑셀 구글스프레드시트

엑셀 구글 스프레드시트 시간을 분으로, 분을 시간으로 변환, 경과 시간 알아내기(문자열 시간 변환)

320x100

엑셀 워크시트 혹은 구글 스프레드시트 작업 시 시간 단위를 바꿔 표현하고, 시간 값을 계산 하는 방법에 대한 설명입니다. [ 예제 파일 첨부]

분을 시간으로 바꾸기

시간 단위를 시간에서 분으로 분에서 시간으로 바꾸려면, 1시간 = 60분 이라는 시간 단위을 우리가 알고 있으므로 각각의 단위로 곱해주거나 나누어 주면 됩니다.

시간 단위
1일 24시간
1시간 60분
1분 60초
1초 1000밀리초

▼엑셀 예제 파일 다운로드▼

첨부파일

06-12 시간 계산.xlsx  파일 다운로드

아래 예에서 시간을 분으로 바꾸려면 9.7에 60을 곱하면 되므로 셀에 함수로 넣게 되면 '= 9.7 * 60' 이됩니다. A2에 시간이 입력되어 있다면, '= A1 * 60'와 같이 셀에 입력해주면 됩니다. 결과 값으로 '582'가 입력되는 것을 알 수 있습니다.

다른 방법은 단위를 변경해주는 CONVERT 함수를 사용해서 =CONVERT(A1, "hr", "mn")와 같이 입력해도 결과는 같게 됩니다.

= 9.7 * 60 A1에 시간이 있다면, = A1 * 60 =CONVERT(A1, "hr", "mn")

아래 예에서 보면 분을 시간으로 바꾸려면 반대로 에 1000을 60으로 나누어 주면 되므로, A1에 분이 입력되어 있다면, '= A1 / 60'과 같이 셀에 입력해주면 됩니다. 결과 값으로 '16..7'이 입력되는 것을 알 수 있습니다.

마찬가지로 CONVERT 함수를 사용해서, '=CONVERT(A1, "mn", "hr")'로 입력 해도 같은 결과를 얻게 됩니다.

= 1000 / 60 A1에 시간이 있다면, = A1 / 60 =CONVERT(A1, "mn", "hr")

일반 문자열로 입력 된 시간을 실제 시간으로 바꾸기

문자열로 입력되어 있는 시간을 실제 연산이 가능한 시간으로 바꾸기 위해서는 조금 다른 함수 적용이 필요합니다.

위 표에서 'A2'에 입력된 780분을 시간으로 표현 하려고 하면 780분을 60으로 나눠 아래와 같이 몫과 나머지를 구해서 시간 형식으로 입력 할 수 있게 해줍니다.

▶ 먼저 시간 값을 구하기 위해서 QUOTIENT 함수를 사용하여 780/60에 대한 몫을 구해줍니다.

=QUOTIENT(A2, 60) // 결과 값은 '13'이됩니다.

▶ 이제 나머지 분 값을 계산 하기 위해서 MOD 함수를 사용하여 780/60에 대한 나머지를 구해줍니다.

=MOD(A2, 60) // 결과 값은 '0'이 됩니다.

▶ A2, A3 분 값의 합은 SUM함수를 사용해서 구해줍니다.

=sum(A2:A3) // 결과 값은 '1500'이 됩니다.

▶ 그 다음에는 위의 시간, 분을 시간 형태로 나타내기 위해서 CONCATENATE 함수와 TEXT 함수를 사용해서 13:00 시 형태로 만들어 줍니다. 시간 형식으로 보이지만 실제적으로는 텍스트(문자열) 상태 됩니다.

=CONCATENATE(text(QUOTIENT(A2, 60), "00"),":",text(MOD(A2,60),"00"))

▶ TIMEVALUE 함수를 사용하여 아래와 같이 감싸주면, 실제 시간 값으로 바꿔줄 수 있습니다.

=TIMEVALUE(CONCATENATE(text(QUOTIENT(A2, 60), "00"),":",text(MOD(A2,60),"00")))

나머지 셀들의 값들도 같은 함수를 사용해서 계산해주면 됩니다.

경과 시간 계산

아래 함수는 두 시간을 비교 하여 경과 시간을 알려줍니다. A2에 시작 시간이, B2에 종료시간이 입력되어 있다면 '종료시간 - 시작시간'으로 계산해주면 , 종료시간이 시작시간 보다 크면 에러를, 그렇지 않으면 경과시간을 알려줍니다.

=if(B2-A2 >= 0, (B2-A2), "에러, 시작 > 종료")

구글 스프레드시트의 서식에서 맞춤 숫자 형식으로 시간과 분을 표현해줍니다.

엑셀에서도 셀 서식에서 표시 형식에서 시간과 분의 형식을 설정 해줍니다.

728x90