Bonjour
Ton texte contient des espaces insécables, et non des espaces standards, qui ont pour code ascii 160.
On les supprime en substituant à ce caractère une chaîne vide ("")
De même pour le . et le -
D’où l'imbrication des 3 SUBSTITUE
Pour que le texte devienne un nombre on le multiplie par 1.
Mais si le texte se termine par -, on multiplie par -1 pour obtenir un nombre négatif
J'ai cherché le - avec CHERCHE et testé si cela trouve avec ESTNUM mais j'aurais pu utiliser DROITE(A2;1)="-"
=SUBSTITUE(SUBSTITUE(SUBSTITUE(A2;CAR(160);"");".";"");"-";"")*SI(DROITE(A2;1)="-";-1;1)