Ri: Importazione data da ExcelCiao Steffen,
Non indichi il sistema operativo (Windows o Mac), la versione di JMP o la lingua utilizzata per le varie macchine.Sono diversi?Tutti questi fattori possono influenzare il modo in cui vengono interpretati i dati della data.Suggerirei di contattare il supporto tecnico JMP.
Brian Corcoran
Sviluppo JMP
Ri: Importazione data da ExcelCIAO @briancorcoran ,
Tutte le macchine utilizzano Windows 10 e JMP 17.1.
Mi rivolgerò al supporto tecnico, grazie!
Importazione data da ExcelHo importato i seguenti dati da Excel a JMP su diversi computer utilizzando lo stesso script
| 30/11/2022 12:15 |
| 14/12/2022 12:15 |
| 12/12/2022 12:15 |
| 01/11/2023 12:15 |
| 01/11/2023 12:15 |
Su alcuni computer, JMP fornisce quanto segue:
30.11.2022 12:15
14.12.2022 12:15
12.12.2022 12:15
11.01.2023 12:15
11.01.2023 12:15
Mentre altri producono questi risultati:
44895,5104166667
44909,5104166667
44907,5104166667
44937,5104166667
44937,5104166667
E non sono in grado di riconvertire questi numeri nelle date corrette in JMP. Qualche idea sul perché questo sta accadendo e cosa fare per evitarlo?
Automazione e scriptingAccesso ai datiRi: Importazione data da ExcelA proposito, la seconda serie di risultati è probabilmente corretta. JMP rappresenta i valori di data e ora come il numero di secondi trascorsi dalla mezzanotte del 1 gennaio 1904. Il secondo set non ha modificato l'attributo Format per quella colonna di dati. Seleziona Cols > Informazioni colonna e applica un formato data per vedere se i valori sono corretti. Lo script può applicare questo formato automaticamente dopo aver importato i dati.
Ri: Importazione data da ExcelProva questo se aiuta.
https://community.jmp.com/t5/Discussions/Convert-Date-after-Import-file-from-Excel-Issue/mp/653497
Ri: Importazione data da ExcelGrazie per l'input @Mark_Bailey
Quando si passa al formato data, questo è il risultato:
01.01.1904 12:28
01.01.1904 12:28
01.01.1904 12:28
01.01.1904 12:28
01.01.1904 12:28
Ri: Importazione data da ExcelFunzione DATAVALORE (support.microsoft.com)
Excel memorizza le date come numeri seriali sequenziali in modo che possano essere utilizzate nei calcoli. Per impostazione predefinita, 1 gennaio 1900 è il numero di serie 1 e 1 gennaio 2008 è il numero di serie 39448 perché è 39.447 giorni dopo il 1 gennaio 1900.
Excel ha anche una caratteristica interessante in cui presuppone che il 1900 sia un anno bisestile che potrebbe influenzare i tuoi calcoli se provi a eseguire la conversione manualmente Excel presuppone erroneamente che l'anno 1900 sia un anno bisestile
Se dovessi indovinare, i diversi computer utilizzano impostazioni di data (o ora) diverse (in JMP e/o Windows). Se riesci a caricare quelle date come caratteri, potresti essere in grado di correggerle prima che si interrompano

O qualcosa che potrebbe o meno funzionare
excel_datetime = 44895.5104166667;
As date(In Days(excel_datetime) + Date DMY(30, 12, 1899));
Ri: Importazione data da ExcelLa seconda serie di risultati sembra essere il numero di secondi trascorsi dalla mezzanotte. La data sembra perduta. Sembra essere una durata anziché una data e un'ora.
Ri: Importazione data da ExcelGrazie @jthi ! Perfetto!