Conversion texte en nombre avec K M etc

Bonjour à tous,

Je dois transformer des données en nombre, seulement ces données brutes sont sous différentes formes, et étant débutante sur excel je rame... Actuellement je remplace tout manuellement mais ça me prend un temps fou... J'ai essayé de mettre en place des fonctions mais je ne trouve pas de solution qui marche pour chaque cas.

Ce que j'ai en données brutes :
(mélange de format nombre et texte)
Ce que je souhaite obtenir :

865

865

7.7K

7700

12.2K12200
14.98K
14980
199.15K
199150
1M
1000000
1.25M
1250000

J'espère que quelqu'un pourra m'aider :)

Merci à vous

bonjour,

une proposition avec une fonction personnalisée

Function convertir(texte)
    unite = Right(texte, 1)
    nv = Replace(texte, unite, "")
    Select Case unite
        Case "K"
            nv = nv * 1000
        Case "M"
            nv = nv * 1000000
        Case Else
            nv = texte * 1
    End Select
    convertir = nv
End Function

Merci beaucoup pour ta réponse rapide !

Suite à la publication de mon message j'en ai discuté avec mon conjoint qui a réussi a me proposer ça :

=CNUM(SIERREUR(GAUCHE(B3;NBCAR(B3)-1)*RECHERCHE(DROITE(B3);{"K";"M"};{1000;1000000});B3))

et ça semble marcher sans exception aussi

Bonjour à tous,

C'est bizarre que ça fonctionne, vu le format des nombres avec le point .... (199.15K)

En tout cas, pas chez moi.

Crdlmt

Bonjour à tous. on peut aussi sous forme de "Si" imbriqués.

=SI(DROITE(B3;1)="K";GAUCHE(B3;NBCAR(B3)-1)*1000;SI(DROITE(B3;1)="M";GAUCHE(B3;NBCAR(B3)-1)*1000000;B3))

Nota si nos paramètres régionaux utilisent le point comme séparateur des unités et non la virgule ou si on a 
décoché dans les options avancées l'option "Utiliser les séparateurs système" pour indiquer que l'on souhaite utiliser le point et non la virgule.

Bonjour

une petite modife pour h2so4

Nv = Val(Replace(texte, Unite, ""))
Function convertir(texte)
Unite = Right(texte, 1)
Nv = Val(Replace(texte, Unite, ""))
    Select Case Unite
        Case "K"
            Nv = Nv * 1000
        Case "M"
            Nv = Nv * 1000000
        Case Else
            Nv = texte * 1
    End Select
convertir = Nv
End Function

A+

Maurice

Bonsoir Maurice,

une petite modife pour h2so4

Merci pour la modif ;o)

Rechercher des sujets similaires à "conversion texte nombre etc"