Extraire des références
Résolu
Achilius
-
via55 Messages postés 14512 Date d'inscription Statut Membre Dernière intervention - 1 juil. 2020 à 11:26
via55 Messages postés 14512 Date d'inscription Statut Membre Dernière intervention - 1 juil. 2020 à 11:26
A voir également:
- Extraire des références
- Extraire une video youtube - Guide
- Extraire le son d'une vidéo - Guide
- Extraire image pdf - Guide
- Extraire fichier rar - Guide
- Extraire texte d'une image - Guide
7 réponses
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
=DROITE(SUBSTITUE(A2;",";"*";NBCAR(A2)-NBCAR(SUBSTITUE(A2;",";"")));NBCAR(A2)-TROUVE("*";(SUBSTITUE(A2;",";"*";NBCAR(A2)-NBCAR(SUBSTITUE(A2;",";""))))))
Cdlmnt
Via
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
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
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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
=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
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
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
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
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
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