Extraire un nombre en décimale d'une cellule excel

Fermé
Signaler
Messages postés
11
Date d'inscription
dimanche 30 avril 2017
Statut
Membre
Dernière intervention
14 juin 2017
-
Messages postés
5729
Date d'inscription
lundi 16 avril 2012
Statut
Contributeur
Dernière intervention
2 décembre 2021
-
Bonjour,

Je viens vers vous car j'ai un souci. Voici: je gère mon budget et j'ai fait un copier coller sur excel et j'aimerai enlever de ma cellule qui est -12.02 EURO je souhaite extraire le nombre 12.02. J'ai réussi avec une formule =GAUCHE(S7;NBCAR("EUR")) et j'ai obtenu -12.
Comment faire pour obtenir 12.02?

Merci de votre aide.

7 réponses

Messages postés
17699
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
2 décembre 2021
4 855
Bonjour,

Pour une première valeur saisie en A2

=SUBSTITUE(GAUCHE(A2;CHERCHE(" ";A2)-1);"-";"")*1
et incrémenter vers le bas
Messages postés
11
Date d'inscription
dimanche 30 avril 2017
Statut
Membre
Dernière intervention
14 juin 2017

Merci Mike,

Donc si ma cellule S6 comporte la valeur ( -12.02 EURO) ,
=SUBSTITUE(GAUCHE(S6;CHERCHE(5;S6)-1;"-";"5
")*1

Je n'arrive pas. Il faut extraire 5 caractères -12.02 pour se débarrasser d EURO et ensuite enlever signe -.
ah ca fait longtemps mes années d'étude
Messages postés
24222
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
29 novembre 2021
6 978
Bonjour,

sinon tu sélectionnes tes colonnes et tu fais
Remplacer : " euro"
par : rien (vide)
eric
Messages postés
11
Date d'inscription
dimanche 30 avril 2017
Statut
Membre
Dernière intervention
14 juin 2017

=REMPLACER("EURO";S8;"";vide)

je suis nulle mais j'y arriverai. ca ne marche pas :)
Messages postés
24222
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
29 novembre 2021
6 978
Quand je dis remplacer c'est remplacer, pas la fonction : avec Ctrl+H
Messages postés
4148
Date d'inscription
mardi 5 février 2013
Statut
Membre
Dernière intervention
25 février 2019
1 430
Bonjour
A tester

=GAUCHE(S7;NBCAR("euro")+1)
Cordialement
Messages postés
26307
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
2 décembre 2021
6 131
Bonjour

jc 80 (salut) :curieuse cette formule qui enlève toujours 5 caractères indépendamment du nombre de caractères de la cellule
Mais bon c'est le WE :-))
je pense que tu as voulu écrire:

=GAUCHE(S7;NBCAR(S7)-4)*1

ou pour utiliser SUBSTITUE:

=SUBSTITUE(S7;"EURO";"")*1

il n'est pas utile d'enlever le blanc si on place le *1 qui s'en charge, comme ça pas d'erreur si le blanc n'existe pas dans certain cas

crdlmnt

La qualité de la réponse dépend surtout de la clarté de la question, merci!
Messages postés
17699
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
2 décembre 2021
4 855
Re,

pour ta valeur en S6 la formule fonctionne parfaitement
=SUBSTITUE(GAUCHE(S6;CHERCHE(" ";S6)-1);"-";"")*1

maintenant si toutes tes valeurs sont sur le même format
tiret valeur espace EURO
tu peux utiliser
=SUBSTITUE(SUBSTITUE(S6;"-";"");" EURO";"")*1

et si tu as toujours un message d'erreur, c'est certainement que le point n'est pas ton séparateur de décimale et qu'il faudra également le modifier en ,

comme cela
=SUBSTITUE(SUBSTITUE(SUBSTITUE(S6;"-";"");" EURO";"");".";",")*1
Messages postés
26307
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
2 décembre 2021
6 131
Bonjour
une variante
petit complément pur transformer éventuellement le - devant le texte:

=SUBSTITUE(GAUCHE(A1;NBCAR(A1)-4);".";",")*1

ou s'il faut supprimer le signe -
=SUBSTITUE(GAUCHE(A1;NBCAR(A1)-4);".";",")*SI(GAUCHE(S7;1)="-";-1;1)

crdlmnt
Messages postés
5729
Date d'inscription
lundi 16 avril 2012
Statut
Contributeur
Dernière intervention
2 décembre 2021
675
Bonjour

Ou peut être comme ceci

=ABS(SUBSTITUE(GAUCHE(A1;NBCAR(A1)-4);".";","))