Google 스프레드 시트에서 시간 델타를 어떻게 계산합니까?


73

대략 다음과 같은 Google 스프레드 시트가 있습니다.

 Date        | Start time  | End time    | Minutes
 ------------+-------------+-------------+-----------
 1/11/2012   | 11:39       | 12:41       | ?!
 ------------+-------------+-------------+-----------
             |             |             | 

지금 두 손 사이의 시간 (분)을 직접 입력하면 시간 델타를 계산하고 스프레드 시트를 사용하는 간단한 방법이 있습니까?

답변:


65

Google은 Duration이라는 새로운 숫자 형식을 추가했습니다. 시작 및 끝 필드를 설정 Format -> Number -> Time하고 계산 필드를Format -> Number -> Duration

당신이 그 작업을 마치면 Stefano Palazzo가 그의 대답에서 지적한 것처럼 차이를 얻기 위해 필드를 뺄 수 있습니다.


51

예, 시간 필드의 형식이 올바른 경우 ( 형식 → 숫자 → 시간 클릭 ) 시간을 더하고 빼기 만하면됩니다.

=C2-B2

또는

21:58:00-20:44:00 = 1:14:00

시간 델타를로 제공합니다 HH:MM:SS. 분 수를 계산하려면 해당 필드 Hour()에서 Minute()Second()함수를 사용할 수 있습니다 .

=(Hour(D2) * 60) + Minute(D2) + (Second(D2) / 60)

물론 윤초, 시간대 변경 또는 이벤트가 24 시간을 초과하는 경우에도 결과를 수동으로 조정해야합니다.

경고

자정이 지나서 23시 50 분에서 00시 10 분까지 한 이벤트가 발생하면 부정적인 시간으로 표시됩니다!

이러한 이벤트를 '정확하게'처리하려면 "24:10"을 넣거나 이벤트를 두 개로 나눌 수 있습니다.

더 나은 방법

데이터를 입력하기가 조금 어렵지만 가장 신뢰할 수있는 방법은 베닝 및 종료 필드를 "날짜 시간"으로 표시하고 델타 필드를 "시간"으로 표시하는 것입니다.

Beginning          End                  Delta
8/1/2013 0:00:00   8/2/2013 12:30:00    36:30:00

더 이상 작동하지 않는 것 같습니다. 형식> 숫자> 시간 (vs. 시간)을 선택해야한다고 생각합니다. 간단한 시간별 차이를 빼려고 할 때 매우 이상한 십진수를 얻습니다.
Elijah Lynn

@ElijahLynn이 홀수는 일수입니다. 24와 60을 곱하면 몇 분이
나옵니다.

1
누군가가 하나의 셀에서 날짜와 시간을 얻으려면 A1 + B1을 추가하여 병합 할 수 있습니다.
wzbozon

9

에 다음 수식을 추가하면 D2분이 자동으로 계산됩니다.

공식

=ARRAYFORMULA(IF(ISBLANK(B2:B)=FALSE,((C2:C-B2:B)*24*60),""))

설명

십진수 형식에 따른 시간의 차이는 일 단위로 표시됩니다. 따라서 24 곱하기 60을 곱하면 분이 나옵니다

하나의 전제 조건이 있습니다. D 열은 '정상'으로 형식화해야합니다.

내가 만든 예제 파일보기 : Delta Time


7

보다 강력한 솔루션을 위해 사용자 정의 기능을 사용합니다.

1. 사용자 정의 기능 추가

