Chaine de caractère dans une colonne
Résolu
sofienexcel
Messages postés
70
Date d'inscription
Statut
Membre
Dernière intervention
-
sofienexcel Messages postés 70 Date d'inscription Statut Membre Dernière intervention -
sofienexcel Messages postés 70 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Ma première feuille Feuil1 contient:
A1: 232
A2:556
A3: 56cf
La deuxième contient:
A1: ,infirmation exacte(56cd),erronée(56cf)
A2: ,qualité(232),conforme(556)
Je souhaite dans la première feuille ajouter une colonne dans la quelle je mets la chaine de caractère située entre la virgule et le texte feuil1!A1 dans la colonne de la feuille 2
Le résultat souhaité dans Feuil1 colonne B est le suivant:
B1:qualité
B2:conforme
B3:erronée
Merci
Ma première feuille Feuil1 contient:
A1: 232
A2:556
A3: 56cf
La deuxième contient:
A1: ,infirmation exacte(56cd),erronée(56cf)
A2: ,qualité(232),conforme(556)
Je souhaite dans la première feuille ajouter une colonne dans la quelle je mets la chaine de caractère située entre la virgule et le texte feuil1!A1 dans la colonne de la feuille 2
Le résultat souhaité dans Feuil1 colonne B est le suivant:
B1:qualité
B2:conforme
B3:erronée
Merci
A voir également:
- Chaine de caractère dans une colonne
- Déplacer une colonne excel - Guide
- Caractère ascii - Guide
- Caractère spéciaux - Guide
- Trier une colonne excel - Guide
- Caractere speciaux - Guide
2 réponses
Bonjour,
met ta 2e feuille sous forme de tableau et tout devient plus facile
https://www.cjoint.com/c/HDfkZEaaHli
eric
met ta 2e feuille sous forme de tableau et tout devient plus facile
https://www.cjoint.com/c/HDfkZEaaHli
eric
Bonsoir à tous,
Si tu veux un formule, tu peux mettre en Feuil1!B2 :
avec les noms définis :
coinsup =Feuil2!$A$1
Description =Feuil2!$A$2:$A$4
Descriptionoùsetrouvela_réf =DECALER(coinsup;MIN(SI(ESTERREUR(TROUVE("("&Feuil1!$A2&")";Description));9^9;LIGNE(Description)))-1;)
placedela_réf =TROUVE("("&Feuil1!$A2&")";Descriptionoùsetrouvela_réf)
placedernièrevirguleavant_réf =MAX(SI(STXT(GAUCHE(Descriptionoùsetrouvela_réf;placedela_réf-1);LIGNE(INDIRECT("1:"&NBCAR(GAUCHE(Descriptionoùsetrouvela_réf;placedela_réf-1))));1)=",";LIGNE(INDIRECT("1:"&NBCAR(GAUCHE(Descriptionoùsetrouvela_réf;placedela_réf-1)))));0)
Attention :
Descriptionoùsetrouvela_réf et placedela_réf doivent être définis lorsque la cellule active est en ligne 2.
Pour finir, tu valides par CTRL+MAJ+ENTER puisque c'est une formule matricielle.
Tu recopies vers le bas cette formule sur Feuil1!A2:A6
Je ne sais pas ce que cette formule donne avec ton volume de données.
Dans https://www.cjoint.com/c/HDfvcVk5urx Feuil2 j'ai laissé les calculs intermédiaires qui m'ont conduit à établir cette formule.
Cordialement
Si tu veux un formule, tu peux mettre en Feuil1!B2 :
=STXT(GAUCHE(Descriptionoùsetrouvela_réf;placedela_réf-1);placedernièrevirguleavant_réf+1;placedela_réf-placedernièrevirguleavant_réf)
avec les noms définis :
coinsup =Feuil2!$A$1
Description =Feuil2!$A$2:$A$4
Descriptionoùsetrouvela_réf =DECALER(coinsup;MIN(SI(ESTERREUR(TROUVE("("&Feuil1!$A2&")";Description));9^9;LIGNE(Description)))-1;)
placedela_réf =TROUVE("("&Feuil1!$A2&")";Descriptionoùsetrouvela_réf)
placedernièrevirguleavant_réf =MAX(SI(STXT(GAUCHE(Descriptionoùsetrouvela_réf;placedela_réf-1);LIGNE(INDIRECT("1:"&NBCAR(GAUCHE(Descriptionoùsetrouvela_réf;placedela_réf-1))));1)=",";LIGNE(INDIRECT("1:"&NBCAR(GAUCHE(Descriptionoùsetrouvela_réf;placedela_réf-1)))));0)
Attention :
Descriptionoùsetrouvela_réf et placedela_réf doivent être définis lorsque la cellule active est en ligne 2.
Pour finir, tu valides par CTRL+MAJ+ENTER puisque c'est une formule matricielle.
Tu recopies vers le bas cette formule sur Feuil1!A2:A6
Je ne sais pas ce que cette formule donne avec ton volume de données.
Dans https://www.cjoint.com/c/HDfvcVk5urx Feuil2 j'ai laissé les calculs intermédiaires qui m'ont conduit à établir cette formule.
Cordialement
https://www.cjoint.com/c/HDflpvQPW1b
Et moi je te propose de mettre autrement tes données...
eric