|
DateTime: Calcul du nombre de jours ouvrables |
Author(s) Dev Ashish |
|
Calcul du nombre de jours ouvrables.
(Q) Comment calculer le nombre total de jours ouvrables
entre deux dates?
(A) Utiliser la fonction suivante.
Function Work_Days (BegDate As Variant, EndDate As Variant) As Integer
Dim WholeWeeks As Variant
Dim DateCnt As Variant
Dim EndDays As Integer
BegDate = DateValue(BegDate)
EndDate = DateValue(EndDate)
WholeWeeks = DateDiff("w", BegDate, EndDate)
DateCnt = DateAdd("ww", WholeWeeks, BegDate)
EndDays = 0
Do While DateCnt < EndDate
If Format(DateCnt, "ddd") <> "Sun" And _
Format(DateCnt, "ddd") <> "Sat" Then
EndDays = EndDays + 1
End If
DateCnt = DateAdd("d", 1, DateCnt)
Loop
Work_Days = WholeWeeks * 5 + EndDays
End Function
Voir également Arithmétique sur les dates pour plusieurs fonctions utilitaires impliquant des dates, fin de semaines et jours fériés.
|