Bonjour,
Comme je l'ai déjà dit, cas intéressant.
Je te propose la solution suivante :
http://www.cjoint.com/c/GKyrpgBdjUo
Voici la formule :
=CHOISIR(SI(DATEDIF($A7;$B7;"d")>1;2;DATEDIF($A7;$B7;"d")+1);SI(ET($F7=0;$G7>=5);1;0)+SI(ET($F7<=11;$G7>=14);1;0)+SI(ET($F7<=18;$G7>=21);1;0);SI($F7=0;3;SI($F7<=11;2;SI($F7<=18;1;0)))+SI($G7>=5;1;0)+SI($G7>=14;1;0)+SI($G7>=21;1;0)+SI(DATEDIF($A7;$B7;"d")<2;0;DATEDIF($A7;$B7;"d")-1)*3)
Le principe :
1 Selon moi, il y a 2 cas possibles :
1.1 une seule journée auquel cas l'heure de départ et d'arrivée doivent être testées
1.2 plus de 1 journée auquel cas :
- l'heure de départ doit être testée pour la première journée et le test pour l'heure n'a pas lieu d'être
- l'heure d'arrivée doit être testée pour la dernière journée
- il faut ajouter, si le nombre de jours de différence entre les deux dates est supérieur à 1, le (nombre de jours de différence-1)*3
Pour savoir s'il faut traiter selon le 1er ou le 2ème cas on utilise la fonction CHOISIR et on détermine le cas à traiter en calculant la différence de jour entre les 2 dates.
Si plus d'explications nécessaires, n'hésites pas à me revenir.
Bonne continuation
A+
Chris