Monsieur Excel
Pour tout savoir faire sur Excel !

24 avril 2008

Récupération de nombres US

On récupère parfois des listes de nombres écrits à l’américaine, c’est-à-dire avec le point en séparateur des milliers et la virgule comme marqueur de décimale. Le problème est alors de récupérer cela de façon utilisable par Excel :
En fait, ce but peut être atteint à l’aide d’une formule unique Voici la formule que nous avons entrée en B2 et recopiée jusqu’en B4 :

=1*substitue(substitue(A2;",";"");".";",")

Cette formule élimine les virgules puis remplace le point éventuel par une virgule. La multiplication par « 1 » transforme le texte ainsi obtenu en valeur : c’est plus simple de faire ce produit par 1 que d’utiliser la fonction Cnum().

Remarque 1 – Notre formule ne marcherait pas dans le cas où il y aurait des
« $ », comme en A5. Pour résoudre ce problème, nous avons créé la formule suivante, qui peut d’ailleurs remplacer sans problème la formule précédente, même quand il n’y a pas de « $ » :

=1*substitue(substitue(substitue(A5;"$";"");",";"");".";",")

Remarque 2 – Les formats numériques des cellules B2:B5 ne sont pas venus tout seuls : il revient à vous à les définir…