Convertir texte en nombre, problème d'apostrophe Excel 2010

Résolu
Bonjour,

j'ai un souci avec un fichier importé qui me donne des cellules en format texte qui contiennent en fait des nombres

Visuellement j'ai par exemple:
USD 7,794.51
Mais dans la formule j'ai:
'USD 7,794.51

Nous avons suivi les 3 solutions données dans l'Aide d'Excel sans résultat
Et la solution pour un problème d'apostrophe pour convertir un texte en nombre sur ce site ne m'a pas aidé non plus (j'ai Excel 2010 en anglais et non pas 2000; et le fichier importé provient du système Salesforce si vous connaissez).

Bien sur j'ai essayé de changer le format directement, mais rien n'y fait je ne peux pas faire de calculs directement avec ces cellules.

Merci d'avance à tous ceux qui pourront m'aider,
Bien cordialement,
Skimaxi

3 réponses

  1. Bonjour

    Un essai avec cette formule

    =DROITE(SUBSTITUE(A4;".";"");NBCAR(A4)-4)

    Ou A4 = USD 7,794.51
    0
    1. Bonjour,
      Avec Excel en français et les options Espace comme séparateur de milliers et virgule comme séparateur de décimale:
      Remplacer (Ctrl+H) Rechercher USD remplacer par rien Remplacer
      Remplacer (Ctrl+H) Rechercher , (virgule) remplacer par Espace Remplacer
      Remplacer (Ctrl+H) Rechercher . (point) remplacer par , (virgule) Remplacer Fermer
      Sélectionner une cellule vide --> Copier --> Sélectionner la cellule qui contient 7 794,51 --> Collage spécial Cocher Addition --> OK

      Avec Excel anglais il faut adapter les étapes de Ctrl+H selon vos options de séparateur de milliers et de séparateur de décimale.
      -1
      1. Merci a Tontong, cela a fonctionné. Pour Philou10120 et eriic, j'ai obtenu #names? comme résultat dans la cellule cible. Merci à tous les trois pour votre support..
        0
      2. Contributeur
        Re,

        j'ai obtenu #names?
        Oui il faut traduire les fonctions puisque ton excel est anglais.
        eric
        0
    2. Contributeur
      Bonjour,

      à-priori c'est bon :
      =STXT(SUBSTITUE(A5;",";"");4;20)*1

      ou en vba pour traiter les chaines sur place :
      Sub suppPrefixes() 
          ' supprimer "'USD " 
          Dim c As Range 
          For Each c In Selection 
              If c.PrefixCharacter <> "" Then 
                  c = Mid(Replace(c, ",", ""), 4) 
              End If 
          Next c 
      End Sub
      Sélectionner la plage concernée et lancer la macro.

      eric

      Jamais tu ne répondras à un mp non sollicité...
      Bon, ça c'est fait.
      -1