Dattediff sans jour de week end

omen123123 Messages postés 59 Statut Membre -  
 UDH -
Bonjour,

Je vousdrai avoir la datediff sans les jours de week end svp voila ce que j'ai mis :

=DiffDate("j";[date_demande];Maintenant())

merci bcppppppppppp

2 réponses

  1. forum92 Messages postés 226 Statut Membre 133
     
    Bonjour,
    A mon avis, tu peux le faire en plusieurs étapes :
    1 - datadiff(date1,date2) = Nombre1
    2- calcul le nombre de semaines entre ces deux dates. = nombre2
    3 - nombre1 - ( nombre2 *2)
    0
  2. UDH
     
    Il faudra passer par du vba.

    Tu peux aussi, si cela t'intéresse, retirer les jours fériés (profites, c open ;) ).

    Tu crées un module, et tu appelles la fonction inclue dans ce module dans une requête :
    Function calcul_jours_semaine (debutDate As Variant, finDate As Variant) As Variant
        Dim dt As Date
     
        dt = debutDate
        calcul_jours_semaine = 0
        While dt <= finDate
            If DatePart("w", dt, vbMonday) < 6 Then
                calcul_jours_semaine = calcul_jours_semaine + 1
            End If
            dt = DateAdd("d", 1, dt)
        Wend
        Exit Function
    End Function


    Donc, dans ta requête, tu mets =calcul_jours_semaine(ta_date1, ta date2).

    Good ??
    0