Convertir un nombre du type XXXXXXX en 3 nombre "XXX" "XX" "XX"(dizaine de millier et plus) (centaine et millier) (unité et dizaine)

1

Bonjour, je cherche à avoir un nombre en entrer et a le ressortir en 3 nombre, par exemple mon nombre est 2 987 451 et j'aimerais récupérée "298" "74" "51", l'idée serais de mettre du texte entre les nombres 

J'ai pensée à faire avec arrondie inf par exemple =ARRONDI.INF(A1/10000;) puis soustraire ce nombre *10 000 au nombre de base et refaire le même type d’opération avec mon nouveau nombre.


Mais je me retrouve soit avec beaucoup de travail a la main car je doit changé le "A1" dans le texte plusieurs fois, soit avec des tableaux immense avec des colonnes inutile et inesthétique. Pour cette dernière solution, j'ai pensé a crée une autre feuille cache misère ce que je ferais surement si je n'ai pas d'autre solution. J'ai aussi regarder du coter des macros (que je ne sais pas utiliser) mais ça a l'air un peu compliquer et je ne suis pas sûr d'arriver a mes fins.


Si je ne suis pas clair n'hésité pas a demander, je clarifiait avec plaisir.
Merci de vos réponses :)


    Nux Posté le 2 octobre 2017, 17:34
    par Nux
    Répondre
    0

    Bonjour Nux,

    Je réponds à ton message du 2 octobre à 23:07.

    Comme tu as des phrases où des nombres doivent être formatés avec différents
    formats de nombre, utilise une formule (qui commence donc par le signe « = »)
    pour faire la concaténation des textes et des nombres, et pour chaque nombre,
    applique-lui le format adéquat avec par exemple TEXTE(nombre, format).

    Fais la concaténation avec « & » et regarde l'aide Excel sur la fonction TEXTE()
    pour plus de détails ; autre exemple plus concret :

    ="Début phrase " & TEXTE(2987451;"##0\ #0\ #0") & " milieu phrase "
    & TEXTE(12842,75;"# ##0,00") & " fin de phrase."

    La formule ci-dessus doit être saisie sur une seule ligne.

    Cordialement

    rhodo Posté le 3 octobre 2017, 17:05
    par rhodo
    • Bonjour rhodo, En effet, avec cette fonction, je trouve ça beaucoup plus logique de convertir mon nombre en texte avant de l'introduire dans un texte justement.

      Je me suis seulement heurté à un problème car mon format de nombre contenait des chaines de caractère du type: #0" texte 1 " #0" texte 2 "#0" texte 3 " ça me donnais un message d'erreur qui m’empêchais de validé ma formule du coup j'ai utilisé \ pour introduire chaque caractère individuellement. Ce qui donne:
       ="Début phrase " & TEXTE(2987451;"#0\ \t\e\x\t\e\ #0\ \t\e\x\t\e\ #0\ \t\e\x\t\e\ ") & " milieu phrase " & TEXTE(12842,75;"# ##0,00") & " fin de phrase." 

      Au final ça va me permettre de retirée des cellules de calcule intermédiaire inutile et c'est ce que je voulais. Merci une nouvelle fois à toi rhodo.

      Nux 3 octobre 2017, 21:59
    0

    Bonjour,

    Je te propose le projet suivant :

    http://www.cjoint.com/c/GJcrnJCGeRG

    Tu cliques sur le lien et tu suis les instructions pour récupérer le fichier Excel.

    Je t'ai proposé une solution mais tu devras probablement adapter à ton projet.  Le principal est que tu aies les formules pour découper ton nombre.

    Il est évident que le résultat est sous format "TEXTE" puisque tu désires intercaler du texte entre les séquences numériques.

    Merci de confirmer si cela répond à tes attentes.

    A+

    Chris 

    CHRIS Posté le 2 octobre 2017, 19:17
    par CHRIS
    • Je vois, c'est un réponse intéressante mais ça ne correspond pas a mes besoins principalement car la fonction stxt lit le nombre de la gauche et mon nombre de chiffre peut variée par exemple si mon nombre est 155 ça ne va plus de tout car 155 serais avec les dizaines de millier et plus.


      Je vois bien que le manque d'information induit en erreur, je vais donc refaire mon tableau dans une version plus simple, plus compréhensible et avec des commentaires, merci du temps que tu m'a déjà accordez. 


      PS: je le posterais en commentaire ici également.

      Nux 2 octobre 2017, 23:50
    • Voici mon Excel http://www.cjoint.com/c/GJdctgEO1CE 

      Il y a deux feuilles dans l'excel, je cherche a supprimée la deuxième feuille en intégrant directement la conversion de mes nombres dans le texte est/ou a limité les étapes de calcule. le texte en bleu est fait pour être modifier manuellement le texte en orange est calculé. 

      Mon tableau n'est pas encore fini mais je cherche a faire ça pour de plus grosse liste de produit, c'est faisable en l'état mais je cherche a supprimé la deuxième feuilles pour simplifier le tout
      Nux 3 octobre 2017, 04:29
    0

    Bonjour Nux,

    J'ai bien lu la réponse que tu m'as donnée pour ton 2ème sujet similaire
    « Crée un format de cellule avec espace entre différent chiffre » ; selon
    cette réponse, j'ai compris que tu ne veux pas afficher les zéros en trop,
    donc j'ai modifié ma réponse pour ce présent sujet :

    Au lieu du format personnalisé : 000\ 00\ 00
    mets ce format personnalisé : ##0\ #0\ #0

    N'oublie pas le « \ » devant l'espace (2×)
    donc pour 2987451, tu auras : 298 74 51

    Le contenu de la cellule reste un nombre,
    sur lequel tu peux faire des calculs.

    Cordialement
    rhodo Posté le 2 octobre 2017, 20:55
    par rhodo
    • Je me suis renseigné pour essayer de comprendre ce que signifiait \ dans format car ça ne fonctionnais pas parfaitement avec le texte que je rajouter avec, enfaîte \ me permet d'ajouter un caractère comme du texte dans le format, c'est bien vus je ne pensais pas qu'on pouvais considéré " " comme un caractère, au final ici c'est plus pratique ici d'utilisé des guillemets et je peut rajouter mon espace dedans comme ici ( #" mon texte," ## " mon texte "##" texte"), j’étais extrêmement content car ça me permettait de supprimé une feuille de calcule de mon tableurs. 


      Le problème et que j'utilise ces nombres dans des phrases où il y a plusieurs formats mélangé, nombre standard, pourcentage,... ce qui reconvertie ces nombres en format standard dans la phrase

      Nux 2 octobre 2017, 23:07
    • Commentaire annulé ; à la place, je t'ai répondu par mon message de 17:05 ; tu pourras voir un exemple de formule pour une phrase avec 2 nombres et un format différent pour chaque nombre. – rhodo 3 octobre 2017, 17:02

    Si vous n'êtes pas inscrit sur le site, vous pouvez poster librement (en tant qu'invité).
    Pour cela, indiquez un pseudonyme (nom d'utilisateur) et une adresse email :