Estrai le ore arrotondate alle ore più vicine dal formato durata (ora:min)Ciao ragazzi
come estrarre le ore dal formante durata (hr:min) e arrotondare i minuti alle ore
esempio:
15:26: 15 ore e 26 minuti
Voglio: 15
16:38: 16 ore e 38 minuti
Voglio :17 perché 38 minuti sono più di 30 minuti
Apprezzo il tuo aiuto
Ingegneria della qualità e dei processiRe: Estrarre le ore alle ore più vicine dal formato durata (ora:min).Ho adottato un approccio diverso. Ho abbandonato il tempo e ho ottenuto direttamente le ore. Ecco la tabella risultante:

Ecco la formula che ho usato.

Ho allegato la tabella dei dati modificati per te.
Re: Estrarre le ore alle ore più vicine dal formato durata (ora:min).Vai alle informazioni sulla colonna per la colonna della formula e seleziona un formato da utilizzare.Poiché non esiste un formato diretto che visualizzi solo il componente Ora di una colonna basata sul tempo, è necessario selezionare un formato "Personalizzato".Il valore che devi specificare per il formato personalizzato è
Hour( value )
Re: Estrarre le ore alle ore più vicine dal formato durata (ora:min).Grazie.
Come riformattare il round in un valore solo ora, ovvero per 12 ore vogliamo 12 non 12:00:00 per renderlo un valore numerico
Re: Estrarre le ore alle ore più vicine dal formato durata (ora:min).In allegato è una tabella di dati con una colonna dell'ora e una colonna formula denominata Arrotondato che arrotonda le ore utilizzando la formula
Round( :Time / In Hours( 1 ) ) * 3600

Re: Estrarre le ore alle ore più vicine dal formato durata (ora:min).Grazie
C'è un modo per farlo senza uno script? Non ho familiarità con la programmazione JMP ma eseguo la programmazione sas.
Non è quindi come ricodificare questo con il mio nome di variabile effettivo che si chiama "ore" ed è in formato durata ( hr:min). Vorrei creare una col hours1 ed estrarre le ore e fare gli arrotondamenti?
Re: Estrarre le ore alle ore più vicine dal formato durata (ora:min).Ecco come lo faccio
Names Default To Here( 1 );
time=informat("15:22:00","h:m:s");
show(format(round(time/inhours(1))*3600,"h:m:s"));
time=informat("10:49:00","h:m:s");
show(format(round(time/inhours(1))*3600,"h:m:s"));