Concactener pour former une phrase sous excel

Auguste -  
Raymond PENTIER Messages postés 71831 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

je sollicite votre aide pour résoudre mon problème

J'ai des cellules qui peut Aller de A2......à......G2.
Je dois concaténer ces cellules pour former la phrase suivante : " Depuis A2, passage par B2, passage par C2, passage par F2,, passage par E2, passage par G2? "

Pour faire cette phrase j'ai réalisé le code suivant :

=CONCATENER("Depuis ";A2;", passage par ";B2;", passage par ";C2;", passage par ";D2;", passage par ";E2;" , passage par ";G2;", passage par ";F2;"

Ma question est : Comment je peux faire pou que quand les cellules E2, F2 et G2 sont vides ,ma phrase s’arrête à D2 .

Par exemple : quand je remplie les cellules A2 ,B2,C2, ça me donne la phrase suivante :

"Depuis A2, passage par B2, passage par C2, passage par, passage par, passage par, passage par, .

Comment je peux faire pour effacer automatiquement la partie inutile de ma phrase, c'est à dire avoir la phrase suivante :

Depuis A2, passage par B2, passage par C2.

Je vous remercie d'avance.







3 réponses

fabien25000 Messages postés 697 Statut Membre 59
 
Bonsoir,

Si E2 est vide, alors F2 et G2 le sont forcément?
0
via55 Messages postés 14730 Statut Membre 2 750
 
Bonjour

="Depuis "&A2&",passage par "&B2&",passage par "&C2&",passage par "&D2&SI(E2="";"";",passage par "&E2&SI(F2="";"";",passage par "&F2&SI(G2="";"";",passage par "&G2)))


Cdlmnt
Via
0
happylaye Messages postés 2 Statut Membre
 
Merci Via55,

ça fonctionne .

Bonne soirée
0
Raymond PENTIER Messages postés 71831 Date d'inscription   Statut Contributeur Dernière intervention   17 378
 
Bonjour à vous deux.

Ma proposition, similaire à celle de via55 :
="Depuis "&A2&", passage par "&B2&SI(C2="";"";", passage par "&C2&SI(D2="";"";", passage par "&D2&SI(E2="";"";", passage par "&E2&SI(F2="";"";", passage par "&F2&SI(G2="";"";", passage par "&G2)))))

Et si, dans une cellule éloignée, tu as saisi
", passage par "
(avec les guillemets) et que tu lui as donné le nom
PP
, la formule est moins longue :
="Depuis "&A2&PP&B2&SI(C2="";"";PP&C2&SI(D2="";"";PP&D2 &SI(E2="";"";PP&E2&SI(F2="";"";PP&F2&SI(G2="";"";PP&G2)))))

https://www.cjoint.com/c/GJraaj55SFy
0