BASE DE CONNAISSANCES

Conversion de secondes en HH:MM:SS ou JJ:HH:MM:SS


Date de publication : 23 Jan 2013
Date de dernière modification : 03 Jan 2024

Question

Comment convertir des champs ne contenant que des données de secondes en un des format suivants :
  • HH:MM:SS
  • JJ:HH:MM:SS
Remarque : HH:MM:SS représente les heures, les minutes et les secondes. JJ:HH:MM:SS représente les jours, les heures, les minutes et les secondes.

Environnement

Tableau Desktop

Réponse

Pour convertir les secondes en une chaîne HH:MM:SS ou JJ:HH:MM:SS, créez un champ calculé à l'aide d'une des procédures suivantes :

Pour HH:MM:SS

1. Allez dans Analyse > Créer un champ calculé.
2. Dans la boîte de dialogue Champ calculé, effectuez les opérations suivantes :
 
1. Dans le champ Nom, saisissez ce qui suit : HH:MM:SS
2. Dans le champ Formule, saisissez ce qui suit, puis cliquez sur OK:
 
STR(INT(SUM([<fieldname>])/3600))
+ ":" +
 
IF INT(SUM([<nomchamp>])%3600/60)
< 10 THEN "0" ELSE "" END + STR(INT(SUM([<nomchamp>])%3600/60))
+ ":" +
 
IF INT(SUM([<fieldname>]) %3600 %60)
< 10 THEN "0" ELSE "" END + STR(INT(SUM([<fieldname>])%3600 %60))
 
Remarque : Remplacez <nomchamp> par le nom du champ de votre source de données qui contient les données des secondes. 
 

Pour JJ:HH:MM:SS

1. Allez dans Analyse > Créer un champ calculé.
2. Dans la boîte de dialogue Champ calculé, effectuez les opérations suivantes :
 
1. Dans le champ Nom, saisissez ce qui suit : JJ:HH:MM:SS
2. Dans le champ Formule, saisissez ce qui suit, puis cliquez sur OK :
 
STR(INT(SUM([<nomchamp>])/86400)) 
 
+ ":" + 
 
IF (INT(SUM([fieldname])%86400/3600)) 
< 10 THEN "0" ELSE "" END + STR(INT(SUM([fieldname])%86400/3600))
 
+ ":" + 
 
IF INT(SUM([<nomchamp>])%3600/60) 
< 10 THEN "0" ELSE "" END + STR(INT(SUM([<nomchamp>])%3600/60)) 
 
 
+ ":" + 
 
IF INT(SUM([<nomchamp>]) %3600 %60) 
< 10 THEN "0" ELSE "" END + STR(INT(SUM([<nomchamp>]) %3600 %60))

Remarque : remplacez <nomchamp> par le nom du champ de votre source de données qui contient les données des secondes. 

 
Cet article vous a-t-il permis de résoudre le problème ?