Comment mettre bout à bout des informations
ou reconstituer des chaînes de caractères à l'aide d'un opérateur Excel ?
Trois techniques de concaténation permettent de mettre bout à bout des chaînes de caractères afin de réunir des cellules ou former des textes de synthèse que l'on peut rendre dynamiques en les combinant avec d'autres fonctions :
La fonction concat()
La fonction concat() fait partie des fonctions Texte, elle s'emploie et réagit comme une fonction de calcul bien qu'elle agisse sur du texte
Cette fonction peut accepter un nombre d'arguments indéfini, ce qui signifie que l'on peut assembler autant de textes, autant de cellules que nécessaire.
Remarque : On sélectionne préalablement la plage de cellules pour créer une formule matricielle, c'est-à-dire qu'il suffira de valider par Ctrl Entrée pour que cette formule soit appliquée immédiatement sur toute la colonne.
La fonction se répercute bien sur l'ensemble des cellules présélectionnées.
Le Et commercial ou esperluette(&)
Cette autre façon de concaténer du texte sans utiliser la fonction
concat()
consiste à utiliser l'& et pour énumérer les éléments à assembler
Cette deuxième solution s'avère même plus simple à l'emploi que la précédente car elle a l'avantage de ne pas utiliser de parenthèses.
Le & qui est utilisé à la place du point-virgule à chaque fois qu'un nouvel élément doit être assemblé.
Dans ces deux cas néanmoins, on est obligé d'indiquer un espace entre guillemets à chaque fois que l'on ajoute un élément à assembler.
La fonction joindre.texte()
La fonction JOINDRE.TEXTE est une fonction texte disponible à partir de la version 2016.
Elle permet de joindre plusieurs plages de données, pas forcément côte-à-côte, en une seule chaîne, en séparant ces textes par un séparateur choisi, le délimiteur, en tenant compte ou non des cellules vides.
Cette fonction possède trois arguments obligatoires et plusieurs arguments facultatifs
=JOINDRE.TEXT (Séparateur; Ignorer_vide; Texte1;Texte2;…TexteN)
1er exemple : assembler les éléments d'une plage
Ou
2ème exemple : assembler plusieurs chaînes de caractères
Dans cet exemple, le texte " ans" a été ajouté après l'âge (sans oublier l'espace après le 1er guillemet)
3ème exemple : Regrouper les données en définissant un format de texte spécifique
4ème exemple = utiliser un format date
Combiner la fonction Joindre.texte avec la fonction Trier
La fonction TRIER placée dans la zone de sélection du texte permet de trier une plage avant de joindre ses valeurs
=JOINDRE.TEXTE(", ";1;TRIER(A2:A8))
Combiner la fonction Joindre.texte et la fonction Filtrer
La fonction FILTRE insérée dans la zone de sélection du texte permet de filtrer une plage avant de joindre ses valeurs
=JOINDRE.TEXTE(", ";1;FILTRE(A2:A8;B2:B8>=60))
La syntaxe de la fonction Filtre est la suivante
Combiner les fonctions Joindre.texte, Trier et Filtre
De la même manière, on peut combiner les 2 fonctionnalités précédentes pour joindre les valeurs filtrées et triées en imbriquant les fonctions TRIER et FILTRE
=JOINDRE.TEXTE(", ";1;TRIER(FILTRE(A2:A8;B2:B8>=300)))
Pour plus d'exemples et de détails sur ces fonctionnalités, consultez le cahier thématique de 40 pages traitant des fonctions Texte. Vous y trouverez également de nombreuses astuces pour gérer le texte, les espaces inutiles, pour localiser, remplacer, répéter, séparer, comparer des chaînes de caractères.