Reconnaissance des format nombres dans excel [Résolu/Fermé]

Signaler
Messages postés
8
Date d'inscription
mardi 9 novembre 2010
Statut
Membre
Dernière intervention
10 novembre 2010
-
Messages postés
8
Date d'inscription
mardi 9 novembre 2010
Statut
Membre
Dernière intervention
10 novembre 2010
-
Bonjour,
J'ai un problème, quand j'extrait des données numériques de mon logiciel comptable pour les importer dans excel, le format de sortie des nombres est celui-ci: 1,000,000.00

Le problème est qu'Excel ne reconnait pas ce format comme un format numérique, il m'est donc impossible d'appliquer aucune formule n'y faire aucun calcul avec ces chiffres.
Les états-financiers comportent des milliers de nombres et il est impossible que je les ré-enregistres tous un à un avec le bon format.

Quelqu'un aurait une idée?


9 réponses

Messages postés
17297
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
30 octobre 2020
4 361
Salut,

En supposant que ta valeur est en A1 et que le séparateur de décimale est la virgule, cette formule en B1

=SUBSTITUE(SUBSTITUE(A1;",";" ");".";",")*1

et format de cellule personnalisé
# ##0,00

incrémenter vers le bas si nécessaire
A+
Mike-31

Une période d'échec est un moment rêvé pour semer les graines du savoir.
3
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 76687 internautes nous ont dit merci ce mois-ci

Messages postés
8
Date d'inscription
mardi 9 novembre 2010
Statut
Membre
Dernière intervention
10 novembre 2010

Merci Mike, ça fonctionne!
Messages postés
579
Date d'inscription
mardi 10 août 2010
Statut
Membre
Dernière intervention
11 novembre 2018
292
Bonjour,

Une petite solution....

Tu sélectionnes ta colonne (toute la colonne)

Tu fais "Données/Convertir"

Étape 1 : Délimité
Étape 2 : Tu décoches Tout
Étape 3 : Tu cliques sur "Avancé"

Et en séparateur de décimale, tu sélectionnes le point (.)
En séparateur de milliers, tu sélectionnes la virgule (,)

Bon courage
Messages postés
8
Date d'inscription
mardi 9 novembre 2010
Statut
Membre
Dernière intervention
10 novembre 2010

Ça me semblait parfait comme solution dans ma situation, mais rien de change en appliquant ce que vous me dites de faire!
Messages postés
25606
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
25 novembre 2020
5 618
Bonjour
ou une autre, en deux opérations
sélectionner le champ:
Edition/ Remplacer
(ou en 2007, ruban / Accueil /Rechercher et sélectionner

1°)remplacer: ,
par : ne rien mettre
2°) remplacer: .
par: ,
crdlmnt
Ps salut cousin, je n'ai pas trouvé le chemin que tu donnes avec "convertir" sur 2007 as tu des infos complémentaires pour pallier à mon ignorance?



Demandons nous si nous ne sommes pas seuls à comprendre ce que l'on explique?
Messages postés
25606
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
25 novembre 2020
5 618
rebonjour

je reprend mon message précédent:

je crois avoir trouvé une solution, mais je n'en suis pas sur, aussi on va demander à Gilles de tester

Voir ici le fichier transformé

http://www.cijoint.fr/cjlink.php?file=cj201011/cij4eJZKJn.xls

En fait je pense que le "blanc" en tête n'est pas reconnu par excel comme un blanc, mais comme un caractère que je n'ai pas réussi à identifier,(sans doute un résidu de $ ou autre signe) mais j'ai réussi à passer en num avec les manip suivantes:

_sélectionner le champ de nombre, sauf les titres
1° remplacer , par rien
2° remplacer . par ,

_afficher un des nombres dans la barre de formule
_copier le caractère invisible devant le nombre affiché et lui seul
_remplacer: coller cette copie dans la fenêtre
par: rien
et là, apparemment, ça marche, (du moins je pense car je ne me suis pas amusé dans le fichier modèle à tout retoucher un par un! :-)
Crdlmnt

Ps: je confirme, la formule SUBSTITUE fonctionne avec la même technique:
=SUBSTITUE(A9;" ";"") renvoi bien un caractère numérique si on colle la copie préconisée entre les deux premiers guillemets , à la place d'un blanc



Demandons nous si nous ne sommes pas seuls à comprendre ce que l'on explique?
Messages postés
8
Date d'inscription
mardi 9 novembre 2010
Statut
Membre
Dernière intervention
10 novembre 2010

