Bonjour Sebou1011, Steelson salut
J'ai intercalé quatre colonnes dont les formules sont à étendre vers le bas tant que nécessaire:
o Départ de Port A
§ Embauche : 1h (01:00:00 =4/96) avant le départ le Lundi (2 =JOURSEM(B16)) sinon 45min (00:45:00 =3/96)
§ Débauche : 2h15 (02:15:00 =9/96) après le départ
En E3 la première heure de début pour le bateau A:
=SI(OU(B3="";MIN(INDIRECT(CONCATENER(ADRESSE(LIGNE();4);":";ADRESSE(EQUIV(B3+1;B:B;0)-1;4));1))=0);"";SI(MIN(INDIRECT(CONCATENER(ADRESSE(LIGNE();4);":";ADRESSE(EQUIV(B3+1;B:B;0)-1;4));1))>0;MIN(INDIRECT(CONCATENER(ADRESSE(LIGNE();4);":";ADRESSE(EQUIV(B3+1;B:B;0)-1;4));1))-SI(JOURSEM(B3)=2;4/96;3/96)))
En F3 la dernière heure de fin pour le bateau A:
=SI(OU(B3="";MAX(INDIRECT(CONCATENER(ADRESSE(LIGNE();4);":";ADRESSE(EQUIV(B3+1;B:B;0)-1;4));1))=0);"";SI(MAX(INDIRECT(CONCATENER(ADRESSE(LIGNE();4);":";ADRESSE(EQUIV(B3+1;B:B;0)-1;4));1))>0;MAX(INDIRECT(CONCATENER(ADRESSE(LIGNE();4);":";ADRESSE(EQUIV(B3+1;B:B;0)-1;4));1))+9/96))
o Départ de Port B
§ Embauche : 1h15 (01:15:00 =5/96) avant le départ
§ Débauche : 2h30 (02:30:00 =10/96) après le départ
En H3 la première heure de début pour le bateau B:
=SI(OU(B3="";MIN(INDIRECT(CONCATENER(ADRESSE(LIGNE();7);":";ADRESSE(EQUIV(B3+1;B:B;0)-1;7));1))=0);"";SI(MIN(INDIRECT(CONCATENER(ADRESSE(LIGNE();7);":";ADRESSE(EQUIV(B3+1;B:B;0)-1;7));1))>0;MIN(INDIRECT(CONCATENER(ADRESSE(LIGNE();7);":";ADRESSE(EQUIV(B3+1;B:B;0)-1;7));1))-5/96))
En I3 la dernière heure de fin pour le bateau B:
=SI(OU(B3="";MAX(INDIRECT(CONCATENER(ADRESSE(LIGNE();7);":";ADRESSE(EQUIV(B3+1;B:B;0)-1;7));1))=0);"";SI(MAX(INDIRECT(CONCATENER(ADRESSE(LIGNE();7);":";ADRESSE(EQUIV(B3+1;B:B;0)-1;7));1))>0;MAX(INDIRECT(CONCATENER(ADRESSE(LIGNE();7);":";ADRESSE(EQUIV(B3+1;B:B;0)-1;7));1))+10/96))
En N3, votre formule initiale tenant compte de vos valeurs:
=SI(J3="";"";L3-J3)
En P3, un texte affichant mes résultats par la formule suivante à étendre vers le bas tant que nécessaire:
=SI(ET(E3="";H3="");"";TEXTE(B3;"nn jj mmm aa")&" début : "&TEXTE(MIN(E3;H3);"hh:mm")&", fin : "&TEXTE(MAX(F3;I3);"hh:mm")&", durée : "&TEXTE(MAX(F3;I3)-MIN(E3;H3);"hh:mm"))