Come si calcola il numero di giorni tra due date?Se ho due campi data, entrambi con formati m/g/a larghezza 12, come posso ottenere la differenza nel numero di giorni? C'è un modo semplice per farlo?
Ri: come si calcola il numero di giorni tra due date?Date Difference funziona perfettamente.Ri: come si calcola il numero di giorni tra due date?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Sebbene JMP abbia i suoi punti di forza, un punto in cui Excel eccelle su JMP è la facile conversione dei dati. (È un compromesso: sembra che Excel sia pieno di funzionalità simili all'intelligenza artificiale in cui cerca di indovinare cosa vuoi, mentre il comportamento di JMP è più prevedibile.) La conversione delle date è un ottimo esempio. Quando ho iniziato a lavorare con JMP, mi ci è voluto un po' per rendermi conto che i formati di data riconosciuti da JMP non erano solo esempi, ma un elenco enumerato degli UNICI che capiva. Excel consente di creare formati di input della data personalizzati utilizzando i caratteri h, m, s, d, y insieme ai delimitatori e converte il testo nel formato timestamp interno.
Ri: come si calcola il numero di giorni tra due date?Smoore2,
Non mi spingerei a dire che la tua affermazione è una bestemmia, ma nella mia esperienza, JMP è di ordini di grandezza migliore nella gestione di data-ora rispetto a Excel. A causa della natura del nostro lavoro, ci occupiamo ampiamente dei dati di temporizzazione. Il fatto stesso che JMP, a differenza di Excel, abbia un formato di tempo di durata è stata una manna dal cielo per noi. Ho perso il conto del numero di volte in cui abbiamo dovuto ripetere i calcoli in passato utilizzando Excel a causa di problemi di formato data-ora, ma questi problemi sono scomparsi quando il mio team di analisi ha iniziato a utilizzare JMP per l'analisi ed è diventato consapevole di come JMP gestisce data-ora.
Ho combattuto con i dati di data e ora in Excel per oltre un decennio e spesso devo ricorrere allo scripting VBA per superare le carenze di Excel. Anche allora c'era sempre il rischio che qualcuno riscontrasse un problema di formato. In JMP non ho mai avuto bisogno di scrivere calcoli data-ora poiché la maggior parte delle cose può essere gestita utilizzando una semplice formula e impostando il formato di una colonna o altrimenti risolta con l'ampio set di funzioni data-ora che JMP fornisce per le formule di colonna. Lo screenshot qui sotto mostra ciò che voleva il poster originale utilizzando tre diversi metodi già menzionati in questo thread e che non richiedevano alcun tipo di scripting.

La prima differenza utilizza una semplice formula, (Data 2 - Data 1) / 86400, per calcolare la differenza in giorni. Dato che JMP memorizza la data e l'ora come conteggio dei secondi dal 1° GENNAIO 1904 alle 00:00:00 AM, ottenere il numero di giorni è semplicissimo. Questo metodo è utile per chi desidera riportare qualsiasi porzione di giorni in forma decimale.
La seconda differenza è ancora più semplice in quanto non richiede di conoscere il numero di secondi in un giorno. La formula utilizzata è solo Data 2 - Data 1 e la colonna è formattata come durata (:day:hr:m). L'utilizzo di questo metodo riporta il numero di giorni in formato orario per mostrare il tempo rimanente in ore, minuti e secondi.
L'ultimo metodo utilizza la funzione Date Difference e restituisce solo il numero di giorni. Certo, Excel lo fa per impostazione predefinita se sottrai Data 1 da Data 2, ma ciò che JMP sacrifica non solo sputando il numero di giorni da Data 2 - Data 1 più che compensare le debolezze di Excel con i calcoli data-ora.
Ri: come si calcola il numero di giorni tra due date?Trovo molto più facile fare i conti tra le date in Excel e poi trasferire i risultati in una tabella JMP.So che suona come una bestemmia, ma è molto più facile e veloce che cercare di capire lo scripting necessario.
Ri: come si calcola il numero di giorni tra due date?Gutam,
Il mio tentativo pedestre ha dato una soluzione. Utilizzare la formula della colonna e sottrarre la colonna 2 dalle colonne 1, quindi formattare le colonne 3 da visualizzare in giorni.

Ri: come si calcola il numero di giorni tra due date?Ciao Gotam,
c'è una formula designata proprio per questo. si chiama Differenza di data e puoi trovarlo nell'editor di formule sotto le funzioni "Data e ora".
quanto segue è dai file della guida:
Differenza di data
Restituisce la differenza di due valori datetime. L'argomento intervallo può essere Secondo, Minuto, Ora, Giorno, Settimana, Mese, Trimestre, Anno. Gli argomenti di allineamento sono descritti qui:
Inizio viene utilizzato per contare il numero di volte in cui inizia un intervallo.
Actual viene utilizzato per contare interi intervalli.
Frazionario è usato per contare gli intervalli frazionari.
Ad esempio, la seguente formula restituisce 207.890243055556 , il numero di giorni tra le date:
Date Difference(01Jan2010:00:00:00, 27Jul2010:21:21:57, "Day", "fractional");
Ritorna la seguente formula 207 , il numero di giorni completati tra le date:
Differenza data(01Jan2010:00:00:00, 27Jul2010:21:21:57, "Day", "actual");
La seguente formula restituisce 9, il numero di ore completate tra i tempi:
Differenza data(01Jan2010:00:00:00, 01Jan2010:09:22:57, "Hour", "actual");
La formula seguente restituisce 1, il numero di volte in cui è iniziata una nuova ora tra le ore:
Date Difference(31Dec2010:23:59:59, 01Jan2011:00:59:59, "Hour", "start");
in alternativa puoi eseguire il seguente script e prestare attenzione all'ultimo comando con la formula della colonna 3.
New Table( "Untitled",
Add Rows( 1 ),
New Column( "Column 1",
Numeric,
Continuous,
Format( "m/d/y", 12 ),
Input Format( "m/d/y" ),
Set Values( [2900620800] )
),
New Column( "Column 2",
Numeric,
Continuous,
Format( "m/d/y", 12 ),
Input Format( "m/d/y" ),
Set Values( [2900966400] )
),
New Column( "Column 3",
Numeric,
Continuous,
Format( "Best", Use thousands separator( 0 ), 17 ),
Formula( Date Difference( :Column 1, :Column 2, "day", "actual" ) )
)
);
buona fortuna!
Ri: come si calcola il numero di giorni tra due date?I valori della data vengono memorizzati internamente come numero di secondi trascorsi da una data di riferimento (1 gennaio 1904). Quindi, la differenza tra due date in giorni può essere calcolato da:
(:Date2 - :Date1) / (60 * 60 * 24)
C'è anche una funzione Differenza data() in JMP 12 (potrebbe esserci stato anche nelle versioni precedenti, non l'ho notato fino ad ora). Fa la stessa cosa per quanto ne so, ma ha alcune belle opzioni (guardale nell'indice degli script, nel menu Aiuto).
Date Difference(:Date1, :Date2, "Day")
Ri: come si calcola il numero di giorni tra due date?Goutam,
Grazie per la domanda!
Per ottenere la differenza in giorni tra due date in JMP (nel formato G/M/A), puoi facilmente procedere come segue:
Modo più semplice: Delta (giorni)
Passaggio 1: crea una nuova colonna nella tabella dei dati
Passaggio 2: sottrarre la prima data dalla seconda data e dividere questo per 86.400
JMP restituisce la differenza di data in secondi, quindi 86.400 sono i secondi totali in un giorno per convertirli in un conteggio di giorni.
Vedi sotto per il formula.

Modo Alternativo: Delta (D:H:M) Durata temporale
Passaggio 1: crea una formula in una nuova colonna nella tabella dei dati
Passaggio 2: basta sottrarre la prima data dalla seconda data
Passaggio 3: nelle proprietà della colonna, in formato, selezionare Durata giorno: ora: m dall'elenco a discesa
Ciò restituirà la differenza nel conteggio dei giorni, più eventuali ore e minuti rimanenti.
Vedi sotto per la formula e il formato:

Spero che questo ti aiuti!
Scotto