si(esterreur(formule ; "") te met une chaine vide si la formule est en erreur.
Or ta formule n'est pas en erreur puisqu'on trouve hl 14/1 dans Données!A:A.
Ta formule ramène la colonne 23 qui est vide, ce qui correspond à 0, et en date à 00/01/1900.
Comme format met : j/mm/aaaa;;
pour ne pas afficher le 0.
(pourquoi un seul j d'ailleurs ? pas très standard comme format)
eric