Bonjour @Pascal57
Ce qui se produit c’est une “propagation” de valeur d’erreur. En effet la fonction TROUVE renvoie #VALEUR si la valeur recherchée n’est pas trouvée.
Pour les premières lignes le premier test est vérifié (recherche de d’) ; la première condition est vérifiée, les autres ne sont pas évaluées.
À partir de la ligne 21 le premier test n’est pas vérifié (il n’y a pas de d’) ; TROUVE renvoie #VALEUR qui se “propage” au reste de la fonction.
Ce comportement a déjà fait l’objet du rapport de bug tdf#137135 lié à tdf#111675.
Un contournement consiste à créer une colonne supplémentaire pour trouver la position des mots recherchés afin d’y inclure la gestion d’erreur. Voir les colonnes F et G dans l’exemple joint.
test_hippo.ods (33,9 Ko)
Nota : il reste à affiner ce que tu désires dans le cas où plusieurs occurrences figurent (Hippodrome des Sables d’Olonne par exemple). Mais ceci est indépendant du problème que tu soulèves
Cordialement