Comment convertir les secondes au format HH:MM:SS dans Google Sheets ?

Dans cet article, vous allez découvrir comment obtenir la formule pour convertir correctement les secondes au format HH:MM:SS dans Google Sheets.

Par exemple, le temps écoulé est de 100 000 secondes dans la cellule C2. Ma formule dans la cellule D2 convertira ce temps écoulé en secondes en 1 jour 03:46:40.

Comment ?

Certains d'entre vous pensent peut-être qu'en formatant la cellule C2 ou en utilisant une fonction TEXTE dans la cellule D2, vous pouvez obtenir le résultat ci-dessus. Cela ne fonctionnera pas !

Par exemple, la cellule C2 contient le temps écoulé en secondes (100 000) que vous souhaitez convertir en heures, minutes et secondes au format HH:MM:SS dans Google Sheets.

Sélectionnez cette cellule (il suffit de cliquer sur C2) et appliquez Format  > Nombre > Durée ou Format > Nombre > Heure. Les deux vous donneront de mauvais résultats.

Même la formule de texte suivante ne convertit pas le total des secondes au format de l'heure en question !

=texte(C2,"HH:MM:SS")

Alors quelle est la solution ?

Dans n'importe quelle cellule, par exemple la cellule D2, si vous divisez C2 par 86 400 (60 secondes * 60 minutes * 24 heures = 86 400), vous pouvez formater cette cellule en fonction de la durée à partir du menu de formatage.

Vous obtiendrez la durée correcte comme ci-dessous.



Au lieu de la durée, si vous sélectionnez le format de l'heure, vous obtiendrez 03:46:40. Il saute 24 heures (jour), donc évidemment pas correct.

Convertir les secondes en HH:MM:SS, mais pas en durée, dans Google Sheets


Si vous souhaitez convertir les secondes au format de l'heure comme HH:MM:SS comme ci-dessous dans Google Sheets, veuillez lire la suite.



Je vais utiliser quatre fonctions simples comme combinaison. Ces fonctions sont TRONQUE, MOD, TEXTE et IFS.

Je vais vous guider sur la façon de combiner ces fonctions en fonction de formules et de créer des secondes au convertisseur HH:MM:SS dans Google Sheets.

Tout d'abord, nous allons appliquer deux formules clés (TRONQUE et MOD + TEXTE) dans les cellules D5 et D6. Nous pouvons supprimer ces formules plus tard.

Voici les étapes, une par une.

Etapes


Étape 1 : Formule TRONQUE dans la cellule D5 qui renvoie le nombre de jours à partir du total des secondes dans la cellule C2.

=TRONQUE(C2/86400)


Étape 2 : MOD + formule TEXTE dans la cellule D6 qui renvoie les secondes restantes au format temps.

C'est-à-dire le solde des secondes au format temporel après conversion du total des secondes de la cellule C2 en jours dans l'étape n° 1 ci-dessus.

=TEXTE(MOD(C2/86400;1);"HH:MM:SS")


Étape 3
: Dans la cellule D2, il suffit de combiner ces deux formules et de placer le texte "jours" entre les deux. De plus, si vous le souhaitez, vous pouvez maintenant vider les cellules D5 et D6 (je vous suggère de le conserver pour une utilisation/référence ultérieure).

=TRONQUE(C2/86400)&" jour(s) "&TEXTE(MOD(C2/86400;1);"HH:MM:SS")

Nous avons créé une formule qui convertit les secondes au format HH:MM:SS dans Google Sheets. 

Mais cette combinaison présente deux problèmes visibles ! Lequel ? 

Supposons que le total des secondes écoulées que nous voulons convertir au format jour, heures, minutes et secondes dans Google Sheets ne soit que de 60 secondes, la formule ci-dessus convertirait 60 secondes en 0 jour 00:01:00 au lieu de seulement 00:01:00. 

Dans un autre scénario, si les secondes à convertir sont 150000, le résultat serait 1 jours 17:40:00 au lieu de 1 jour 17:40:00. Cela signifie que nous devrions nettoyer la sortie d'une manière ou d'une autre. 

Pour cela, nous pouvons utiliser l'une des fonctions logiques SI ou IFS. Je poursuis avec la fonction IFS. Comment ? Nous voulons juste vérifier si le nombre de jours sous-jacents dans le total des secondes écoulées est inférieur ou égal à zéro, un ou supérieur à un. 

La formule qui retourne le nombre de jours sous-jacents dans le total des secondes écoulées est la formule TRONQUE dans la cellule D5. Nous pouvons utiliser IFS pour la tester, c'est-à-dire <=0, =1, ou >1.

=ifs( TRONQUE(C2/86400)<=0;; TRONQUE(C2/86400)=1; TRONQUE(C2/86400)&" jour"; TRONQUE(C2/86400)>1; TRONQUE(C2/86400)&" jours")&" "&TEXTE(MOD(C2/86400;1);"HH:MM:SS" )

Ce qui précède est notre formule finale dans la cellule D2 pour convertir les secondes au format HH:MM:SS dans Google Sheets. 

Commentaires