Bonsoir Emmanuel, bonsoir Marc,
J'ai regardé ton exemple et les formules utilisées. Lorsque tu utilises des 'SI' imbriqués, le calcul s'arrête à la première condition remplie, il est donc inutile de mettre plusieurs fois la même condition car elle ne pourra jamais s'exécuter:
=SI(B7='C';JOURS360(A7;$E$3);SI(A7<>$G$3;A7-$H$3;SI(JOURS360(A7;$E$3)<90;(JOURS360(A7;$E$3)+1);SI(A7<>$G$3;A7-$G$3;SI(B7='C';JOURS360(A7;$E$3);92)))))
SI B7='C', le système exécutera JOURS360(A7;$E$3) et te renverra le résultat. La dernière condition Si B7='C' ne sera jamais réalisée puisque le calcul sera terminé en début de formule.
De même avec A7<>$G$3 qui renverra A7-$H$3 si VRAI, ce n'est plus la peine de la retester plus loin car si le calcul arrive au 2ème test, c'est que A7=$G$3 et ce n'est plus nécessaire de tester la condition A7<>$G$3 qui sera toujours FAUX et donc A7-$G$3 ne s'exécutera jamais.
J'ai simplifié la formule comme suit:
=SI(B7='C';JOURS360(A7;$E$3);SI(A7<>$G$3;A7-$H$3;SI(JOURS360(A7;$E$3)<90;(JOURS360(A7;$E$3)+1);92)))
Mais je ne suis pas sûr que le résultat est bien celui recherché.
Dans l'exemple que tu donnes pour une création, on a B7='C' donc le calcul te renvoie JOUR360(15/04/2005;30/09/2005) ce qui fait bien 165. Par contre si on met $H$3 à la place, on obtient bien 75.
Peux-tu vérifier ces points et nous redonner quelques explications complémentaires.
@+
Gael