Hé, lorsque j'obtiens une heure depuis Excel, j'obtiens un nombre comme « -126167045 ». Donc quand j'essaye de l'ajouter à ce jour, ça donne un numéro très bizarre.
Je peux contourner ce problème en le transformant en chaîne et en le retransformant en nombre, mais cela semble bizarre. Quelqu'un sait ce qui se passe et s'il existe un meilleur moyen que
:Date + Num( Format( :Time, "h:m:s" ) )
Ma solution de contournement de
:Date + Num( Format( :Time, "h:m:s" ) )
Travaux.
Je pense que ce n'est pas vraiment une heure mais plutôt une date avec l'heure (je ne sais pas pourquoi JMP l'intègre comme ça et ne l'ajuste pas). Et un autre problème est que, pour une raison quelconque, l'heure est négative même si vous utilisez la fonction Heure du jour (très probablement simplement parce que la date d'Excel commence à partir du 1.1.1900 et celle de JMP à partir de 1.11904).
Vous pouvez effectuer la conversion comme ceci (colonne Time3)
<'T'><HH24><::><MM> <::><SS> ", 19, 0), Formule(:Date + :Time3) );</SS></MM></HH24>
Vérifiez d'abord si l'heure de la journée est négative et si c'est le cas, déduisez-la des secondes d'une seule journée pour obtenir l'heure « correcte » pour les dates après le 1.1.1904.
Cela pourrait être nécessaire, mais je ne sais pas trop quoi en penser
New Table("Sheet1 2",
Add Rows(1),
Compress File When Saved(1),
New Column("Date",
Numeric,
"Continuous",
Format("Format Pattern", "<D> <MMM> <YYYY>", 12), Format d'entrée("Modèle de format", "<D><MMM><YYYY> "), Définir les valeurs([3790540800]) ), Nouvelle colonne("Heure", Numérique, "Continu", Format("Modèle de format", "<YYYY> <-><MM> <-></MM></YYYY></YYYY></MMM></D></YYYY></MMM></D><'T'><HH24><::><MM> <::><SS> ", 19, 0), Format d'entrée("Modèle de format", "<HH> <:><MM> <:><SS><AMPM> ", 0), Définir les valeurs ([-126170729.282]), Définir la largeur d'affichage (146) ), Nouvelle colonne ("Time2Time", Numérique, "Continu", Format ("h:m:s", 12, 0), Format d'entrée ("h:m:s", 0), valeurs définies ([-26729.2820000052])), nouvelle colonne ("Time2Best", numérique, "Continu", Format ("Meilleur", 11), formule (heure de Jour(:Heure))), Nouvelle Colonne("Time3Time", Numeric, "Continuous", Format("h:m:s", 11, 0), Format d'entrée("h:m:s", 0), Définir les valeurs ([59670.7179999948])), Nouvelle colonne ("Time3Best", Numeric, "Continuous", Format ("Meilleur", 11), Formule (Si (: Temps < 1, En heures (24) + Heure du jour ( :Heure), Heure de la journée(:Heure)))) )</AMPM></SS></MM></HH></SS></MM></HH24>Names Default To Here(1);
dt = Open("$DOWNLOADS/thiny.xlsx");
Column(dt, "Time") << Format("Format Pattern", "<YYYY><-><MM> <-><DL><DD> <'T'><HH24> <::><MM> <::><SS> ", 19, 0); // En heures (16) + En minutes (34) + 31; // -26729.2820000052? valeur négative pour l'heure dt << Nouvelle colonne ("Heure2", Numérique, Continu, Format( "h:m:s", 11, 0), Formule (Heure du jour (: Heure) // négatif? )); dt << Nouvelle colonne ("Heure3", Numérique, Continu, Format ("h: m: s", 11, 0), Formule( If(:Time < 1, In Hours(24) + Time Of Day(:Time) , Time Of Day(:Time) ); )); dt << Nouvelle colonne(" DateHeure", Numérique, Continu, Format("Modèle de format", "<YYYY> <-><MM> <-></MM></YYYY></SS></MM></HH24></DD></DL></MM></YYYY>

Names default to here(1);
New Table("Example",
<< New Column("Date", <<FORMAT></FORMAT>
<P> </P>
<P>Il suffit de récupérer les données jointes via.<BR /><BR /></P>
<CODE class=" language-jsl">dt = open("$DESKTOP/thiny.xlsx");
show(dt:Time[1])
Salut @vince_faller ,
Quelques questions pour que je puisse essayer de recréer le problème que vous rencontrez :
1. Avez-vous des données temporelles que vous pouvez partager ?
2. Lorsque vous récupérez les données, utilisez-vous JSL pour ouvrir () le fichier Excel et l'importer ?
3. Ou utilisez-vous le complément JMP pour Excel pour générer le tableau de données à partir d'Excel ?
4. Quel est le format de l'heure dans Excel (h:m:s?, h:m?, etc.) et comment est-il formaté dans Excel (ctrl+1) ?
5. Quels sont les paramètres d'heure de votre système d'exploitation ? J'ai rencontré des problèmes lors de l'importation de formats de nombres européens (virgule comme séparateur décimal), JMP les traitera comme nominaux et non comme un nombre. La modification des paramètres système peut contourner ce problème – ou vice versa, provoquer des problèmes.
Merci!,
DS