Excel : Conversion de données texte en données monétaires

Fermé
Ernest19 Messages postés 46 Statut Membre -  
Xileh Messages postés 19446 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,

Mon fichier Excel comporte des cellules texte libellées ainsi 0,00 $ US (Voir fichier avec lien joint) que je souhaite transformer en monétaire ainsi $0,00

Comment puis-je faire ?

Merci pour vos réponses

6 réponses

  1. jee pee Messages postés 31869 Date d'inscription   Statut Modérateur Dernière intervention   9 974
     
    Bonjour,

    Si toutes les cellules se terminent par " $ US", on en fait un nombre avec la formule
    =CNUM(GAUCHE(A1;NBCAR(A1)-5))
    et pour rajouter le $ on utilise le format de cellule monétaire adéquate.

    1
  2. Ernest19 Messages postés 46 Statut Membre 1
     
    Bonjour jee pee,

    Merci pour votre réponse mais malheureusement ça ne fonctionne pas.

    Si vous m'envoyez un lien, je peux vous envoyer mon fichier test.

    Par avance, merci.
    0
    1. jee pee Messages postés 31869 Date d'inscription   Statut Modérateur Dernière intervention   9 974
       
      déposer le fichier sur https://www.cjoint.com/ et nous donner le lien généré
      0
  3. jee pee Messages postés 31869 Date d'inscription   Statut Modérateur Dernière intervention   9 974
     
    https://www.cjoint.com/c/KJixAwXa0j7

    moi cela fonctionne (*) tu as bien un excel paramétré en français ? car sur un excel US avec le séparateur décimal . cela n'irait pas

    (*) sauf que tu n'avais pas précisé qu'il y avait un séparateur des milliers, qu'il faut traiter en plus. Par contre dans ton fichier le blanc " " ne correspond pas à un espace que l'on génère avec la touche du même nom ??? un blanc a une valeur décimale = 32 alors que ton blanc a la valeur 160

    0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. Raymond PENTIER Messages postés 58211 Date d'inscription   Statut Contributeur Dernière intervention   17 480
     
    Bonjour.

    Pour afficher le texte
    1 008,99 $ US
    en texte
    $1 008,99
    la formule est ="$"&STXT(B12;1;NBCAR(B12)-5)

    Pour l'afficher en nombre
    1 008,99
    c'est un peu plus long, comme te l'explique jee pee :
    =CNUM(STXT(SUBSTITUE(B12;CAR(160);"");1;NBCAR(SUBSTITUE(B12;CAR(160);""))-3))
    et pour l'avoir au format monétaire il faut affecter à la cellule le format Nombre monétaire $ Anglais
    $1 008,99
    0