Wie kann ich in Google Spreadsheet Zeit- / Stunden-Arithmetik durchführen?

140

Wie rechne ich in einer Google-Tabelle mit Zeit / Stunde?

Ich habe einen Wert, der Zeit ist (z. B. 36:00:00), und ich möchte ihn durch eine andere Zeit (z. B. 3:00:00) teilen und 12 erhalten. Wenn ich nur einen durch den anderen teile, erhalte ich 288 : 00: 00 wenn ich 12 (oder 12:00:00) möchte.

Beachten Sie, dass die Verwendung der Stunden () -Funktion nicht funktioniert, da aus 36:00:00 12 wird.

user128807
quelle
1
= A1 * 24 wandelt "1:30:00" in "1,5" um
psycho brm

Antworten:

136

Wenn die Anzahl von Ihrer Formel zurückgegeben wird , als eine Zeit formatiert wird, und Sie wollen es als eine einfache Zahl formatiert, ändern Sie das Format der Zelle zu einem einfachen Zahlenformat: die Zelle klicken und klicken Sie dann auf Format, Number, Normal.

Zeitwerte in der Google-Tabelle werden als Tage und Teile von Tagen dargestellt. Zum Beispiel ist 36:00:00 die formatierte Darstellung der Zahl 1.5 (anderthalb Tage).

Angenommen, Sie teilen 36:00:00 durch 3:00:00, wie in Ihrem Beispiel. Google Spreadsheet führt die Berechnung 1,5 geteilt durch 0,125 (12) durch. Das Ergebnis zeigt an, dass Sie in einem Zeitraum von 36 Stunden 12 Intervalle von 3 Stunden haben. 12 ist natürlich kein Zeitintervall. Es ist eine einheitlose Menge.

In der anderen Richtung ist es möglich, eine beliebige Zahl als Zeit zu formatieren. Wenn Sie 12 als Zeit formatieren, ist zu erwarten, dass Sie 288: 00: 00 erhalten. 12 Tage enthalten 288 Stunden.

MetaEd
quelle
6
Geniale Antwort. Wissen Sie, ob es möglich ist, Format / Zahl / Normal innerhalb einer Formel auszuführen (z. B. = Format.Number.Normal (A3))? Ohne das muss ich eine doppelte Spalte der Stundenspalte mit der normalen Formatierung erstellen.
user128807
2
Eigentlich war das Format für mich "Dauer", also wurden die Zeiten als eine Gesamtsumme zusammengefasst
Marcos Vasconcelos
68

Google Sheets verfügt jetzt über eine Formatierungsoption für die Dauer. Wählen Sie: Format -> Nummer -> Dauer.

Casebash
quelle
Casebash und @xanderoid. Toll! Nun, wie man als Dauer ohne Sekunden formatiert. Es besteht die Möglichkeit, dass Personen dies aufgrund von Arbeitszeittabellen verwenden. Gibt es einen Zusatz, den ich hinzufügen kann, um eine Dauer in HH anzuzeigen: mm? Ich habe versucht, die TEXT-Formel zu formatieren, aber das macht keine Dauer.
Christiaan Westerbeek
Sie müssen ein benutzerdefiniertes Datumsformat für nur verstrichene Sekunden erstellen.
Mentat
32

Beispiel für die Berechnung der Zeit:

work-start   work-stop   lunchbreak    effective time

  07:30:00    17:00:00          1.5                 8  [=((A2-A1)*24)-A3]

Wenn Sie einen Zeitwert von einem anderen subtrahieren, stellt das erhaltene Ergebnis den Bruchteil von 24 Stunden dar. Wenn Sie also das Ergebnis mit 24 multiplizieren, erhalten Sie den in Stunden dargestellten Wert.

Mit anderen Worten: Die Operation ist mehrfach, aber die Bedeutung besteht darin, das Format der Nummer (von Tagen auf Stunden) zu ändern.

mikkelbreum
quelle
3
Und wie fasst man effektive Zeitreihen zusammen?
Tarion
@mikkelbreum Ich denke, Sie wollten diese Formel anzeigen: = ((B2-A2) * 24) -C2, aber selbst die geänderte Formel funktioniert in der aktuellen Version von GSheets nicht, wenn Sie das Duration-Format verwenden. Um Dezimalstunden zu erhalten, müssen Sie Folgendes tun: abs (-time (8,30,0) -1) * 24 = 8,5
Steve Gon
22

Sie können die Funktion ZEIT (h, m, s) der Google-Tabelle verwenden. Wenn Sie sich gegenseitig Zeiten (oder andere arithmetische Operationen) hinzufügen möchten, können Sie für jede Eingabe der Formel entweder eine Zelle oder einen Aufruf von TIME angeben.

Beispielsweise:

  • B3 = 10:45
  • C3 = 20 (Minuten)
  • D3 = 15 (Minuten)
  • E3 = 8 (Stunden)
  • F3 = B3 + Zeit (E3, C3 + D3,0) entspricht 19:20
2nisi
quelle
8

Ich hatte ein ähnliches Problem und habe es erst einmal behoben

  1. Formatieren Sie jede Zelle nach Zeit
  2. Formatieren Sie die Gesamtzelle (Summe aller Zeiten) auf Dauer
Seadon Francis Pinto
quelle
7

Ich habe die TO_PURE_NUMBER()Funktion benutzt und es hat funktioniert.

zickig
quelle
2
Dies ist viel einfacher als die Umrechnung in Stunden von Stunden: min: sec, die ich zuvor gemacht habe
HerrBag
Dies scheint der beste Weg zu sein. Besonders wenn mehr als ein Tag Stunden summiert wird. Beachten Sie, dass das Ergebnis ist in dezimal Tagen , also wenn Sie stundenlang gesuchte Sie multiplizieren müssen von 24.
TheAtomicOption
2

Wenn Sie eine Dauer in h: mm haben, ist der in dieser Zelle gespeicherte tatsächliche Wert die Zeit, die in eine reelle Zahl umgewandelt wird, geteilt durch 24 Stunden pro Tag.

Beispiel: 6:45 oder 6 Stunden 45 Minuten sind 6,75 Stunden 6,75 Stunden / 24 = 0,28125 (mit anderen Worten 6 Stunden 45 Minuten sind 28,125% eines Tages). Wenn Sie eine Spalte verwenden, um Ihre Dauer in tatsächliche Zahlen umzuwandeln (z. B. 6:45 in 0,28125 umzurechnen), können Sie multiplizieren oder dividieren und die richtige Antwort erhalten.

Xanderoid
quelle
0

Wenn Sie es innerhalb einer Formel formatieren möchten (z. B. wenn Sie Zeichenfolgen und Werte verketten), ist die oben genannte Formatierungsoption von Google nicht verfügbar, Sie können jedoch die TEXT-Formel verwenden:

=TEXT(B1-C1,"HH:MM:SS")

Daher für das fragliche Beispiel mit Verkettung:

="The number of " & TEXT(B1,"HH") & " hour slots in " & TEXT(C1,"HH") _
& " is " & TEXT(C1/B1,"HH")

Prost

ggonmar
quelle
0

In einer neuen Tabelle mit 36:00:00in A1 3:00:00eingegeben und in B1 eingegeben dann:

=A1/B1

sagen wir in C1 kehrt zurück 12.

pnuts
quelle
-9

Geben Sie die Werte in einzelne Zellen ein, da die Google-Tabelle die Dauerformate in keiner Form oder Form verarbeiten kann. Oder Sie müssen lernen, Skripte zu erstellen und einen Abschluss als Hubschrauberpilot zu machen. das ist auch eine Option.

grrrrrr
quelle