Bonjour
Je n'y connais pas grand chose alors c'est peut-être une bêtise
C'est le fonctionnement normal de NB.JOURS.OUVRES()
D'après ce que j'ai compris en faisant plusieurs tests
NB.JOURS.OUVRES(Date_Début;Date_Fin)
Date_Début et Date_Fin comptent pour 1 jour chacun si Date_Début <> Date_Fin
Au(x) quel(s) on rajoute le nombre de jours entre ces 2 dates
Et si vraiment tu ne veux pas compter le dernier jour au cas ou la date de début>date fin rajoutes 1 au total
Ce qui pourrait te donner une formule comme celle-ci
=SI(ET($A$4<>"";$B$4="";C4="");NB.JOURS.OUVRES($E$1;$A$4;$A$10:$E$16)+1*($E$1>A4);SI(ET($B$4<>"";C4="");NB.JOURS.OUVRES($E$1;$B$4;$A$10:$E$16)+1*($E$1>B4);SI(C4<>"";(MAX($A$4;$B$4)-C4);"")))