Enlver une virgule et garder les 4 premiers chiffres de gau

Bonjour à tous,

Je sollicite votre aide pour une petite formule.

Je souhaiterais d'après le resultat d'une autre celulle, retirer la virgule et en garder les 4 premiers caractères.

Exemple : en A1 j'ai 175,68 et je souhaiterai obtenir 1756 en B1

Après plusieurs essais, je m'en remets à vous.

Merci pour votre aide.

Bien cordialement.

bonjour

essaie ceci

=GAUCHE(SUBSTITUE(A1;",";"");4)

edit: simplification formule

re

Sur le coup, je dirais =ent(A1*10)

Tout dépend du contexte !!!

Bonjour le forum,

=GAUCHE(A1;CHERCHE(",";A1)-1)&STXT(A1;CHERCHE(",";A1)+1;1)

Bonjour à tous et merci pour votre aide ultra rapide !

La solution de MBBP et H2so4 fonctionne pour 175,68 j'obtiens bien 1756

J'apporte un complément, si par exemple j'ai 91,29 pour que cela donne 9129 est ce possible de l'inclure dans cette la même formule qui fonctionne pour 1756 ?

Désolé

Merci pour votre aide.

B1 :

=GAUCHE(A1;CHERCHE(",";A1)-1)&STXT(A1;CHERCHE(",";A1)+1;4-(CHERCHE(",";A1)-1))
4 chiffres

rebonjour,

as-tu essayé 91.29 avec les formules proposées ?

re

Du coup, je redirais

=ENT(A*10^(5-CHERCHE(",";A1)))

Et il est content !

DjiDji59430 a écrit :

re

Du coup, je redirais

=ENT(A*10^(5-CHERCHE(",";A1)))

Et il est content !

Excellent ! (l'idée) Mais tu l'as plutôt bâclée

Ta formule :

=ENT(A1*10^(5-CHERCHE(",";TEXTE(A1;"0,000"))))

Si l'on veut un résultat numérique et qui considère l'unité comme significative (qui donc ne prendra que 3 décimales pour les nombres inférieurs à 1), cette formule donne bien le résultat...

J'en avais une variante avec EQUIV donnant le même résultat mais qui ne fonctionne que pour des nombres inférieurs à 10000 (je ne la propose donc pas).

En version texte, reproduisant les 0 donc, c'est la formule de h2so4 qui s'impose.

On a une équivalence entre ces deux formules : exemples : pour 0,0852 on aura d'un côté 0085 et de l'autre 85 ; pour 0,0005 on aura d'un côté 0000 et de l'autre 0, etc.

Si l'on veut prendre en compte tous les chiffres autres que 0 pouvant apparaître après une succession de 0, c'est avec une variante de la formule de h2so4 qu'on l'obtiendra :

=TEXTE(GAUCHE(CNUM(SUBSTITUE(A1;",";""));4);"0000")

qui donnera 0852 pour 0,0852 ou 0005 pour 0,0005

Si on veut cependant ravoir un nombre à l'arrivée, version numérique :

=CNUM(GAUCHE(CNUM(SUBSTITUE(A1;",";""));4))

qui donnera 852 et 5 pour les valeurs précédemment indiquées.

Cordialement

Ferrand

Bonjour,

Merci à tous pour votre réactivité, c'est vraiment sympa d'avoir pris la peine de répondre.

La solution de MBBP est celle que j'ai adapté a mon fichier.

Bonne journée.

Bonjour à tous,

J'ai une question la formule de MBBP fonctionne trés bien.

En complément de celle-ci, si en A1 j'ai 150, est-il possible de rajouter un 0 pour donner 1500 en B1 ?

En fait s'il y a que 3 chiffres, rajouter un 0.

=GAUCHE(A1;CHERCHE(",";A1)-1)&STXT(A1;CHERCHE(",";A1)+1;4-(CHERCHE(",";A1)-1))

Merci par avance et bonne journée.

Cordialement.

re

=gauche(a1*10^6;4)

te donne toujours les 4 premiers chiffres

le 10^6 est a adapter

Ce sera plus court avec la formule de h2so4 :

=GAUCHE(SUBSTITUE(A1;",";"")&"000";4)

Avec ça, tu es toujours sûr d'avoir 4 chiffres !

Hello DjiDji, salut à toi. Le choix ayant été fait d'une transformation en chaîne, restons dans le texte.

A+

Rechercher des sujets similaires à "enlver virgule garder premiers chiffres gau"