Chaine de caractère dans une colonne
Résolu/Fermé
sofienexcel
Messages postés
70
Date d'inscription
vendredi 2 janvier 2015
Statut
Membre
Dernière intervention
20 février 2021
-
Modifié le 5 avril 2018 à 12:52
sofienexcel Messages postés 70 Date d'inscription vendredi 2 janvier 2015 Statut Membre Dernière intervention 20 février 2021 - 6 avril 2018 à 19:33
sofienexcel Messages postés 70 Date d'inscription vendredi 2 janvier 2015 Statut Membre Dernière intervention 20 février 2021 - 6 avril 2018 à 19:33
A voir également:
- Chaine de caractère dans une colonne
- Caractère ascii - Guide
- Déplacer une colonne excel - Guide
- Caractere speciaux - Guide
- Formule somme excel colonne - Guide
- Caractère spéciaux - Guide
2 réponses
eriiic
Messages postés
24600
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
21 octobre 2024
7 239
5 avril 2018 à 12:51
5 avril 2018 à 12:51
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
JvDo
Messages postés
1978
Date d'inscription
mercredi 27 juillet 2005
Statut
Membre
Dernière intervention
28 septembre 2020
858
Modifié le 5 avril 2018 à 23:05
Modifié le 5 avril 2018 à 23:05
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
sofienexcel
Messages postés
70
Date d'inscription
vendredi 2 janvier 2015
Statut
Membre
Dernière intervention
20 février 2021
6 avril 2018 à 09:58
6 avril 2018 à 09:58
merci ça marche bien
5 avril 2018 à 13:16
https://www.cjoint.com/c/HDflpvQPW1b
5 avril 2018 à 15:34
Et moi je te propose de mettre autrement tes données...
5 avril 2018 à 16:13
5 avril 2018 à 17:04
eric
5 avril 2018 à 17:12