Bonjour,
Il y aurait certainement beaucoup de choses à reprendre dans votre fichier, mais en changeant le moins possible :
a) avec Excel 365 vous pouvez simplifier la formule précédente en :
=LET(r;RECHERCHEV(A3;Tableau1;30;0);SI(r<>"";r;RECHERCHEV(A3;Tableau1;29;0)))
b) pour supprimer le valeurs 0 vous avez une solution rapide par les options
Fichier/Options/Options avancées/ dérouler jusqu'à : Options d'affichage de la feuille de calcul et décocher "Afficher un zéro dans les cellules qui ont une valeur nulle"
Attention la valeur 0 existe toujours, elle est simplement masquée.
Si cela ne vous convient pas, il faut le faire par formule, toujours pour Excel 365
Dans votre première colonne cela donnerait en B3 :
=LET(r;RECHERCHEV(A3;Tableau1;13;0);SI(r=0;"";r))
et la formule précédente pour la date de fin deviendrait en G3 :
=LET(r;RECHERCHEV(A3;Tableau1;30;0);f;SI(r<>"";r;RECHERCHEV(A3;Tableau1;29;0));SI(f=0;"";f))