스크립트 편집기 사용 ( https://developers.google.com/apps-script/execution_custom_functions의 지침을 따르십시오 )-다음과 같이 씁니다.

function toEpoch (indate) {
  return indate.getTime();
}

2. 포뮬러 추가

그런 다음 셀에 다음과 같이 씁니다.

=(toEpoch(C2)-toEpoch(B2)) / 60*1000

Epoch 밀리 초의 차이를 분으로 변환합니다.


... 나는 이것을 변환하고 그것을 이미 초 단위로 변환하기 위해 (밀리 초에서) : function toEpoch (data) { return new Date(data) / 1000; }
user1278519

7

나는 많은 실험을 해왔다. 입니다 가장 쉬운 Google 스프레드 시트의 시간 델타를 계산하는 방법. 다음과 같이 수식을 포함하는 셀을 포맷하십시오.

수식 셀 서식

형식> 숫자> 추가 형식> 더 많은 날짜 및 시간 형식 에서 "초"및을 삭제하십시오 :. 그런 다음 종료 시간 및 시작 시간 셀의 형식을 다음과 같이 지정하십시오 h:mm am/pm.

입력 시간 셀 형식

공식을 사용하십시오 =abs(end time - start time). 이것은 절대 값을 제공하므로 음의 시간 값은 없습니다.



4

시간 델타를 일 단위로 측정하려면 다음을 사용하십시오.

=DAYS(end_date, start_date)

사실입니다. 그러나 나는 며칠 간의 차이를 찾으려고 여기에 왔습니다 (그리고 나중에 다른 곳에서 찾았을 때 답을하기 위해 돌아 왔습니다). 그러면 내 대답이 같은 상황에서 다른 사람들에게 도움이 될 수 있다고 가정합니다. 관련 주제이기 때문에 제목에 측정 단위를 지정하지 않기 때문에 새로운 질문을 여는 것이 가치가 없다고 생각했습니다. 그러나 그것은 단지 나의 추론이었습니다. 어떻게 생각해?
e18r

@pnuts 유용하지만 질문의 범위를 벗어난 답변을 찾으면 질문을 편집 할 수도 있습니다 (이 경우 몇 분 또는 몇 시간 또는 며칠 등). 나는 단지 한 사람입니다. 질문은 100,000 뷰입니다.
Stefano Palazzo

3

당신도 시도 할 수 있습니다 TIMEVALUE().

위의 경우 해결책은 다음과 같습니다.

(TIMEVALUE(End Time) - TIMEVALUE(Start Time))*24*60 MINUTES의 시차를 제공합니다.


Sujeeth를 환영합니다! 좋은 대답은 읽기 쉽도록 서식을 추가 한 것입니다.
Vidar S. Ramdal

1

Google 스프레드 시트에서 아래 수식을 사용했습니다.

=Round((hour(A2-A1)*60 + minute(A2-A1))/60,2)

십진수 시간의 차이를 알려줍니다.


0

나는이 공식을 사용합니다 :

=HOUR(C2-B2)*60+MINUTE(C2-B2)

그때

Format -> Number -> More Formats -> Custom number format -> #,##0

-1

=(C2-B1)*1440 그런 다음 형식을 "일반 텍스트"로 설정하십시오.


-1

나의 개인적인 신청을 위해 :

StartTime (columnA)| EndTime(Column B)| Date (Column C)

이것은 나를 위해 일했습니다 :
=if(B4-A4<0,(B4+C4+1)-(A4+C4),B4-A4);Format \ Time \ Duration으로 셀을 포맷하십시오.

진정한 조건 : 스테파노 팔라 조의 의견에서 영감을 얻은 공식.


ps 날짜는 StopTime이 다음 날로 롤오버 되어도 StartTime과 연결되므로 EndTime 날짜에 +1을 추가 한 것입니다. EndTime이 하루 이상 롤오버되면 +1은 더 이상 작동하지 않습니다.
Bob K

-2

시간 델타는 일 단위로 표시되므로 몇 분으로 돌아가서 차이에 1440을 곱하면 24 x 60이된다는 데 동의합니다.

나는 오늘이 문제가 있었고 Google 문서 스프레드 시트에서 현재 시간을 얻는 다른 간단한 방법에 대해 언급 할 것이라고 생각했습니다 CONTROL:. 시작 및 종료 시간 셀 모두에 사용할 수 있습니다.

셀에 현재 날짜를 입력해야하는 경우 다음을 수행합니다. CONTROL;


1
공유해 주셔서 감사하지만 질문에 대한 답변은 아닙니다. 더 읽기 여행을 하는 우리의 도움말 센터 . 웹 애플리케이션에 오신 것을 환영합니다!
Jacob Jan Tuinstra
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.