Ciao a tutti, ho uno strano problema con i valori temporali del mio excel. Ho alcuni dati (l'esempio è allegato qui come file excel), la colonna dell'ora è un interesse per me e aggiungerei la colonna della data e dell'ora insieme per creare una colonna della data e dell'ora. Per analizzare i dati, utilizzo JMP quindi sto importando il file excel.
Tuttavia, mi sono imbattuto in una serie di stranezze:
1. Quando importo più file (dai clienti per analizzare i loro dati per loro), i valori temporali i valori temporali (in secondi) sono negativi e inizia dal 1899 quando ho cambiato il formato in mm:gg:aaaa hh:mm :ss. Quando salvo di nuovo il file come CSV, quindi lo apro di nuovo con JMP, i valori dell'ora sono corretti (come elencato nel file excel originale).
2. Quando cambio il formato dei file excel in CSV, i valori dell'ora sono corretti una volta importati in JMP. Per i file che sono xls o xlsx, dovrò cambiarli in CSV. Perché?
Di seguito sono riportate le note dei miei pensieri su cosa sta succedendo e come sono arrivato alle due soluzioni che si traducono in un formato data-ora desiderato.
1. Converti la data e l'ora in stringhe di caratteri, quindi concatena entrambe le colonne. Copia le proprietà, incollale in una nuova colonna e quindi ripristina il formato in numerico. Ma questo non sempre funziona!
2. La funzione Second() ha estratto valori negativi... e solo Second(), il che è stato interessante.la formula è sotto
Informati(
Char( Formato( :Data, "mm/gg/aaaa" ) ) || " " ||
Char( Ora( :Ora, 24 ) ) || ":" || Char( Minute( :Time ) ) ||
":" || Char( 60 + Secondi( :Time ) ),
"mm/gg/aaaa HH:mm:ss"
)
Questo post ha i dati Excel corretti, ne ha pubblicato uno con molti errori in precedenza ma non può essere modificato o rimosso.