Extraire des références

Résolu
Achilius -  
via55 Messages postés 14391 Date d'inscription   Statut Membre Dernière intervention   -
Bonsoir à Tous,

Je cherche à extraire les références de produits après une virgule. Ces références varient. Elles peuvent commencer par une Lettre suivi de chiffre ou être des chiffres.
Auriez-vous une formule à me donner. Exemples ci-dessous:
FILTER,OIL,3406 ENG,1R-0716
FILTER,FUEL,3261642
GASKET,P/N 6L1883,

Je souhaite aussi par la suite effacer le PN qui peut être très présent avant les références.

Bien cordialement et merci par avance pour votre aide (6000 references à extraire)

Configuration: Windows / Chrome 83.0.4103.116

7 réponses

  1. via55 Messages postés 14391 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    Bonsoir

    Qu'extraire lorsqu'il y a 2 virgules ? ce qui ets après la 1ere ou la 2nde ?

    Cdlmnt
    Via
    0
    1. Achilius
       
      Bonsoir Merci de prendre la peine de répondre bien qu'il soit tard

      Je souhaite extraire à chaque fois la dernière référence (dans l'exemple du haut: 1R-0716, 3261642, 6L1883. La référence vient en dernier dans la cellule. Cette reference peut etre en chiffre, commencer par une lettre, parfois elle contient un "tiret "

      Cdt
      Achilius
      0
  2. via55 Messages postés 14391 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    Avec la chaine de caractère en A2, en B2 ma formule :
    =DROITE(SUBSTITUE(A2;",";"*";NBCAR(A2)-NBCAR(SUBSTITUE(A2;",";"")));NBCAR(A2)-TROUVE("*";(SUBSTITUE(A2;",";"*";NBCAR(A2)-NBCAR(SUBSTITUE(A2;",";""))))))

    Cdlmnt
    Via
    0
  3. Achilius
     
    Bonsoir Via,

    Super star . Merci infiniment
    Excellente nuit

    Achilius
    0
  4. Achilius
     
    Via,

    Pas forcément en rapport avec ma question initiale, est-il possible de supprimer la dernière virgule sur une colonne.
    Beaucoup de cellules se finissent avec une virgule et votre formule dans ce cas ne fonctionne plus; Exemple FILTER,FUEL,P/N 1383096,

    Bien à vous
    Achilius
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. via55 Messages postés 14391 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    Cela rallonge un peu la formule :
    =DROITE(SUBSTITUE(SI(DROITE(A2;1)=",";GAUCHE(A2;NBCAR(A2)-1);A2);",";"*";NBCAR(SI(DROITE(A2;1)=",";GAUCHE(A2;NBCAR(A2)-1);A2))-NBCAR(SUBSTITUE(SI(DROITE(A2;1)=",";GAUCHE(A2;NBCAR(A2)-1);A2);",";"")));NBCAR(SI(DROITE(A2;1)=",";GAUCHE(A2;NBCAR(A2)-1);A2))-TROUVE("*";(SUBSTITUE(SI(DROITE(A2;1)=",";GAUCHE(A2;NBCAR(A2)-1);A2);",";"*";NBCAR(SI(DROITE(A2;1)=",";GAUCHE(A2;NBCAR(A2)-1);A2))-NBCAR(SUBSTITUE(SI(DROITE(A2;1)=",";GAUCHE(A2;NBCAR(A2)-1);A2);",";""))))))

    Cdlmnt
    Via
    0
  7. Achilius
     
    Merci pour tout,

    le soucis avec la formule plus longue, c'est que maintenant il n'y a plus de valeur pour les cellules ne finissant pas par une virgule.
    En fait le plus facile si possible c'est d’appliquer sur toutes les cellules qu'il n'y est plus de virgule à la fin (peut être en utilisant remplacer)

    Cdt
    Achilius
    0
  8. via55 Messages postés 14391 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    1) tu as peut être fait une fausse manip, chez moi j'ai des valeurs partout :
    https://mon-partage.fr/f/NWa6pwJp/

    2) Sinon en B2 mettre la formule
    =SI(DROITE(A2;1)=",";GAUCHE(A2;NBCAR(A2)-1);A2)
    pour supprimer la dernière virgule
    puis appliquer la 1ere formule donnée à B2 en C2

    Cdlmnt
    Via
    0