Come faccio ad arrotondare per eccesso o per difetto le date?Ciao,
Se ho un mucchio di Opentimes nel formato MMDDYYYY hh: mm e vorrei correggere una di queste date che si verificano tra le ore 1:00 e le 3:59 per "arrotondare" alle 4:00.
In altre parole, se il mio Opentime è 10/09/2020 3:12 AM, ne ho bisogno per arrotondare fino al 10/09/2020 4:00 AM.
Al contrario, ho Closetimes nello stesso formato e vorrei fissare una qualsiasi di queste date che si verificano tra le ore 1:00 e le 3:59 per "arrotondare per difetto" all'1 del mattino.
In altre parole, se il mio Closetimes è 10/09/2020 3:12 AM, ho bisogno di arrotondare per difetto a 10/09/2020 1:00 AM.
Uso l'editor di formule in JMP per tutte le mie formule, quindi se posso incollare la soluzione nell'editor di formule sarebbe fantastico!
Ho allegato una tabella di esempio.
Grazie per qualsiasi aiuto con questo.
Fiona
Tabella datiRi: Come faccio ad arrotondare per eccesso o per difetto le date?Questo script illustra l'approccio:
Names Default to Here( 1 );
date time = 09Oct2020:03:12;
rounded date time = date time - Modulo( date time, In Hours( 1 ) ) + In Hours( 1 );
formatted rounded date time = Format( rounded date time, "m/d/y h:m" );
Show( date time, formatted rounded date time );
La formula effettiva potrebbe essere compressa in questa espressione, supponendo che si desideri un valore numerico con l'attributo di colonna Formato desiderato:
Modulo( date time, In Hours( 1 ) ) + In Hours( 1 )
Si noti che l'arrotondamento all'ora più vicina rimuove semplicemente l'aggiunta di un'ora alla fine dell'espressione.
Ri: Come faccio ad arrotondare per eccesso o per difetto le date?Molto probabilmente esiste un modo più pulito / più efficiente per farlo, ma dovrebbero funzionare:
Tempo di apertura arrotondato:
If(In Hours(1) <= Time Of Day(:Opentime) < In Hours(4),
(:Opentime - Time Of Day(:Opentime)) + In Hours(4),
:Opentime
)
Stessa idea per la chiusura arrotondata:
If(In Hours(1) <= Time Of Day(:Closetime) < In Hours(4),
(:Closetime - Time Of Day(:Closetime)) + In Hours(1),
:Closetime
)
Soluzione basata sulle formule "prefabbricate" da JMP quando si fa clic con il pulsante destro del mouse sul nome della colonna nella colonna della data per Data e Ora del giorno :

Ri: Come faccio ad arrotondare per eccesso o per difetto le date?Grazie mille.
Funziona !!