Extraire certaines valeurs d'une cellule et additionne

Résolu/Fermé
Fourmini84 Messages postés 32 Date d'inscription vendredi 15 septembre 2017 Statut Membre Dernière intervention 22 août 2023 - Modifié le 10 avril 2019 à 23:45
Fourmini84 Messages postés 32 Date d'inscription vendredi 15 septembre 2017 Statut Membre Dernière intervention 22 août 2023 - 17 avril 2019 à 11:50
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.
A voir également:

8 réponses

Raymond PENTIER Messages postés 58397 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 26 avril 2024 17 094
10 avril 2019 à 23:58
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 !
0
jee pee Messages postés 39650 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 26 avril 2024 9 238
11 avril 2019 à 00:13
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
0
Raymond PENTIER Messages postés 58397 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 26 avril 2024 17 094
11 avril 2019 à 00:32
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.
0
jee pee Messages postés 39650 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 26 avril 2024 9 238
11 avril 2019 à 08:00
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.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
11 avril 2019 à 08:21
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
0
Fourmini84 Messages postés 32 Date d'inscription vendredi 15 septembre 2017 Statut Membre Dernière intervention 22 août 2023
Modifié le 11 avril 2019 à 23:23
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.
0
jee pee Messages postés 39650 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 26 avril 2024 9 238
Modifié le 11 avril 2019 à 23:33
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.
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
12 avril 2019 à 08:03
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
0
Raymond PENTIER Messages postés 58397 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 26 avril 2024 17 094
12 avril 2019 à 00:59
Fourmini84, je viens de tester la formule de Vaucluse : elle fonctionne parfaitement bien !
Vérifie ce que tu as saisi dans ta cellule ...
0
Fourmini84 Messages postés 32 Date d'inscription vendredi 15 septembre 2017 Statut Membre Dernière intervention 22 août 2023
17 avril 2019 à 11:50
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.
0