web-dev-qa-db-fra.com

Comment puis-je calculer l'arithmétique du temps et des heures dans Google Spreadsheet?

Comment puis-je calculer l'arithmétique temps/heure dans une feuille de calcul Google?

J'ai une valeur qui est le temps (par exemple, 36:00:00) et je veux le diviser par un autre temps (par exemple, 3:00:00) et en obtenir 12. : 00: 00 quand ce que je veux, c'est 12h (ou 12h).

Notez que l’utilisation de la fonction hours () ne fonctionne pas, car 36:00:00 devient 12.

112
user128807

Lorsque le nombre renvoyé par votre formule est formaté en tant qu'heure et que vous souhaitez le formater en tant que nombre simple, modifiez le format de la cellule en un format de nombre simple: cliquez sur la cellule, puis sur FormatNumberNormal.

Les valeurs de temps dans la feuille de calcul Google sont représentées en jours et en parties de jours. Par exemple, 36:00:00 est la représentation formatée du nombre 1.5 (un jour et demi).

Supposons que vous divisez 36:00:00 par 3:00:00, comme dans votre exemple. La feuille de calcul Google effectue le calcul 1,5 divisé par 0,125, soit 12. Le résultat vous indique que vous disposez de 12 intervalles de 3 heures sur une période de 36 heures. 12, bien sûr, n'est pas un intervalle de temps. C'est une quantité sans unité.

Dans l’autre sens, il est possible de formater n’importe quel nombre sous forme de temps. Si vous formatez 12 comme heure, il est raisonnable de s’attendre à ce que vous obteniez 288: 00: 00. 12 jours contiennent 288 heures.

125
MetaEd

Google Sheets propose désormais une option de formatage de la durée. Sélectionnez: Format -> Nombre -> Durée.

48
Casebash

Exemple de temps de calcul:

work-start   work-stop   lunchbreak    effective time

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

Si vous soustrayez une valeur temporelle d'une autre, le résultat obtenu représentera une fraction de 24 heures. Par conséquent, si vous multipliez le résultat par 24, vous obtenez la valeur représentée en heures. 

En d'autres termes: l'opération est multipliée, mais le sens est de changer le format du nombre (de jours en heures).

31
mikkelbreum

Vous pouvez utiliser la fonction TIME (h, m, s) de la feuille de calcul Google. Si vous souhaitez ajouter des heures les unes aux autres (ou d'autres opérations arithmétiques), vous pouvez spécifier une cellule ou un appel à TIME pour chaque entrée de la formule.

Par exemple:

  • B3 = 10:45 
  • C3 = 20 (minutes)
  • D3 = 15 (minutes)
  • E3 = 8 (heures) 
  • F3 = B3 + le temps (E3, C3 + D3,0) est égal à 19:20
20
2nisi

J'ai eu un problème similaire et je viens de le réparer pour l'instant

  1. formater chaque cellule en heure
  2. formate la cellule totale (somme de tout le temps) en Durée
5

si vous avez une durée en h: mm, la valeur réelle stockée dans cette cellule est le temps converti en nombre réel, divisé par 24 heures par jour.

ex: 6:45 ou 6 heures 45 minutes soit 6,75 heures 6,75 heures/24 = 0,28125 (en d'autres termes, 6h45minutes correspond à 28,125% d'une journée). Si vous utilisez une colonne pour convertir vos durées en nombres réels (par exemple, convertir 6:45 en 0.28125), vous pouvez alors multiplier ou diviser par division et obtenir la réponse correcte.

2
xanderoid

Tellement plus simple: regardez ceci

B2: 23:00
C2:  1:37
D2: = C2 - B2 + ( B2 > C2 )

Pourquoi cela fonctionne, le temps est une fraction de jour, la comparaison B2> C2 .__ renvoie Vrai (1) ou Faux (0), si vrai 1 jour (24 heures) est ajouté . http://www.excelforum.com/Excel-general/471757-calculating- time-difference-over-midnight.html

2
Tom Elwood

J'ai utilisé la fonction TO_PURE_NUMBER() et cela a fonctionné.

2
ziggy

Si vous souhaitez le formater dans une formule (par exemple, si vous concaténez des chaînes et des valeurs), l'option de formatage susmentionnée de Google n'est pas disponible, mais vous pouvez utiliser la formule TEXT:

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

Par conséquent, pour l'exemple interrogé, avec concaténation:

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

À votre santé

0
ggonmar

Dans une nouvelle feuille de calcul avec 36:00:00 entré dans A1 et 3:00:00 entré dans B1, puis:

=A1/B1

dire en C1 renvoie 12

0
pnuts