Mettre des montants texte en valeur

Bonjour

Merci pour vos précieuses aide et orientations.

Je fais des séries de test. Je rencontre des blocages avec les formules et j’aimerai avoir vos avis d’experts SVP

Je dois utiliser la fonction substitue et CNUM pour nettoyer les chiffres et j'ai

des difficultés sur les chiffre 250.000,50 et 3,500,000.75

je cherche une formule qui règle tout le problème

Voire la pièce joint

Bonjour ibouemma, le forum

La formule ci-dessous fonctionne pour les exemples fournis :

=SUBSTITUE(SUBSTITUE(SUBSTITUE(SI(OU(GAUCHE(DROITE(D2;3);1)=CAR(44);GAUCHE(DROITE(D2;3);1)=CAR(46));SUBSTITUE(D2;GAUCHE(DROITE(D2;3);1);CAR(45));D2);CAR(44);"");CAR(46);"");CAR(45);CAR(44))*1

On commence par chercher s'il y a une décimale, càd soit un point soit une virgule dans le troisième caractère à droite, si oui on le remplace par un tiret. Ensuite on supprime tous les points ou virgules, enfin le tiret fait place à une virgule et finalement on multiplie le résultat par 1

Bonjour,

Si VBA est permis, avec une fonction :

Function Conversion(ByVal ValeurTexte As String) As Variant

Dim PremierSeparateur As Boolean
Dim I As Integer

     PremierSeparateur = False
     For I = Len(ValeurTexte) To 1 Step -1
         Select Case Mid(ValeurTexte, I, 1)
                Case 0 To 9
                   Conversion = Mid(ValeurTexte, I, 1) & Conversion
                Case ",", "."
                    If PremierSeparateur = False Then
                       Conversion = "," & Conversion
                       PremierSeparateur = True
                    End If
         End Select
     Next I

     Conversion = CDbl(Conversion)

End Function
capture2

Merci beaucoup pour votre réactivité.

je dois le faire sur Excel ERIC; Mais merci beaucoup !!!

la solution de NJHUB est plus proche de ce que j'ai besoin.

Mais la formule semble très compliqué Merci beaucoup

Bonjour, Votre formule permet de transformer en nombre ; ce qu'il vous manque c'est la condition pour identifié les nombres décimaux.

La condition est de vérifier si le troisième caractère en partant de la fin est un chiffre ou pas.

Ensuite une fois la condition trouvée ; le résultat de votre formule est à diviser par 100 si condition décimale vrai.

Bonjour

Merci beaucoup pour votre retour.

je suis sur le sujet pour apprendre plus de vous.

joyeux noël

Rechercher des sujets similaires à "mettre montants texte valeur"