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

Résolu
Skimaxi -  
eriiic Messages postés 24603 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
A voir également:

3 réponses

PHILOU10120 Messages postés 6445 Date d'inscription   Statut Contributeur Dernière intervention   824
 
Bonjour

Un essai avec cette formule

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

Ou A4 = USD 7,794.51
0
tontong Messages postés 2572 Date d'inscription   Statut Membre Dernière intervention   1 062
 
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
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
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 275
 
Re,

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