Reconnaissance des format nombres dans excel

Résolu
GillesBouchard2 Messages postés 10 Statut Membre -  
 Severine -
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

  1. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    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.
    6
    1. GillesBouchard2 Messages postés 10 Statut Membre
       
      Merci Mike, ça fonctionne!
      0
    2. Severine
       
      Génial !! Résolu en 2 secondes, merci !
      0
  2. cousinhub29 Messages postés 1112 Date d'inscription   Statut Membre Dernière intervention   383
     
    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
    5
    1. GillesBouchard2 Messages postés 10 Statut Membre
       
      Ça me semblait parfait comme solution dans ma situation, mais rien de change en appliquant ce que vous me dites de faire!
      0
  3. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    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?
    1
  4. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    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?
    1
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. GillesBouchard2 Messages postés 10 Statut Membre
     
    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.
    0
    1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      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.
      0
    2. GillesBouchard2 Messages postés 10 Statut Membre
       
      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 $
      0
    3. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      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
      0
    4. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      désolé je ne trouve pas de modèle la dedans
      0
    5. GillesBouchard2 Messages postés 10 Statut Membre
       
      http://www.freedrive.com/member/files

      Normalement dans My Files vous devriez trouver une feuille excel
      0
  7. Lupin
     
    Bonjour,

    Suggestion :

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

    Tirer la formule sur la colonne adjacente.

    Lupin
    0
    1. GillesBouchard2 Messages postés 10 Statut Membre
       
      ça ne fonctionne pas.
      0
  8. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    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.
    0
    1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      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
      0
  9. cousinhub29 Messages postés 1112 Date d'inscription   Statut Membre Dernière intervention   383
     
    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
    0
    1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      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
      0
  10. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Salut,

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

    https://www.cjoint.com/?0lkj96MM8LK
    0
    1. GillesBouchard2 Messages postés 10 Statut Membre
       
      Bon, je vois que je suis encore dans les ligues d'amateurs question excel, mais grâce à vous ça fonctionne!

      Mrc bcp

      Gilles
      0