Bonsoir
Je suis désolé mes calcules ne sont pas très claire, je bidouille un peut.
Il y a certaines de vos calcules que ej ne comprend pas :
1) =SOMMEPROD((JOURSEM(LIGNE(INDIRECT(H8&":"&ENT(I8)));2)<6)*(NB.SI(Fériés;LIGNE(INDIRECT(H8&":"&ENT(I8))))=0))
sommeprod permet de calculer quoi?
a quoi correspond les "&" et "ENT"?
Réponse: La première partie de la formule calcule le nombre de samedis et dimanches qu'il y a entre les 2 dates en H8 et I8
I8 dont le résultat issu de la formule =H8+F8/(8,25*G8) n'est pas un nombre entier. La Formule ENT(I8) donne un nombre entier sans lequel la formule LIGNE(INDIRECT(H8&":"&ENT(I8))) ne peut fonctionner puisqu'elle représente un nombre de lignes équivalents aux lignes 40002 à 40017,15 (Valeurs numériques de H8 et I8)
Avec ENT(I8), les lignes reprises par la fonction INDIRECT sont 40002 à 400017 et cette fonction représente un tableau virtuel de dates allant de 40002 à 400017 soit du 8/07/08 au 23/07/09.
JOURSEM(Date;2) Donne les numéros correspondant à 1 pour Lundi....6 pour Samedi et 7 pour Dimanche (voir colonne S)
=SOMMEPROD((JOURSEM(LIGNE(INDIRECT(H8&":"&ENT(I8)));2)<6) identifie donc les jours qui ne sont ni un samedi, ni un dimanche entre les 2 dates considérées.
et
NB.SI(Fériés;LIGNE(INDIRECT(H8&":"&ENT(I8))))=0
identifie les jours qui correspondent à la liste des jours fériés de la Feuille Fériés en D4:D16 de cette Feuille Fériés. Cette plage D4:D16 ayant été nommée Fériés (Commande de menu "Insertion" "Nom" Définir")
Donc, ici, la formule identifie 12 jours du 8/07/09 (H8) au 23/07/09 (I8) qui ne sont ni un samedi, ni un dimanche et 1 jour dans la plage Fériées qui n'est ni un Samedi ni un Dimanche (14 juillet) d'où 12-1=11 jours travaillés.
2) que voulez vous calculer par Besoin+Mini et Contrôle?
Comme le temps de travail (en jours) nécessaire sur la ligne 8 est donné par la formule F8/(8,25*G8) soit 15,15
=ARRONDI.SUP(F8/(8,25*G8);0) indique que le travail ne sera terminé qu'au bout de 16 jours
Il faut donc ajouter aux 11 jours de travail que nous venons de calculer précédemment 16-11=5 jours de travail après la date du 23/07 initialement prévue soit, décaler cette date de 5 jours au moins (d'ou Besoin+Mini ), Mini signifiant que ce pourraît être plus, si ce décalage de 5 jours tombe aussi sur des samedi , dimanche ou fériés)
Donc, pas simple.
une dernière précision
en regardant l'aide sur INDIRECT, tu verras que cette formule "renvoie une formule spécifiée par une chaîne de caractères"
donc LIGNE(INDIRECT(H8&":"&ENT(I8))) équivaut à LIGNE(Valeur de H8:Valeur de ENT(I8))
https://www.excel-pratique.com/~files/doc2/ifCFnatelier_ferrailage_4.xls
Cordialement