Ja, wenn Ihre Zeitfelder richtig formatiert sind (klicken Sie auf Format → Zahl → Zeit ), können Sie einfach Zeiten hinzufügen und subtrahieren:
=C2-B2
oder
21:58:00 - 20:44:00 = 1:14:00
Dies gibt Ihnen das Zeitdelta als HH:MM:SS
. Und wenn Sie die Anzahl der Minuten berechnen möchten, können Sie die verwenden Hour()
, Minute()
und Second()
Funktionen auf diesem Gebiet:
=(Hour(D2) * 60) + Minute(D2) + (Second(D2) / 60)
Wenn es Schaltsekunden gibt, sich die Zeitzone ändert oder ein Ereignis länger als 24 Stunden dauert, müssen Sie die Ergebnisse natürlich noch manuell anpassen.
Eine Warnung
Wenn sich ein Ereignis nach Mitternacht erstreckt, z. B. von 23:50 bis 00:10, wird dies als negative Zeit angezeigt!
Damit diese Ereignisse "richtig" behandelt werden, können Sie entweder "24:10" eingeben oder das Ereignis in zwei Teile aufteilen.
Ein besserer Weg
Obwohl es etwas schwieriger ist, Daten einzugeben, ist es am zuverlässigsten, das Anfangs- und Endfeld als "Datum und Uhrzeit" und das Deltafeld als "Stunden" zu markieren. Dies sieht folgendermaßen aus:
Beginning End Delta
8/1/2013 0:00:00 8/2/2013 12:30:00 36:30:00
Wenn Sie die folgende Formel hinzufügen
D2
, werden die Minuten automatisch berechnet:Formel
Erklärt
Die Differenz zwischen den Zeiten wird gemäß dem Dezimalformat in Tagen ausgedrückt. Multiplikationszeiten von 24 zu 60 ergeben daher Minuten
Anmerkung
Es gibt eine Voraussetzung: Spalte D muss als "normal" formatiert sein.
Beispiel
Siehe Beispieldatei, die ich erstellt habe: Delta Time
quelle
Für eine robustere Lösung verwenden wir eine benutzerdefinierte Funktion.
1. Hinzufügen der benutzerdefinierten Funktion
Verwenden des Skript-Editors (folgen Sie den Anweisungen in https://developers.google.com/apps-script/execution_custom_functions ) - schreibt:
2. Formular hinzufügen
Dann schreibt in die Zelle:
Wobei die Differenz in Millisekunden in Minuten umgerechnet wird.
quelle
function toEpoch (data) { return new Date(data) / 1000; }
Ich habe viel experimentiert. Dies ist der einfachste Weg, um ein Zeitdelta in Google Spreadsheets zu berechnen. Formatieren Sie die Zelle mit der Formel wie folgt:
Format> Zahl> Weitere Formate> Weitere Datums- und Uhrzeitformate , löschen Sie "Sekunde" und
:
. Dann formatieren Sie die Endzeit und Zeit Zellen wie folgt beginnen:h:mm am/pm
.Verwenden Sie die Formel
=abs(end time - start time)
. Dies gibt Ihnen einen absoluten Wert, sodass es keine negativen Zeitwerte gibt.quelle
So viel einfacher: Schauen Sie sich dieses B2 an: 23:00 C2: 1:37 D2: = C2-B2 + (B2> C2)
Warum es funktioniert, Zeit ist ein Bruchteil eines Tages, der Vergleich B2> C2 gibt True (1) oder False (0) zurück, wenn True 1 Tag (24 Stunden) hinzugefügt wird. http://www.excelforum.com/excel-general/471757-calculating-time-difference-over-midnight.html
quelle
Wenn Sie möchten, dass Ihr Zeit-Delta in Tagen gemessen wird, verwenden Sie
quelle
Sie können es auch versuchen
TIMEVALUE()
.In dem obigen Fall wäre die Lösung:
(TIMEVALUE(End Time) - TIMEVALUE(Start Time))*24*60
Zeigt den Zeitunterschied in MINUTEN an.quelle
In Google Sheets habe ich die folgende Formel verwendet
um mir den Unterschied in Dezimalstunden zu geben.
quelle
Ich benutze diese Formel:
dann
quelle
=(C2-B1)*1440
Stellen Sie dann das Format auf "Nur Text".quelle
Für meine persönliche Bewerbung:
Dies hat bei mir funktioniert:
=if(B4-A4<0,(B4+C4+1)-(A4+C4),B4-A4);
Formatieren Sie die Zelle als Format \ Time \ Duration.Für den wahren Zustand: Formel inspiriert von Stefano Palazzos Kommentaren.
quelle
Ich bin damit einverstanden, dass das Zeit-Delta in Tagen ausgedrückt wird. Um zu den Minuten zurückzukehren, sollten Sie die Differenz mit 1440 multiplizieren, was 24 x 60 ist.
Ich hatte heute dieses Problem und dachte, ich würde die andere einfache Methode zum Abrufen der aktuellen Uhrzeit in einer Google Text & Tabellen-Tabelle erwähnen, indem ich sie CONTROL:in die Zelle eingebe. Sie können dies sowohl für die Start- als auch für die Endzeitzellen verwenden.
Wenn Sie das aktuelle Datum in eine Zelle eingeben müssen, geschieht dies mit CONTROL;
quelle