Convertir texte en nombre, problème d'apostrophe Excel 2010 [Résolu/Fermé]

- - Dernière réponse : eriiic
Messages postés
22899
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
22 septembre 2019
- 18 déc. 2012 à 22:31
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
Afficher la suite 

3 réponses

Messages postés
5334
Date d'inscription
lundi 16 avril 2012
Statut
Contributeur
Dernière intervention
3 septembre 2019
335
0
Merci
Bonjour

Un essai avec cette formule

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

Ou A4 = USD 7,794.51
Messages postés
2280
Date d'inscription
mercredi 3 février 2010
Statut
Membre
Dernière intervention
19 septembre 2019
744
-1
Merci
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.
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..
eriiic
Messages postés
22899
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
22 septembre 2019
5645 -
Re,

j'ai obtenu #names?
Oui il faut traduire les fonctions puisque ton excel est anglais.
eric
Messages postés
22899
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
22 septembre 2019
5645
-1
Merci
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.