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

Dans cet article, je vais vous donner 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.

Pourquoi cela ne fonctionne-t-il pas simplement en formatant la cellule ?

Certains d’entre vous pensent peut-être que vous pouvez obtenir le résultat souhaité en formatant simplement la cellule C2 ou en utilisant une fonction TEXTE dans la cellule D2. Eh bien, cela ne fonctionnera pas, bien au contraire !

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.

Si vous sélectionnez cette cellule (il suffit de cliquer sur C2) et d’appliquer Format (menu) > Nombre > Durée ou Format (menu) > Nombre > Heure, vous obtiendrez des résultats incorrects.

Même la formule Texte suivante ne convertira pas les secondes en format de temps souhaité :
=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 ensuite formater cette cellule avec le format Durée à partir du menu Format.

Vous obtiendrez la durée correcte comme suit :

seconds to duration - sheets

Au lieu du format Durée, si vous sélectionnez le format Heure, vous obtiendrez 03:46:40. Cela ne compte pas les 24 heures (jour), donc clairement ce n’est pas correct, n’est-ce pas ?

Obtenez la solution correcte, qui est une formule, étape par étape ci-dessous.

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

Si vous souhaitez convertir les secondes en format de temps HH:MM:SS dans Google Sheets, suivez les étapes ci-dessous.

Je vais utiliser quatre fonctions simples en combinaison : TRONC, MOD, TEXTE et SI.

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

Référez-vous au guide des fonctions Google Sheets.

Tout d’abord, nous appliquerons deux formules clés (TRONC et MOD+TEXTE) dans les cellules D5 et D6. Nous pourrons supprimer ces formules plus tard.

Voici les étapes, une par une.

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

=tronc(C2/86400)

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

Cela signifie les secondes restantes au format de temps après avoir converti les secondes totales dans la cellule C2 en jours dans l’étape précédente #1.

=texte(mod(C2/86400,1),"HH:MM:SS")

Étape 3 : Dans la cellule D2, combinez simplement ces deux formules et placez le texte « jours » entre eux. Vous pouvez également vider les cellules D5 et D6 maintenant si vous voulez (je suggère de les garder pour une utilisation/référence ultérieure).

=tronc(C2/86400)&" jours "&texte(mod(C2/86400,1),"HH:MM:SS")

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

Mais cette combinaison présente deux problèmes visibles ! Qu’est-ce que c’est ?

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

Dans un autre scénario, si les secondes à convertir sont 150 000, le résultat serait de 1 jour 17:40:00 au lieu de 1 jour 17:40:00.

Cela signifie que nous devons nettoyer la sortie d’une manière ou d’une autre. Pour cela, nous pouvons utiliser l’une des fonctions logiques SI ou SI.MULTIPL. Je vais utiliser la fonction SI.

Comment ?

Nous voulons simplement vérifier si le nombre de jours sous-jacents dans les secondes totales écoulées est inférieur ou égal à zéro, égal à un ou supérieur à un.

La formule qui renvoie le nombre de jours sous-jacents dans les secondes totales écoulées est la formule TRONC dans la cellule D5. Nous pouvons utiliser SI.MULTIPL pour la tester, c’est-à-dire <= 0, = 1 ou > 1.

=si( tronc(C2/86400)<=0,, tronc(C2/86400)=1, tronc(C2/86400)&" jour", tronc(C2/86400)>1, tronc(C2/86400)&" jours")&" "&texte(mod(C2/86400,1),"HH:MM:SS" )

Voici notre formule finale dans la cellule D2 pour convertir les secondes en format HH:MM:SS dans Google Sheets. Vous trouverez ci-dessous un exemple de feuille.

HH_MM_SS_Converter_Sheets

Merci pour votre attention, profitez-en bien !

Articles en lien