Converti la data dopo l'importazione del file da Excel ProblemaPenso che molti utenti utilizzino Excel per conservare i propri dati perché non tutti nell'organizzazione hanno accesso al database aziendale.
Ho osservato che la data non è stata importata correttamente se mancano dati tra le righe nella colonna della data (significa che JMP non può gestire testo e valore numerico nella stessa colonna?).
Per ricapitolare alcune discussioni sul formato della data, tornare al 01/01/1904 dopo l'importazione di Excel (Importa da Excel - Data come problema di carattere):
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
Esempio:
Voglio convertirmi per convertire il numero 45008.078125 (valore numerico JMP dopo l'importazione da Excel) in 23/03/2023 01:52:30 (secondo i dati effettivi in Excel)
La soluzione iniziale che ho ricevuto da JMP è installare il componente aggiuntivo che può essere trovato al link sottostante;
https://community.jmp.com/t5/JMP-Add-Ins/Data-Table-Tools-Add-in/tac-p/653491#M1772
(Tuttavia, il componente aggiuntivo non può essere utilizzato per questo caso, quindi è stato suggerito di utilizzare la formula della data e devo modificare la formula con meno 2 giorni per ottenere la data corretta)
Passi:
1) Formattare la colonna Data da Carattere a Numerico
2) Crea una nuova formula di colonna come di seguito;
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 formula JMP suppone di utilizzare 01/Jan/1900 ma in qualche modo supera di 2 giorni. Perchè è così?
3) Impostare il modello di formato sul formato desiderato
Ho impostato il modello di formato: <:><:>
Esempio di file JMP in allegato (5 celle vuote in Diebond End Date Excel)
Sto usando JMP 17.0.0.
Non sono sicuro che JMP 17.1 abbia risolto questo problema.
Automazione e scriptingMiscelazione e pulizia dei datiRi: convertire la data dopo l'importazione del file da Excel ProblemaCiao @WebDesignesCrow , (ho anche postato questo sulla pagina addin)
I calcoli di JMP sono corretti; ad esempio, 45008 giorni da 0000, 01 gennaio 1900 è 0000, 25 marzo 2023, non 23 marzo 2023.
Ecco perché:
Gli anni 1900 - 2019 compresi rappresentano 30 "blocchi" di 4 anni ciascuno. Ogni "blocco" contiene (366 + 365 + 365 + 365) = 1461 giorni, TRANNE il blocco con l'anno 1900. Il 1900 non è un anno bisestile, perché se un anno è divisibile per 100, ma non per 400, l'anno non è un anno bisestile.
Quindi abbiamo 1461 * 30 - 1 = 43829 giorni negli anni 1900 - 2019 inclusi.
2020, 2021 e 2022 aggiungono (366 + 365 + 365) giorni.
Gen, Feb 2023 aggiungi (31 + 28) giorni.
Il marzo del 2023 aggiunge 24 giorni per arrivare a 0000 il 25.
Questo totale è 43829 + 366 + 365 + 365 + 31 + 28 + 24 = 45008. L'eventuale parte decimale rimanente è quella che fornisce le ore, i minuti e i secondi del 25 marzo 2023.
Non sono sicuro di cosa si stia facendo in Excel, ma qui ci sono alcuni errori comuni quando si calcolano manualmente gli intervalli di date (come potrebbe essere il caso con il file Excel?)
a) Trattare tutti gli anni divisibili per 100 come anni bisestili.
b) Mancato trattamento degli anni divisibili per 400 come anni bisestili.
c) Contare troppo pochi o troppi giorni a causa di un uso improprio degli endpoint. Per esempio,
-- 1 giorno dalla mezzanotte del 1° gennaio è il 2 gennaio, non il 1° gennaio.
-- I 20 - 24 inclusi rappresentano 5, non 24-20 = 4 giorni... ecc.
Spero che aiuti,
Brady
Ri: convertire la data dopo l'importazione del file da Excel ProblemaHai chiesto " Significa che JMP non è in grado di gestire testo e valori numerici nella stessa colonna?"
È corretto. Excel è un'applicazione per fogli di calcolo. Un foglio di calcolo è basato su celle. JMP è un'applicazione statistica. Si basa su una tabella di dati con variabili (colonne) e osservazioni (righe). Una variabile può avere un solo tipo di dati e un solo tipo di modellazione.
Ri: convertire la data dopo l'importazione del file da Excel ProblemaMicrosoft Excel ha lasciato il 1900 come anno bisestile (perché era così su Loto 1-2-3) apposta perché romperebbe troppe cose. Puoi leggere un po 'di più da Excel presuppone erroneamente che l'anno 1900 sia un anno bisestile (learn.microsoft.com)
Ri: Converti la data dopo l'importazione del file dal problema di ExcelAh!
Grazie mille per la spiegazione @jthi