J'aimerais savoir comment faire pour addtionner à une date au moins 16 jours pour avoir une date qui soit comprise entre un Lundi et un Jeudi. Je m'explique :
25/03/2009 +16 = Vendredi 10 Avril, j'aimerais que la formule m'indique alors le 13/04/2009 (Lundi : ok)
13/04/2009 + 16 = Mercredi 29 Avril : Date bonne car mercredi
Merci beaucoup Job75,
Ca marche super bien, mais j'ai encore un petit problème : Que faudrait-il rajouter à la formule pour que le résultat évite aussi les jours fériés ?
Avec les jours fériés, je ne sais pas faire par formule.
Par contre j'ai écrit une fonction (JO16) en VBA qui fait l'affaire :
Code:
Function JO16(J As Date, Optional JF As Range) As Date 'JF plage jours fériés
J = J + 16
1 If Not JF Is Nothing Then
If Application.CountIf(JF, J) Then J = J + 1: GoTo 1
End If
If Weekday(J, 2) > 4 Then J = J + 1: GoTo 1
JO16 = J
End Function
Le 2ème argument de la fonction, JF, est la plage où se trouvent les jours fériés. Il est facultatif.
Merci Job75 pour ces réponses, je vais utliliser l'une de tes formules car le nombre de jours que j'ajoute est contenue dans des cellules ainsi, suivant les interventions (espaces verts) , je fais varier ce jour et donc la référence d'ajout sera une cellule différente (intervalle variable). J'espère que tu as compris mon charabia.
Donc dans ta formule ligne (16 : 30), doi-je nommer la cellule que je prends en référence ?
En faite, je ne comprends pas tellement ces formules, notamment :
ligne (16:30) : les lignes sont vides
JOURSEM ()*NB.SI() : multiplie-t-on les deux formules ou est-ce une addition de condition
Merci
Bonne fin d'aprés midi
François
Pièces jointes
Jours ouvrés avec intervalle variable (référence relative).zip
7.4 KB · Affichages: 50
Jours ouvrés avec intervalle variable (référence relative).zip
7.4 KB · Affichages: 56
Jours ouvrés avec intervalle variable (référence relative).zip
LIGNE(16:30) est utilisé pour créer une matrice des nombres de 16 à 30 . Ces nombres sont ensuites ajoutés à A2 (calcul matriciel) et c'est cette somme qui est analysée.
Pourquoi 30 ? Parce que 30 jours à ajouter à A2 paraît un maximum possible, non ? Mais on peut mettre 100 ou 1000 ou plus, c'est pareil, Edit : car la fonction MIN prend le minimum trouvé.
Si le nombre 16 est destiné à être modifié, il vaut mieux alors le sortir de LIGNE en écrivant par exemple :
et donc remplacer 16 par la référence d'une cellule dont le contenu serait variable.
Edit : le signe * est une multiplication des conditions : le produit vaut 1 (c'est à dire VRAI) si les 2 conditions sont VRAI (en effet VRAI*VRAI = 1). Oui, pas évident quand on ne sait pas ça...