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

Résolu
Skimaxi -  
eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   -
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. PHILOU10120 Messages postés 6463 Date d'inscription   Statut Contributeur Dernière intervention   835
     
    Bonjour

    Un essai avec cette formule

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

    Ou A4 = USD 7,794.51
    0
  2. tontong Messages postés 2575 Date d'inscription   Statut Membre Dernière intervention   1 064
     
    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. Skimaxi
       
      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. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
       
      Re,

      j'ai obtenu #names?
      Oui il faut traduire les fonctions puisque ton excel est anglais.
      eric
      0
  3. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    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