Re : tri mois dates jours ouvrés
re,
Celle de David est plus légère que la mienne son raisonnement est le suivant
si l'on considère NB.JOURS.OUVRES(date de Début;Dtae de fin;ferié)
avec cette formule =SI(NB.JOURS.OUVRES(B$5;MIN(C$5;DATE(An;LIGNES($1:2)
);feriés)<0;0;NB.JOURS.OUVRES(B$5;MIN(C$5;DATE(An;LIGNES($1:2)
);feriés)-SOMME(I$2:I2))
placée en I3 (exemple 2)
on dit a excel avec SI(NB.JOURS.OUVRES(B$5;MIN(C$5;DATE(An;LIGNES($1:2)
);feriés)<0
date de début B5 cela pas de soucis ensuite pour la date de fin on lui dit de choisir la plus petite date entre celle de C5 et celle du dernier jour du mois ou kl'on se trouve donc en I3 on prende la plus petite valeur entre 11/06/2013 et 31/01/2013 (defini par DATE(An;LIGNES($1:2)
) soit le 31/01/2013 de la la date de fin étant inférieure a la date de début 28/05/2013 on a une valeur négative donc on met 0
=SI(NB.JOURS.OUVRES(B$5;MIN(C$5;DATE(An;LIGNES($1:2)
);feriés)<0;0;
en étirant vers le bas et en arrivant sur le mois de mai on a
SI(NB.JOURS.OUVRES(B$5;MIN(C$5;DATE(An;LIGNES($1:6)
);feriés)
date de debut toujours B5 28/05/2013 et date de fin min entre C5 11/06/2013 et DATE(An;LIGNES($1:6)
31/05/2013 ici donc le 31/05/2013 de la la date de fin plus grande que la date de début on a donc
NB.JOURS.OUVRES(B$5;MIN(C$5;DATE(An; LIGNES($1:2)
);feriés) =4
sur la ligne suivante le min va choisir pour la date de fin le 11/06/2013 le NB.JOURS.OUVRES() va renvoyer la totalité des jour ouvrés de la plage B5 28/05/2013 à C5 11/06/2013 donc 11 grace a cette partie de la formule
=SI(NB.JOURS.OUVRES(B$5;MIN(C$5;DATE(An;LIGNES($1:2)
);feriés)<0;0;NB.JOURS.OUVRES(B$5;MIN(C$5;DATE(An;LIGNES($1:2)
);feriés)
mais à ce 11 on enlève la somme de toute les cellule supérieure -SOMME(I$2:I8) soit le 4 trouvé précédement il nous reste donc 7
à la ligne suivante la première partie de formule va aussi renvoyer 11 mais moins -SOMME(I$2:I9) soit moins 11 donc résultat 0
voila j'espère l'explication claire