J'ai un autre problème, il y a un espace devant les nombres ex: _1,000,000.00
alors en remplaçant les . par des virgules et les virgules par rien, excel ne reconnait toujours pas la donnée comme un nombre, je dois enlever l'espace devant le chiffre pour qu'il le reconnaisse.
Messages postés
25606
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
25 novembre 2020
5 618
on peut travailler avec des formules à ce niveau, mais il semble plus simple pour le fichier de lancer une manip remplacer supplémentaire:
remplacer: taper un blanc
par: ne mettez rien
Et si excel insiste encore à ne pas reconnaître: placer 1 dans une cellule hors champ, copier la
sélectionnez vos cellules à traiter, collage spécial / Multiplication.
colla
Crdlmnt
PS après vérification, il semble que le collage spécial multiplication par 1 suffise à éliminer les blancs en tête dans les valeurs texte et à les transformer en num.
Messages postés
8
Date d'inscription
mardi 9 novembre 2010
Statut
Membre
Dernière intervention
10 novembre 2010

Dans mon cas la multiplication par 1 ne fait pas.
Les autres étapes ont réussies, j'ai même perdu les espaces entre les mots que j'avais, cependant l'espace devant le chiffre reste donc impossible de mettre en format $
Messages postés
25606
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
25 novembre 2020
5 618
alors je ne sais plus quoi vous dire, sinon peut être de mettre un exemple de votre problème (une partie non confidentielle de votre fichier ou une liste de vos "nombres") sur ce site:
http://ww.cijoint.fr
et revenez nous donner le lien Ici, que l'on voit de plus près;
A vous lire
Messages postés
25606
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
25 novembre 2020
5 618
désolé je ne trouve pas de modèle la dedans
Messages postés
8
Date d'inscription
mardi 9 novembre 2010
Statut
Membre
Dernière intervention
10 novembre 2010

http://www.freedrive.com/member/files

Normalement dans My Files vous devriez trouver une feuille excel
Bonjour,

Suggestion :

Utiliser la fonction : [ =CNUM(C,L) ]

Tirer la formule sur la colonne adjacente.

Lupin
Messages postés
8
Date d'inscription
mardi 9 novembre 2010
Statut
Membre
Dernière intervention
10 novembre 2010

ça ne fonctionne pas.
Messages postés
17297
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
30 octobre 2020
4 361
Re,

Normalement si tu as un voire plusieurs espaces devant ta valeur ma formule passe ta valeur en format numérique sans problème

=SUBSTITUE(SUBSTITUE(A1;",";" ");".";",")*1

tu as la possibilité de forcer la suppression des espaces quelque soit le nombre et leur emplacement avec la fonction SUPPRESPACE

=(SUPPRESPACE(SUBSTITUE(SUBSTITUE(A1;",";" ");".";","))*1)
et le format personnalisé de la cellule
# ##0,00

et tu incrémentes vers le bas sur le nombre de cellules necessaires
A+
Mike-31

Une période d'échec est un moment rêvé pour semer les graines du savoir.
Messages postés
25606
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
25 novembre 2020
5 618
Bonjour tous
j'ai passé un moment sur le fichier Mike, mais il semble qu'excel ne reconnaisse pas le premier caractère des textes qui représentent les nombres.

Rien ne marche, remplacer , trouve, gauche, stxt, supprespace, substitue, *1
Moi je ne comprend pas, jette un oeil sur le fichier? il n'y a qu'en enlevant l'espace à la main qu'on arrive à l'enlever

Là je vais déclarer forfait
(eh ben non,en fait, voir message suivant :-))
bonne journée à tous
crdlmnt
Messages postés
579
Date d'inscription
mardi 10 août 2010
Statut
Membre
Dernière intervention
11 novembre 2018
292
Bonjour,

Vaucluse, le caractère dont tu parles est appelé également espace insécable..

Il peut avoir plusieurs causes, notamment lors de requêtes

Son code est le 160

Ainsi, à partir de la formule de Mike, on peut faire ceci :

=SUBSTITUE(SUBSTITUE(SUBSTITUE(A9;",";"");".";",");CAR(160);"")*1


bonne journée
Messages postés
25606
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
25 novembre 2020
5 618
Merci pour cette info, cousin ( ça fait plaisir d'avoir des gens qui savent tout ça dans la famille :-)). ça pourra sans doute à l'avenir m'éviter quelques casse-têtes!
Bien amicalement
Messages postés
17297
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
30 octobre 2020
4 361
Salut,

Comme le souligne Cousinhub, il faut adapter les formules en fonction de ces fameux espaces insécables

https://www.cjoint.com/?0lkj96MM8LK
Messages postés
25606
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
25 novembre 2020
5 618
Salut Mike

ou l'utiliser dans la méthode remplacer, peut être aussi aisée que de faire une feuille pleine de formule
https://forums.commentcamarche.net/forum/affich-19777720-reconnaissance-des-format-nombres-dans-excel#18
bien amicalement
Messages postés
8
Date d'inscription
mardi 9 novembre 2010
Statut
Membre
Dernière intervention
10 novembre 2010

Bon, je vois que je suis encore dans les ligues d'amateurs question excel, mais grâce à vous ça fonctionne!

Mrc bcp

Gilles