Extraire certaines valeurs d'une cellule et additionne

Résolu
Fourmini84 Messages postés 36 Statut Membre -  
Fourmini84 Messages postés 36 Statut Membre -
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.

8 réponses

  1. Raymond PENTIER Messages postés 58226 Date d'inscription   Statut Contributeur Dernière intervention   17 490
     
    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
  2. jee pee Messages postés 31927 Date d'inscription   Statut Modérateur Dernière intervention   9 992
     
    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
  3. Raymond PENTIER Messages postés 58226 Date d'inscription   Statut Contributeur Dernière intervention   17 490
     
    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
  4. jee pee Messages postés 31927 Date d'inscription   Statut Modérateur Dernière intervention   9 992
     
    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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    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
  7. Fourmini84 Messages postés 36 Statut Membre
     
    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
    1. jee pee Messages postés 31927 Date d'inscription   Statut Modérateur Dernière intervention   9 992
       
      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
    2. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      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
  8. Raymond PENTIER Messages postés 58226 Date d'inscription   Statut Contributeur Dernière intervention   17 490
     
    Fourmini84, je viens de tester la formule de Vaucluse : elle fonctionne parfaitement bien !
    Vérifie ce que tu as saisi dans ta cellule ...
    0
  9. Fourmini84 Messages postés 36 Statut Membre
     
    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