Menu

Extraire certaines valeurs d'une cellule et additionne [Résolu]

Messages postés
17
Date d'inscription
vendredi 15 septembre 2017
Statut
Membre
Dernière intervention
18 avril 2019
-
Bonjour, Je travaille dans une boutique, pour faire un inventaire, on utilise une scannette. Lorsque je transfère les données dans l'ordinateur, celà me donne une série d'informations tel que : 2000000163949,1,"INV". La valeur "1" entre les 2 virgules correspond à la quantité. Avec la fonction stxt, j'arrive à extraire le 1 mais cela ne fonctionne pas si la quantité est 10 ou 100 ou 1000. Avec les fonctions gauche et droite, cela fonctionne, mais je ne peux pas additionner les quantités entre elles. Ca fait trois jours que je bataille, a essayer différentes combinaison, mais là je cale. Merci si vous pourriez m'aider.
Afficher la suite 

Votre réponse

8 réponses

Messages postés
48610
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
18 avril 2019
16107
0
Merci
Bonjour.

Si tu avais indiqué quelle formule tu utilises, ça aurait été plus facile de te dépanner de manière pédagogique.
En attendant que tu nous l'envoies, sache que la fonction STXT te renvoie le caractère "1", qu'il faut ensuite convertir en nombre 1 pour l'inclure dans des calculs !
Commenter la réponse de Raymond PENTIER
Messages postés
24932
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
19 avril 2019
9069
0
Merci
Bonjour,

CNUM() permet de convertir une chaine en nombre, si la chaine contient bien un nombre.

Ta formule pourrait être :
=CNUM(STXT(A1;CHERCHE(",";A1)+1;CHERCHE(",";A1;CHERCHE(",";A1)+1)-CHERCHE(",";A1)-1)) 


Cdlt
Commenter la réponse de jee pee
Messages postés
48610
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
18 avril 2019
16107
0
Merci
Effectivement !
J'avais trouvé la même formule, avec TROUVE à la place de CHERCHE ...
Et je ne pense pas qu'il existe une autre approche.

Salut à vous deux.
Commenter la réponse de Raymond PENTIER
Messages postés
24932
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
19 avril 2019
9069
0
Merci
Si les données à l'origine sont dans un fichier texte, il est parfois plus simple de faire une importation du fichier avec le séparateur ",". Pas de formule délicate à définir.
Commenter la réponse de jee pee
Messages postés
23867
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
20 avril 2019
5763
0
Merci
Bonjour
une petite variante, juste pour le fun
=STXT(A1;TROUVE(",";A1)+1;TROUVE("?";SUBSTITUE(A1;",";"?";2))-TROUVE(",";A1)-1)*1
le *1 sert à numériser le résultat qui est édité en format texte
crdlmnt
Commenter la réponse de Vaucluse
Messages postés
17
Date d'inscription
vendredi 15 septembre 2017
Statut
Membre
Dernière intervention
18 avril 2019
0
Merci
Merci beaucoup, la formule de Jee pee avec CNUM à très bien fonctionné Je vais quand même l'étudier pour la comprendre. J'ai aussi essayé la formule de Vaucluse qui n'a pas fonctionné. Je vous remercie tous pour vos réponses.
jee pee
Messages postés
24932
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
19 avril 2019
9069 -
La cascade de fonctions est un peu casse tête ;-)

Pour la formule de Vaucluse, je l'ai essayée (on apprend toujours, et je cherchais la seconde occurrence de la virgule avec trouve(), il fallait utiliser une autre fonction pour détourner la question le substitute() ) et cette formule sur mes exemples fonctionnait bien.
Vaucluse
Messages postés
23867
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
20 avril 2019
5763 -
Bonjour tous
Ca ne change pas grand chose dans ce cas à vos propositions. Par contre ça peut servir quand il faut intégrer dans le résultat un ou plusieurs caractères identiques aux limites, puisque SUBSTITUE permet de définir le rang du caractère à modifier
SUBSTITUE(.....;4) modifierait par exemple la quatrième virgule, ce qui en autorise deux dans le résultat
Il faut bien sur prendre un caractère qui n'existe pas à l'origine dans le texte.
Bonne journée
crdlmnt
Commenter la réponse de Fourmini84
Messages postés
48610
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
18 avril 2019
16107
0
Merci
Fourmini84, je viens de tester la formule de Vaucluse : elle fonctionne parfaitement bien !
Vérifie ce que tu as saisi dans ta cellule ...
Commenter la réponse de Raymond PENTIER
Messages postés
17
Date d'inscription
vendredi 15 septembre 2017
Statut
Membre
Dernière intervention
18 avril 2019
0
Merci
En effet, la formule de Vaucluse,( peut être un voisin, j'habite Apt dans le Vaucluse) fonctionne très bien. Je vous remercie de toute votre aide qui m'a été précieuse rapide et efficace.
Commenter la réponse de Fourmini84