XL 2016 mettre un point a la fin d'une suite de mots concaténé et des virgules entre des mots (excel 2016)

hla63

XLDnaute Nouveau
Bonjour,

au taf j'utilise excel 2016 (la formule JOINDRE.TEXTE ne fonctionne pas)
j'essaye de concatener une suite de cellules avec un bout de code:
Ce que je souhaiterai avoir c'est une liste de mots terminant par un point.
Code:
=CONCATENER(SI(B17="T";"Oeufs"&",";"");SI(C17="T";"Lait"&",";"");SI(D17="T";"Mollusques"&",";"");SI(E17="T";"Poisson"&",";"");SI(F17="T";"Crustacé"&",";"");SI(G17="T";"Gluten"&",";"");SI(H17="T";"Fruits à coques"&",";"");SI(I17="T";"Sulfites"&",";"");SI(J17="T";"Arachide"&",";"");SI(K17="T";"Sésame"&",";"");SI(L17="T";"Lupin"&",";"");SI(M17="T";"Soja"&",";"");SI(N17="T";"Céleri"&",";"");SI(O17="T";"Moutarde";"")&".")

ça fonctionne même si c'est dégeu comme code ;)
j'ai mes valeurs qui sont séparés par des virgules si un T est touvé mais la phrase se termine toujours par une virgule et un point.

j'ai regarde du coté de la formule nbcar et gauche la phrase se termine uniquement par un point mais si'il n'y a aucune cellule avec P ça m'affiche une erreur #VALEUR
Code:
=GAUCHE(CONCATENER(SI(B13="P";"Oeufs"&",";"");SI(C13="P";"Lait"&",";"");SI(D13="P";"Mollusques"&",";"");SI(E13="P";"Poisson"&",";"");SI(F13="P";"Crustacé"&",";"");SI(G13="P";"Gluten"&",";"");SI(H13="P";"Fruits à coques"&",";"");SI(I13="P";"Sulfites"&",";"");SI(J13="P";"Arachide"&",";"");SI(K13="P";"Sésame"&",";"");SI(L13="P";"Lupin"&",";"");SI(M13="P";"Soja"&",";"");SI(N13="P";"Céleri"&",";"");SI(O13="P";"Moutarde ";""));NBCAR(O17)-1)&"."

j'essayerai de joindre un bout de mon fichier.
si vous avez des idées.
Cordialement.
 
Dernière édition:
Solution
Voir PJ avec fonction Joindre.texte

peut etre à valider par Ctrl+Maj + Entrée
à priori, c'est une formule matricielle.. mais chez moi (2019) pas besoin de cette validation.. peut etre une nouveauté de 2019..

Note: pour ta première formule où tu as mis "OK".. passe la moutarde en trace...finalement.. pas OK..

hla63

XLDnaute Nouveau
super ! Je vais tester cette solution c'est beaucoup plus clair que ma formule ;)
Je chipote un peu mais existe il un moyen de séparer les mots par des virgules sans avoir la virgule et le point a la fin ?
J'aimerai vraiment mettre des séparateurs entre les mots.
 

hla63

XLDnaute Nouveau
Bonsoir,

voila une exemple (avec essai 2 dans l'encadré du bas) avec virgule et point.
j'aurai souhaité faire disparaitre la dernière virgule pour laisser seulement le point à la fin de la liste concaténé (si c'est faisable) o_O
 

Pièces jointes

  • document-support-forum.xls
    92 KB · Affichages: 4

vgendron

XLDnaute Barbatruc
Voir PJ avec fonction Joindre.texte

peut etre à valider par Ctrl+Maj + Entrée
à priori, c'est une formule matricielle.. mais chez moi (2019) pas besoin de cette validation.. peut etre une nouveauté de 2019..

Note: pour ta première formule où tu as mis "OK".. passe la moutarde en trace...finalement.. pas OK..
 

Pièces jointes

  • document-support-forum.xls
    91.5 KB · Affichages: 6

vgendron

XLDnaute Barbatruc
hello
la fonction joindre.texte n'existe pas encore sur 2016

par contre.. concat. oui..
 

Discussions similaires

Statistiques des forums

Discussions
312 198
Messages
2 086 107
Membres
103 120
dernier inscrit
83400ren