calcule le nombre de jours de la semaine (du lundi au vendredi) entre deux colonnes de date (date de début et date de fin)Bonjour la communauté,
Je souhaite créer une formule de colonne dans JMP 18 qui calcule le nombre de jours de la semaine (du lundi au vendredi) entre deux colonnes de date ( date de début et date de fin ). Les week-ends (samedi et dimanche) doivent être exclus. La formule doit être compatible avec l'éditeur de formules de colonne de JMP et ne doit pas produire d'erreurs. Je n'utilise pas JSL
Merci d'avance pour votre soutien.
Analyse et modélisation de données de baseExploration et visualisation des donnéesRe : calcule le nombre de jours de la semaine (du lundi au vendredi) entre deux colonnes de date (date de début et date de fin)Pouvez-vous fournir un exemple de tableau avec un exemple de colonne avec des résultats corrects ?
Re : calcule le nombre de jours de la semaine (du lundi au vendredi) entre deux colonnes de date (date de début et date de fin)Salut @Christina ,
Essayez ceci. Assurez-vous simplement de remplacer les noms des colonnes en bas par les noms que vous avez dans votre tableau de données.
Merci,
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 : calcule le nombre de jours de la semaine (du lundi au vendredi) entre deux colonnes de date (date de début et date de fin)Voici quelques formules (aucune idée de leur performance). Quelques légers ajustements peuvent être nécessaires en fonction de la manière dont vous souhaitez calculer la différence entre deux dates
Utilisation de la sommation
</CODE></PRE>
<P>Utilisation de la matrice + somme</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);
)
Exemple de script
Voir plus...
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 : calcule le nombre de jours de la semaine (du lundi au vendredi) entre deux colonnes de date (date de début et date de fin)Salut,
merci pour la réponse rapide ! Avec mes données, les deux formules mentionnées ci-dessus donnent le même résultat. Je fournis quelques exemples de données.
Par exemple : la date de fin est le 31 janvier 2025 et la date de début est le 23 janvier 2025. Le résultat des deux formules est 7.
Cela fait 7 jours ouvrables, merci donc également pour les solutions correctes:) ChatGPT n'a pas pu résoudre ce problème