Concactener pour former une phrase sous excel

Fermé
Auguste - 16 oct. 2017 à 20:08
Raymond PENTIER Messages postés 58389 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 18 avril 2024 - 17 oct. 2017 à 02:00
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 673 Date d'inscription mercredi 5 octobre 2016 Statut Membre Dernière intervention 28 juillet 2022 59
16 oct. 2017 à 20:12
Bonsoir,

Si E2 est vide, alors F2 et G2 le sont forcément?
0
via55 Messages postés 14402 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 18 avril 2024 2 702
16 oct. 2017 à 20:23
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 1 Date d'inscription lundi 16 octobre 2017 Statut Membre Dernière intervention 16 octobre 2017
16 oct. 2017 à 20:28
Merci Via55,

ça fonctionne .

Bonne soirée
0
Raymond PENTIER Messages postés 58389 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 18 avril 2024 17 090
17 oct. 2017 à 02:00
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