web-dev-qa-db-fra.com

Google feuilles durée en secondes

J'ai une cellule au format durée (6:49:00)
Je veux convertir cela en un nombre entier de secondes
Cette formule me donne le bon nombre de secondes = C3 * 60
409: 00: 00 <- Mais je veux que ce soit juste 409

9
Mathias

Pour convertir la durée en entier exprimant le nombre de secondes, utilisez une formule telle que 

=value(A1*24*3600)

Les valeurs de temps sont enregistrées pour que 1 soit un jour. Multiplier par 24 (heures/jour) et 3600 (secondes/heure) convertit cela en heures. Alors value en fait un nombre plutôt que une durée.


Ancienne réponse, à propos du formatage seulement. 

Vous n'avez besoin d'aucune formule pour formater la durée sous forme de nombre de secondes. 

  1. Allez à Format> Nombre> Plus de formats> Plus de formats de données et d'heure
  2. Supprimez les champs de format préremplis et ajoutez "secondes écoulées" dans le menu déroulant.
24
user3717023

J'ai trouvé cette solution:

laisser la cellule A1 remplie d'une durée telle que 1:22:33, que la formule

=HOUR(A1)*3600+MINUTE(A1)*60+SECOND(A1)

fera l'affaire.

Par exemple, 1:01:01 -> 3661

3
Bohdan Dmytriv

=HOUR(A1) ne fonctionnera PAS si vos heures dans la durée sont > 24 bien sûr. Donc, le dernier exemple n'est pas correct.

Ce qui fonctionnera est le suivant.

Étant donné: une durée en heures et minutes. Par exemple, 225:04 ou 9:20 ou 62:35 Le format doit être défini comme ceci (Heures écoulées: minutes)

=INDEX(SPLIT(A1, ":"), 0, 1)*60 + INDEX(SPLIT(A1, ":"), 0, 2)
0