Convertir la date après l'importation du fichier à partir d'un problème ExcelJe pense que de nombreux utilisateurs utilisent Excel pour conserver leurs données car tout le monde dans l'organisation n'a pas accès à la base de données de l'entreprise.
J'ai observé que la date ne s'importait pas correctement s'il manquait des données entre les lignes de la colonne de date (cela signifie-t-il que JMP ne peut pas gérer le texte et la valeur numérique dans la même colonne ?).
Pour récapituler quelques discussions sur le format de date, revenez au 01/01/1904 après l'importation Excel (Importer depuis Excel -Date en tant que caractère):
1) https://community.jmp.com/t5/Discussions/Need-help-converting-a-date-format-from-character-to-numeric-in/mp/356131#M60603
2) https://community.jmp.com/t5/Discussions/probl%C3%A8me-importation-date-%C3%A0-partir-d-excel/mp/601264#M80458
Exemple:
je veux convertir pour convertir la valeur numérique 45008.078125 (valeur numérique JMP après importation depuis Excel) en 23/03/2023 01:52:30 (selon les données réelles dans Excel)
La solution initiale que j'ai reçue de JMP consiste à installer le complément qui se trouve sur le lien ci-dessous ;
https://community.jmp.com/t5/JMP-Add-Ins/Data-Table-Tools-Add-in/tac-p/653491#M1772
(Cependant, le complément ne peut pas être utilisé dans ce cas, il a donc été suggéré d'utiliser la formule de date et je dois modifier la formule avec moins 2 jours pour obtenir la date correcte)
Pas:
1) Formatez la colonne Date de Caractère à Numérique
2) Créez une nouvelle formule de colonne comme ci-dessous ;
As Date( In Days( :Diebond End Date JMPImport) + Informat ("1/1/1900", "<MM><D><YYYY><HH><:><MM><:><SS><AMPM>")) - In Days( 2 )</AMPM></SS></MM></HH></YYYY></D></MM>
La formule JMP suppose d'utiliser 01/Jan/1900 mais d'une manière ou d'une autre, elle dépasse de 2 jours. Pourquoi est-ce si?
3) Définissez le modèle de format au format souhaité
J'ai défini le modèle de format : <:><:>
Exemple de fichier JMP en pièce jointe (5 cellules vides dans Diebond End Date Excel)
J'utilise JMP 17.0.0.
Vous ne savez pas si JMP 17.1 a résolu ce problème.
Automatisation et scriptFusion et nettoyage des donnéesRe : Convertir la date après l'importation du fichier à partir d'ExcelBonjour @WebDesignesCrow , (j'ai aussi posté ceci sur la page addin)
Les calculs de JMP sont corrects ; par exemple, 45008 jours à partir de 0000, le 1er janvier 1900 est 0000, le 25 mars 2023 et non le 23 mars 2023.
Voici pourquoi :
Les années 1900 - 2019 incluses représentent 30 "blocs" de 4 ans chacun. Chaque "bloc" contient (366 + 365 + 365 + 365) = 1461 jours, SAUF le bloc avec l'année 1900. 1900 n'est pas une année bissextile, car si une année est divisible par 100, mais pas 400, l'année n'est pas une année bissextile.
Nous avons donc 1461 * 30 - 1 = 43829 jours dans les années 1900 - 2019 inclus.
2020, 2021 et 2022 ajoutent (366 + 365 + 365) jours.
Jan, Fév 2023 ajouter (31 + 28) jours.
Mars 2023 ajoute 24 jours pour nous amener à 0000 le 25.
Ce total est 43829 + 366 + 365 + 365 + 31 + 28 + 24 = 45008. Toute partie décimale restante est ce qui donne les heures, les minutes et les secondes le 25 mars 2023.
Je ne sais pas ce qui se fait dans Excel, mais voici quelques erreurs courantes lors du calcul manuel des plages de dates (comme cela peut être le cas avec le fichier Excel ?)
a) Traiter toutes les années divisibles par 100 comme des années bissextiles.
b) Ne pas traiter les années divisibles par 400 comme des années bissextiles.
c) Compter trop peu ou trop de jours en raison d'une mauvaise utilisation des terminaux. Par exemple,
-- 1 jour depuis minuit le 01 janvier correspond au 02 janvier et non au 01 janvier.
-- Le 20 - 24 inclus représente 5, et non 24-20 = 4 jours... etc.
J'espère que ça aide,
brady
Re : Convertir la date après l'importation du fichier à partir d'ExcelTu as demandé, " Cela signifie-t-il que JMP ne peut pas gérer les valeurs textuelles et numériques dans la même colonne ?"
C'est exact. Excel est un tableur. Une feuille de calcul est basée sur des cellules. JMP est une application statistique. Il est basé sur un tableau de données avec des variables (colonnes) et des observations (lignes). Une variable ne peut avoir qu'un seul type de données et type de modélisation.
Re : Convertir la date après l'importation du fichier à partir d'ExcelMicrosoft Excel a laissé 1900 comme année bissextile (parce que c'était comme ça le Lotus 1-2-3) exprès car cela casserait trop de choses. Vous pouvez lire un peu plus de Excel suppose à tort que l'année 1900 est une année bissextile (learn.microsoft.com)
Re : Convertir la date après l'importation du fichier à partir d'ExcelAh !
Merci beaucoup pour l'explication @jthi