calcola il numero di giorni feriali (da lunedì a venerdì) tra due colonne di date (data di inizio e data di fine)Ciao Comunità,
Voglio creare una formula di colonna in Il JMP 18 che calcoli il numero di giorni feriali (da lunedì a venerdì) tra due colonne di date ( Data di inizio e Data di fine ). I fine settimana (sabato e domenica) dovrebbero essere esclusi. La formula deve essere compatibile con l'editor di formule di colonna di JMP e non dovrebbe generare errori. Non uso JSL
Grazie in anticipo per il vostro supporto.
Analisi e modellazione dei dati di baseEsplorazione e visualizzazione dei datiRe: calcola il numero di giorni feriali (da lunedì a venerdì) tra due colonne di date (data di inizio e data di fine)Puoi fornire una tabella di esempio con una colonna di esempio con risultati corretti?
Re: calcola il numero di giorni feriali (da lunedì a venerdì) tra due colonne di date (data di inizio e data di fine)Ciao @Christina ,
Provateci. Assicuratevi solo di cambiare i nomi delle colonne in basso con i nomi che avete nella vostra tabella dati.
Grazie,
Ben
Names Default to Here(1);
dt = Current Data Table();
//Wipe the old weekday count column if it exists from this script being ran
try(dt:Weekdays Count<<SET selected=""></SET>
<BR />
<BR />Re: calcola il numero di giorni feriali (da lunedì a venerdì) tra due colonne di date (data di inizio e data di fine)Ecco alcune formule (nessuna idea sulla loro performance). Potrebbe essere necessario apportare alcune piccole modifiche a seconda di come si desidera calcolare la differenza tra due date
Utilizzo della sommatoria
</CODE></PRE>
<P>Utilizzando matrice + somma</P>
<PRE><CODE class=" language-jsl">Sum(1 < Day of week(:start + (0::Date Difference(:start, :end, "day")) * In Days(1)) < 7)Summation(i = 0, Date Difference(:start, :end, "day"),
!(Day of week(:start + In Days(i)) == 7 | Day of week(:start + In Days(i)) == 1);
)
Esempio di script
Vedi altro...
Names Default To Here(1);
dt = New Table("Untitled",
Add Rows(365),
Compress File When Saved(1),
New Column("start", Numeric, "Continuous", Format("d/m/y", 10), Input Format("d/m/y"), Formula(24Feb2025)),
New Column("end", Numeric, "Continuous", Format("d/m/y", 10), Input Format("d/m/y"), Formula(24Feb2025 + In Days(Row() - 1))),
New Column("Column 3",
Numeric,
"Continuous",
Format("Best", 12),
Formula(
Summation(i = 0, Date Difference(:start, :end, "day"),
!(Day of week(:start + In Days(i)) == 7 | Day of week(:start + In Days(i)) == 1);
)
)
),
New Column("Column 3",
Numeric,
"Continuous",
Format("Best", 12),
Formula(
Sum(1 < Day of week(:start + (0::Date Difference(:start, :end, "day")) * In Days(1)) < 7);
)
)
);
Re: calcola il numero di giorni feriali (da lunedì a venerdì) tra due colonne di date (data di inizio e data di fine)CIAO,
grazie per la risposta rapida! Con i miei dati, entrambe le formule sopra menzionate danno lo stesso risultato. Fornisco alcuni dati di esempio.
Ad esempio: la data di fine è 31.01.2025, la data di inizio è 23.01.2025. Il risultato di entrambe le formule è 7.
Sono 7 giorni lavorativi, quindi grazie anche per le soluzioni corrette:) ChatGPT non è stato in grado di risolvere il problema