IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Excel Discussion :

Conversion Texte (avec espaces) en Nombre [XL-2016]


Sujet :

Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Janvier 2013
    Messages
    656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 656
    Par défaut Conversion Texte (avec espaces) en Nombre
    Bonjour,

    J'ai récupéré un classeur où le numéro de commande (colonne A) est sous forme de texte.
    J'ignore si l'utilisateur a inséré manuellement des espaces pour les séparateurs de milliers et comment il se retrouve avec une "valeur" décimale.

    Nom : texte vers nombre.png
Affichages : 478
Taille : 6,1 Ko

    Spontanément, j'ai essayé de convertir ladite valeur avec CNUM (échec)
    Pour supprimer les espaces, j'ai tenté la fonction SUBSTITUE (échec)
    Enfin, j'ai recouru à Ctrl H et dans recherche, j'ai inséré ALT 0160 (pour Espace) et aucune valeur dans "Remplacer" (échec)

    J'ai donc utilisé deux fois (cf. image ci-dessus et PJ) la fonction REMPLACER.
    Ça fonctionne mais ça me paraît extrêmement lourd donc décevant.

    Le problème me semblait simple mais quelque chose m'a manifestement échappé.

    En vous remerciant d'avance pour vos lumières,
    Cordialement,
    Fichiers attachés Fichiers attachés

  2. #2
    Expert confirmé

    Inscrit en
    Août 2006
    Messages
    3 967
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3 967
    Par défaut
    Bonjour,

    Il y a plus simple : la fonction SUBSTITUE

    avec ton exemple : B4 contient la valeur, C5 applique la formule
    =SUBSTITUE(B4;" ";"")

    J'ai mis environ 10 secondes pour trouver la solution ...


  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Janvier 2013
    Messages
    656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 656
    Par défaut
    Bonjour,

    Si j'applique SUBSTITUE à la cellule A2 (valeur initiale) (cf. classeur joint initialement), je ne vois pas d'effet ! J'avais déjà essayé, en vain.

    Nota : j'ai fait un copier/coller de ta formule (et remplacé B4 par A2), pour être sûr de ne pas avoir oublié quelque chose.

    Quelque chose m'échappe,
    Cdt

  4. #4
    Membre expérimenté
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Avril 2007
    Messages
    272
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2007
    Messages : 272
    Par défaut
    Bonjour,
    Il me semble à la fois que la fonction CNUM en direct fonctionne très bien, la fonction SUBSTITUE aussi;
    De plus si je fais une formule mathématique sur la cellule A2, cela fonctionne, Excel détecte qu'elle est utilisable bien que le texte soit précédé d'une apostrophe.
    donc, soit c'est un problème de version Excel !?
    soit c'est un format d'affichage qui masque le résultat.
    A noter que je suis en O365.
    Bertrand

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    317
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 317
    Par défaut
    Bonjour,
    L'espace utilisé pour le séparateur de milliers est le caractère 63.
    Cependant, un remplacement ne fonctionne pas.
    Le code unicode de ce caractère est 8239.
    Pour le remplacer dans une formule, essaie avec cette formule (*1 pour rendre le résultat numérique)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SUBSTITUE(A2;UNICAR(8239);"")*1

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    317
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 317
    Par défaut
    Re-,
    Pour le faire en une fois (sans colonne supplémentaire)
    Dans une cellule vide, tu mets cette formule :
    Tu copies cette cellule
    Puis, Ctrl + H (Recherche + Remplace)
    Tu colles le caractère copié dans "Rechercher"
    Rien dans Remplacer
    OK
    Bonne soirée
    Edit, pas forcément abouti, car les cellules ne sont pas converties en nombre...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 11
    Dernier message: 03/03/2023, 16h45
  2. Saisie d'un texte avec espace et tabulation
    Par bosk1000 dans le forum Débuter
    Réponses: 5
    Dernier message: 31/03/2015, 07h03
  3. conversion nombre en texte avec Format
    Par LaPanic dans le forum VBScript
    Réponses: 2
    Dernier message: 28/04/2010, 01h16
  4. [WD10] gestion d'un fichier texte avec espace
    Par kwakly dans le forum WinDev
    Réponses: 7
    Dernier message: 06/12/2007, 17h44
  5. Form + input text avec espace
    Par psykbe dans le forum Langage
    Réponses: 3
    Dernier message: 23/02/2006, 14h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo