Sommeprod fériés

Résolu/Fermé
stef - 14 févr. 2013 à 15:01
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 - 15 févr. 2013 à 10:45
Bonjour,

Résumé :
Onglet param : j'ai une plage avec les jours fériés nommée feries.
Onglet janvier: j'ai de Q13 à AU13 mes jours de janvier. Et à partir de la ligne 15 la possibiltié de codifier des absences (C pour convenances, etc) pour chaque personne de ma colonne D.

J'ai réussi à compter mes C qui tombent un samedi ou un dimanche =SOMMEPROD(($Q15:$AU15="C")*(JOURSEM($Q$13:$AU$13)=7))+SOMMEPROD(($Q15:$AU15="C")*(JOURSEM($Q$13:$AU$13)=1))

Je n'arrive pas à compter mes C qui tombent les fériés sauf si déjà compté le WE. 2 fériés tombent un dimanche cette année 2013 (mars et juillet), il ne faudrait pas que le C soit compté 2 fois...

1 réponse

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 413
Modifié par Vaucluse le 14/02/2013 à 15:35
Bonjour
pour calculer le nombre de C qui tombent un samedi ou un dimanche, vous pouvez raccourcir la formule:
=SOMMEPROD((JOURSEM(Q13:AU13;2)<6)*(Q15:AU15="C"))
qui traite en une seule fois samedi et dimanche

pour rajouter les jours fériés qui ne tombent pas un samedi ou un dimanche:

......+SOMMEPROD((NB.SI(feries;Q13:AU13)*(JOURSEM(Q13:AU13;2)<6)*(Q15:AU15="C"))

N'oubliez pas le ;2) de JOURSEM qui raméne le dimanche à 7 et le samedi à 6, ça allège les formules.

crdlmnt
Errare humanum est, perseverare diabolicum
0
Bonjour et merci!

Etrangement, la formule SOMMEPROD((JOURSEM(Q13:AU13;2)<6)*(Q15:AU15="C")) me renvoie 1 alors que mon seul C tombe le mardi 1er janvier
Du coup, la formule SOMMEPROD((JOURSEM(Q13:AU13;2)<6)*(Q15:AU15="C"))+sommeprod ... me renvoie 2
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 413
14 févr. 2013 à 15:58
Effectivement
Peut être en rajoutant dans le ,premier item

SOMMEPROD((JOURSEM(Q13:AU13;2)<6)*(Q15:AU15="C")*(NB.SI(feries;AQ13:AU13)=0))+ etc....

pour ne pas compter deux fois les C des jours fériés.
crdlmnt
0
Chapeau, et grand merci
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
14 févr. 2013 à 16:04
Bonjour

Excusez l'incruste
suggestion au passage:
pourquoi ne pas utiliser la fonction
SERIE.JOURS.OUVRES pour la liste des dates

cela enlèverait une formule compliquée
0
parce que je ne sais pas faire :)
0