Nombre de jours ouvrés entre deux dates

Toutes les astuces sur le langage de formule

Nombre de jours ouvrés entre deux dates

Messagepar oguruma » 06 Jan 2005 à 09:11

Code : Tout sélectionner
firstdate:=AB_DateDebut;
nextdate:=AB_DateFin;
@If(firstdate=Null | nextdate=Null;@SetField("AB_NBJours";0):@Return("");@True);
temp := (@Date(nextdate) - @Date(firstdate)) / 86400;
weekend_days := @Integer((temp / 7)) * 2;
wkday := @Weekday(firstdate);
adjust := @If(((wkday + @Modulo(temp; 7) - 7) > 0); 2; 0);
working_days := temp - (weekend_days + adjust)+1;
@SetField("AB_NBJours";working_days)

exemple issu d'une application, à adapter selon votre application

sources de l'originale pour respecter l'auteur et le détenteur (rendons à César ce qui appartient à César) : www.martinscott.com
Consulter ce site, c'est une mine d'informations, d'astuces et également pour ceux qui préparent les certif il y a des tests à blanc.. cool ça ![/code]
Bien à vous

http://www.dominoarea.org/oguruma/

Les téléphones PORTABLES dans les TGV y en a MARRRE de ces voyageurs qui ne respectent pas les autres ! ARRET DES PORTABLES SVP - Merci

Fumeurs ! respectez les non fumeurs !!!
Fumeurs ! respectez la loi de février 2007 et les lieux publics !!! (ie. hall de gares)
Avatar de l’utilisateur
oguruma
Super V.I.P.
Super V.I.P.
 
Message(s) : 4086
Inscrit(e) le : 16 Déc 2004 à 08:50
Localisation : LILLE

Jours ouvrés et @BusinessDays

Messagepar StephaneD » 08 Fév 2005 à 16:19

Si je puis me permettre, y'a une fonction qui fait ça :
@BusinessDays( datesDébut ; datesFin ; joursAExclure ; datesAExclure )

Bon, évidemment, ça marche qu'en v6 :roll:
StephaneD
 


Retour vers Formula