Convertir un nombre en tempsJ'ai une colonne de données contenant des valeurs numériques à 7 ou 8 chiffres, et j'ai besoin de les saisir au format HH, MM, SS, mais toutes mes tentatives échouent. Y a-t-il une astuce évidente qui m'échappe ?
Automatisation et scriptsRe: Convertir un nombre en heureQuel est le nombre ? Quelles sont les unités ?
Re: Convertir un nombre en heureMarque
L'un des nombres est 61412. Je crois que cela représente 6:14:12AM.
Re: Convertir un nombre en heure61412 comporte 5 chiffres, et non 7 ou 8. Vous pouvez probablement convertir vos nombres en chaînes et utiliser informat avec le modèle de format pour les transformer en datenum JMP.
Re: Convertir un nombre en heureNew Table( "Time",
Add Rows( 2 ),
New Column( "Time as Coded Number",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [61412, 142954] )
),
New Column( "Time",
Numeric,
"Continuous",
Format( "h:m:s", 12, 0 ),
Input Format( "h:m:s", 0 ),
Formula(
t1 = If( :Time as Coded Number < 100000,
"0",
""
) || Char( :Time as Coded Number );
In Hours( Num( Left( t1, 2 ) ) )
+In Minutes( Num( Substr( t1, 3, 2 ) ) ) + Num( Right( t1, 2 ) );
)
)
)
Vous avez besoin d'une formule (ou d'un script) pour convertir les 5 ou 6 chiffres d'origine (en supposant le codage hh:mm:ss pour une horloge de 24 heures) en nombre de secondes (base de temps de JMP) et modifier le format de la colonne.
Re: Convertir un nombre en heureJe ne suis pas doué avec les chiffres. J'ai confondu les informations de date, mais la conversion s'est faite facilement.
Re: Convertir un nombre en heureVoici l'option de modèle de format, notez que si votre heure est au format 12 heures, elle nécessitera quelques modifications
InFormat(Right("0" || Char(:Column 1), 6), "Format Pattern", "
<HH>
<:?>
<MM>
<:?>
<SS>
")
</SS>
</MM>
</HH>
