Récupérer des nombres dans une ligne de mots

Bonjour à tous,

Je suis nouveau sur ce forum. Généralement quand j'ai un problème sur excel ou ailleurs j'essaye d'abord de trouver la solution par moi-même et si je n'y arrive pas je farfouille un peu sur le net, mais là je sèche et je ne trouve pas de solution à mon problème. J'ai rapidement parcouru le forum mais je n'ai pas trouvé la solution non plus...

Je vous explique... J'ai les infos suivantes pour plusieurs types de joueurs (l'ordre de grandeur change d'un joueur à un autre allant de plusieurs millions à plusieurs milliards) :

Aujourd’hui et pour un joueur de votre niveau, on échange 1 Jour de Compte + contre 46 372 125 602 matériaux.

Aujourd’hui et pour un joueur de votre niveau, on échange 1 Jour de Compte + contre 4 948 070 cm2.

Je les ai copiées dans deux cellules (colonne E par exemple E5 et E6).

Si possible, je voudrais faire la division "nombre de matériaux / nombre de cm2" dans la colonne (F5 et F6 fusionnées).

Si c'est impossible (de le faire en une opération unique), je voudrais pouvoir isoler le nombre de matériaux de la cellule E5 pour l'afficher en F5 et isoler le nombre de cm2 de la cellule de E6 et l'afficher en F6 pour ensuite pouvoir réaliser la division F5/F6.

J'ai essayé la formule suivante par rapport à ce que j'ai pu trouver sur le net (respectivement pour E5 et E6) :

=DROITE(E5;NBCAR(E5)-TROUVE("contre ";E5;1)-6)
=DROITE(E5;NBCAR(E5)-TROUVE("contre ";E5;1)-6)

Mais ça ne fonctionne pas, ça me donne les valeurs suivantes (respectivement pour F5 et F6) :

46 372 125 602 matériaux.
4 948 070 cm2.

Et je ne peux pas réutiliser le résultat car la division de F5/F6 ne fonctionne pas.

Hélas je ne maîtrise pas du tout les fonctions DROITE, NBCAR, TROUVE suffisamment pour faire ce que je voudrais. En gros serait-il possible de faire afficher la cellule E5 - (tout ce qu'il y a avant "Contre " + tout ce qu'il y a après " matériaux.") pour n'avoir que la valeur numérique qui change pour chaque joueur (de plusieurs millions à plusieurs milliards) ? Je suis arrivé à ce résultat en "bidouillant" les formules mais rien de ce que j'ai testé ne fonctionne et je pense avoir atteint mes limites. c'est pourquoi je viens vers vous. ^^

Merci d'avance pour le temps que vous voudrez bien m'accorder.

Bull

bonsoir,

essaye avec la formule concatener

Bonjour,

Le problème c'est que les nombres varient à chaque fois, donc je ne peux pas connaitre à l'avance le nombre à isoler. Donc je ne pense pas que la fonction CONCATENER puisse être utilisée ici d'après le descriptif que j'en ai lu. Ou alors je n'ai pas compris comment elle s'utilise.

Bonjour,

=stxt(e5;85;nbcar(e5)-95)
=stxt(e6;85;nbcar(e6)-89)

Tu peux utiliser supprespace() pour supprimer les espaces et cnum() pour convertir en nombre éventuellement.

Bonjour,

HAHA ! Trop fort Oyobrans ça fonctionne !

Du coup, j'ai essayé de mettre

=(stxt(e5;85;nbcar(e5)-95) / stxt(e6;85;nbcar(e6)-88)

et ça fonctionne aussi, il fait bien la division ! Chose (encore plus) impressionnante, ça marche que le nombre soit en milliards ou en millions, il me sort bien le nombre en entier à chaque fois !

Merci Oyobrans !

Du coup, pourrais-tu m'expliquer en quelques mots en quoi consiste la formule STP ?

Si j'ai bien compris en gros tu demandes d'afficher ce qu'il y a à partir du 85e caractère dans la cellule E5, jusque là ça va (ou pas) mais c'est le NBCAR que je ne comprends pas. Je suis allé voir la description de ces fonctions dans excel mais j'ai l'impression que STXT et NBCAR font la même chose. Je ne comprends pas bien comment "elles marchent".

En tout cas merci ! (la formule a l'air tellement simple comme ça...)

STXT() extrait une chaîne de texte, tandis que NBCAR() renvoie le nombre de caractères d'une chaîne.

On extrait donc à partir du 85e caractère, et le nombre de caractères qu'on récupère correspond au nombre de caractères total, moins 84 (85 correspond à une position, mais il ne faut pas supprimer le caractère qui s'y trouve), moins le nb de caractères de la chaîne " matériaux."

=stxt(e5;85;nbcar(e5)-95)/stxt(e6;85;nbcar(e6)-89)

Bonjour Oyobrans,

Bon du coup je crois que je commence à comprendre. Par contre, ce que je ne comprends pas c'est le "-95" et le "-88". J'ai beau compter les caractères, je ne vois pas à quoi ça correspond.

D'ailleurs ça ne serait pas "-89" plutôt que "-88" même si dans les faits ça semble ne rien changer.

En tout cas merci d'avoir pirs le soin de me répondre jusque là.

sans titre 1

C'est plus clair ?

haaaaaaaaaaaaaa okéééééééééééé

C'est limpide ! Merci beaucoup !

Rechercher des sujets similaires à "recuperer nombres ligne mots"