답변:
예, 시간 필드의 형식이 올바른 경우 ( 형식 → 숫자 → 시간 클릭 ) 시간을 더하고 빼기 만하면됩니다.
=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
에 다음 수식을 추가하면 D2
분이 자동으로 계산됩니다.
=ARRAYFORMULA(IF(ISBLANK(B2:B)=FALSE,((C2:C-B2:B)*24*60),""))
십진수 형식에 따른 시간의 차이는 일 단위로 표시됩니다. 따라서 24 곱하기 60을 곱하면 분이 나옵니다
하나의 전제 조건이 있습니다. D 열은 '정상'으로 형식화해야합니다.
내가 만든 예제 파일보기 : Delta Time
보다 강력한 솔루션을 위해 사용자 정의 기능을 사용합니다.
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; }
훨씬 더 간단합니다.이 B2를보십시오 : 23:00 C2 : 1:37 D2 : = C2-B2 + (B2> C2)
작동하는 이유는 시간이 하루의 일부이므로 비교 1 일 (24 시간)이 추가되면 비교 B2> C2는 True (1) 또는 False (0)를 반환합니다. http://www.excelforum.com/excel-general/471757-calculating-time-difference-over-midnight.html
시간 델타를 일 단위로 측정하려면 다음을 사용하십시오.
=DAYS(end_date, start_date)
당신도 시도 할 수 있습니다 TIMEVALUE()
.
위의 경우 해결책은 다음과 같습니다.
(TIMEVALUE(End Time) - TIMEVALUE(Start Time))*24*60
MINUTES의 시차를 제공합니다.
나의 개인적인 신청을 위해 :
StartTime (columnA)| EndTime(Column B)| Date (Column C)
이것은 나를 위해 일했습니다 :
=if(B4-A4<0,(B4+C4+1)-(A4+C4),B4-A4);
Format \ Time \ Duration으로 셀을 포맷하십시오.
진정한 조건 : 스테파노 팔라 조의 의견에서 영감을 얻은 공식.
시간 델타는 일 단위로 표시되므로 몇 분으로 돌아가서 차이에 1440을 곱하면 24 x 60이된다는 데 동의합니다.
나는 오늘이 문제가 있었고 Google 문서 스프레드 시트에서 현재 시간을 얻는 다른 간단한 방법에 대해 언급 할 것이라고 생각했습니다 CONTROL:. 시작 및 종료 시간 셀 모두에 사용할 수 있습니다.
셀에 현재 날짜를 입력해야하는 경우 다음을 수행합니다. CONTROL;