XL 2013 PROBLEME FORMULE

bredeche

XLDnaute Occasionnel
Bonjour
j'ai établis un tableau de bord ci-joints mon fichier
et dans celui-ci je calcul pour chaque personne du planning les samedi et dimanche par semaine par mois par an
mais j'ai un doute sur mes formules
car je ne veux pas compter les REPOS ,ni les FORM, (formation) ,ni les CP (congé) ,ni Mal (MALADIE) ,des samedis et dimanches
mais quand je fait le calcule manuellement exemple Yannick par an il a 30 samedi et 30 dimanche avec formule et manuellement j'en compte 26
je trouve pas mon erreur

merci de votre aide

ci dessous mes formules
formule pour la semaine samedi

VB:
=NB.SI.ENS(Periode;">="&$G$33;Periode;"<="&$I$33;DECALER(Planning_général!$E$10;EQUIV('tableau de bord'!$A16;Planning_général!$E$11:$E$63;0);2;;371);"><";JourSem;"S")-NB.SI.ENS(Periode;">="&$G$33;Periode;"<="&$I$33;DECALER(Planning_général!$E$10;EQUIV('tableau de bord'!$A16;Planning_général!$E$11:$E$63;0);2;;371);"><";JourSem;"S";DECALER(Planning_général!$E$10;EQUIV('tableau de bord'!$A16;Planning_général!$E$11:$E$63;0);2;;371);"Repos")
formule pour la semaine dimanche
Code:
=NB.SI.ENS(Periode;">="&$G$33;Periode;"<="&$I$33;DECALER(Planning_général!$E$10;EQUIV('tableau de bord'!$A16;Planning_général!$E$11:$E$63;0);2;;371);"><";JourSem;"D")-NB.SI.ENS(Periode;">="&$G$33;Periode;"<="&$I$33;DECALER(Planning_général!$E$10;EQUIV('tableau de bord'!$A16;Planning_général!$E$11:$E$63;0);2;;371);"><";JourSem;"D";DECALER(Planning_général!$E$10;EQUIV('tableau de bord'!$A16;Planning_général!$E$11:$E$63;0);2;;371);"Repos")

formule pour mois samedi
Code:
=NB.SI.ENS(Periode;">="&$G$35;Periode;"<="&$I$35;DECALER(Planning_général!$E$10;EQUIV('tableau de bord'!$A16;Planning_général!$E$11:$E$63;0);2;;371);"><";JourSem;"S")-NB.SI.ENS(Periode;">="&$G$35;Periode;"<="&$I$35;DECALER(Planning_général!$E$10;EQUIV('tableau de bord'!$A16;Planning_général!$E$11:$E$63;0);2;;371);"><";JourSem;"S";DECALER(Planning_général!$E$10;EQUIV('tableau de bord'!$A16;Planning_général!$E$11:$E$63;0);2;;371);"Repos")
formule pour mois dimanche
Code:
=NB.SI.ENS(Periode;">="&$G$35;Periode;"<="&$I$35;DECALER(Planning_général!$E$10;EQUIV('tableau de bord'!$A16;Planning_général!$E$11:$E$63;0);2;;371);"><";JourSem;"D")-NB.SI.ENS(Periode;">="&$G$35;Periode;"<="&$I$35;DECALER(Planning_général!$E$10;EQUIV('tableau de bord'!$A16;Planning_général!$E$11:$E$63;0);2;;371);"><";JourSem;"D";DECALER(Planning_général!$E$10;EQUIV('tableau de bord'!$A16;Planning_général!$E$11:$E$63;0);2;;371);"Repos")

formule pour l’année samedi
Code:
=NB.SI.ENS(Periode;">="&DATEVAL("01/01/"&Planning_général!$C$2);Periode;"<="&DATEVAL("31/12/"&Planning_général!$C$2);DECALER(Planning_général!$E$10;EQUIV('tableau de bord'!$A16;Planning_général!$E$11:$E$63;0);2;;371);"><";JourSem;"S")-NB.SI.ENS(Periode;">="&DATEVAL("01/01/"&Planning_général!$C$2);Periode;"<="&DATEVAL("31/12/"&Planning_général!$C$2);DECALER(Planning_général!$E$10;EQUIV('tableau de bord'!$A16;Planning_général!$E$11:$E$63;0);2;;371);"><";JourSem;"S";DECALER(Planning_général!$E$10;EQUIV('tableau de bord'!$A16;Planning_général!$E$11:$E$63;0);2;;371);"Repos")

formule pour l’année dimanche
Code:
=NB.SI.ENS(Periode;">="&DATEVAL("01/01/"&Planning_général!$C$2);Periode;"<="&DATEVAL("31/12/"&Planning_général!$C$2);DECALER(Planning_général!$E$10;EQUIV('tableau de bord'!$A16;Planning_général!$E$11:$E$63;0);2;;371);"><";JourSem;"D")-NB.SI.ENS(Periode;">="&DATEVAL("01/01/"&Planning_général!$C$2);Periode;"<="&DATEVAL("31/12/"&Planning_général!$C$2);DECALER(Planning_général!$E$10;EQUIV('tableau de bord'!$A16;Planning_général!$E$11:$E$63;0);2;;371);"><";JourSem;"D";DECALER(Planning_général!$E$10;EQUIV('tableau de bord'!$A16;Planning_général!$E$11:$E$63;0);2;;371);"Repos")




 

Pièces jointes

  • planing-marins-2021 (1).xlsm
    633.6 KB · Affichages: 7

ALS35

XLDnaute Impliqué
Bonjour,

Pour les samedis de Yannick sur l'année la formule suivante donne le résultat que tu attends :
VB:
=SOMMEPROD((Planning_général!$G$10:$NM$10="S")*((Planning_général!$G20:$NM20<>"")-(Planning_général!$G20:$NM20="Repos")-(Planning_général!$G20:$NM20="Form")-(Planning_général!$G20:$NM20="CP")-(Planning_général!$G20:$NM20="Mal")))

À adapter probablement pour prendre en compte tous les cas que tu souhaites.
Vois si tu peux améliorer ton fichier.

Cordialement
 

Discussions similaires

Statistiques des forums

Discussions
314 630
Messages
2 111 354
Membres
111 113
dernier inscrit
ADA1327