Qu'est-ce que TEXTJOIN et pourquoi l'utiliser ?
TEXTJOIN, disponible dans les versions récentes d'Excel (Excel 2019 et versions ultérieures) et Google Sheets, est une fonction de texte conçue pour combiner plusieurs chaînes de texte en une seule. Son principal avantage réside dans sa capacité à spécifier un délimiteur (un caractère ou une chaîne de caractères) qui sera inséré entre chaque chaîne de texte combinée. De plus, TEXTJOIN offre la possibilité d'ignorer les cellules vides, ce qui est particulièrement utile lorsque vous travaillez avec des données incomplètes.
Avantages de TEXTJOIN par rapport à CONCATENER et &
Bien qu'Excel propose d'autres méthodes pour concaténer du texte, TEXTJOIN se distingue par plusieurs avantages :
- Délimiteur personnalisable : TEXTJOIN permet de définir un délimiteur unique pour séparer chaque élément de texte, ce qui facilite la création de chaînes de texte structurées.
- Gestion des cellules vides : La fonction peut ignorer les cellules vides, évitant ainsi des espaces inutiles dans le résultat final.
- Combinaison de plages de cellules : TEXTJOIN peut combiner le contenu de plages de cellules entières, simplifiant la concaténation de données tabulaires.
- Lisibilité de la formule : Dans de nombreux cas, TEXTJOIN rend la formule plus lisible et facile à comprendre que des concaténations complexes avec CONCATENER ou l'opérateur &.
Syntaxe de la fonction TEXTJOIN
La syntaxe de la fonction TEXTJOIN est la suivante :
TEXTJOIN(délimiteur, ignorer_vide, texte1, [texte2], ...)
Où :
- délimiteur : Le caractère ou la chaîne de caractères à insérer entre chaque élément de texte. Il doit être entre guillemets doubles (" ").
- ignorer_vide : Une valeur booléenne (VRAI ou FAUX) indiquant si les cellules vides doivent être ignorées. VRAI ignore les cellules vides, FAUX inclut les cellules vides comme des chaînes de texte vides.
- texte1, [texte2], ... : Les chaînes de texte, les références de cellules ou les plages de cellules à combiner. Vous pouvez spécifier jusqu'à 252 arguments texte.
Exemples pratiques d'utilisation de TEXTJOIN
Exemple 1 : Combiner des noms et prénoms avec un espace
Supposons que vous ayez une colonne A contenant des prénoms et une colonne B contenant des noms. Vous souhaitez combiner ces informations en une seule colonne C, avec un espace entre le prénom et le nom.
Dans la cellule C1, entrez la formule suivante :
=TEXTJOIN(" ", VRAI, A1, B1)
Cette formule insère un espace entre le contenu de la cellule A1 (prénom) et le contenu de la cellule B1 (nom), tout en ignorant les éventuelles cellules vides. Vous pouvez ensuite copier cette formule vers le bas pour appliquer la même logique à toutes les lignes de votre tableau.
Exemple 2 : Créer une liste d'éléments séparés par des virgules
Imaginez que vous ayez une liste d'ingrédients dans les cellules A1 à A5. Vous voulez créer une seule chaîne de texte contenant tous les ingrédients, séparés par des virgules et des espaces.
Dans une cellule vide, entrez la formule suivante :
=TEXTJOIN(", ", VRAI, A1:A5)
Cette formule combine le contenu des cellules A1 à A5, en insérant ", " (une virgule et un espace) entre chaque ingrédient. Les cellules vides sont ignorées.
Exemple 3 : Combiner du texte avec des conditions
Vous pouvez combiner TEXTJOIN avec d'autres fonctions Excel pour créer des formules plus complexes. Par exemple, vous pouvez utiliser la fonction SI pour inclure ou exclure certains éléments en fonction d'une condition.
Supposons que vous ayez une colonne A contenant des noms de produits et une colonne B contenant des quantités. Vous voulez créer une liste des produits dont la quantité est supérieure à 10.
Dans une cellule vide, entrez la formule suivante (en supposant que les données commencent à la ligne 1) :
=TEXTJOIN(", ", VRAI, SI(B1:B10>10, A1:A10, ""))
Cette formule utilise la fonction SI pour vérifier si la quantité dans la colonne B est supérieure à 10. Si c'est le cas, elle inclut le nom du produit correspondant dans la colonne A. Sinon, elle inclut une chaîne de texte vide (" "). TEXTJOIN combine ensuite tous les noms de produits inclus, séparés par des virgules et des espaces.
Exemple 4 : Utiliser TEXTJOIN avec des sauts de ligne
Pour insérer des sauts de ligne dans votre chaîne de texte combinée, vous pouvez utiliser la fonction CAR(10) (dans Excel) ou CHAR(10) (dans Google Sheets), qui représente le caractère de saut de ligne.
Par exemple, pour combiner des adresses en les affichant sur des lignes distinctes, vous pouvez utiliser la formule suivante (en supposant que l'adresse se trouve dans les cellules A1, B1 et C1) :
=TEXTJOIN(CAR(10), VRAI, A1, B1, C1)
Note importante : Pour que les sauts de ligne s'affichent correctement dans Excel, vous devez activer l'option "Renvoyer à la ligne automatiquement" pour la cellule contenant la formule TEXTJOIN. Dans Google Sheets, le retour à la ligne est automatique.
Bonnes pratiques et astuces pour TEXTJOIN
- Utilisez toujours des guillemets doubles pour le délimiteur : Le délimiteur doit toujours être entre guillemets doubles (" ") pour être reconnu comme une chaîne de texte.
- Choisissez le bon délimiteur : Le choix du délimiteur dépend du contexte et du format de données souhaité. Les virgules, les espaces, les tirets ou les points-virgules sont des délimiteurs courants.
- Tenez compte des cellules vides : Réfléchissez à la manière dont vous souhaitez gérer les cellules vides. Si vous ne voulez pas d'espaces inutiles dans votre résultat, utilisez
VRAIpour l'argumentignorer_vide. - Combinez TEXTJOIN avec d'autres fonctions : TEXTJOIN peut être combiné avec d'autres fonctions Excel ou Google Sheets pour effectuer des opérations plus complexes, comme filtrer des données ou formater du texte.
- Vérifiez la longueur de la chaîne de texte : Excel a une limite de caractères pour les cellules (32 767 caractères). Si vous combinez de grandes quantités de texte, assurez-vous de ne pas dépasser cette limite.
- Google Sheets : Dans Google Sheets, vous pouvez utiliser
CHAR(10)pour insérer des sauts de ligne au lieu deCAR(10)(utilisé dans Excel).
Erreurs courantes à éviter avec TEXTJOIN
- Oublier les guillemets autour du délimiteur : Si vous oubliez les guillemets autour du délimiteur, Excel ou Google Sheets interpréteront le délimiteur comme une référence de cellule ou une fonction, ce qui entraînera une erreur.
- Utiliser un délimiteur incorrect : Un délimiteur incorrect peut rendre le résultat final difficile à lire ou à interpréter. Choisissez un délimiteur qui correspond au format de données souhaité.
- Ne pas tenir compte des cellules vides : Si vous ne tenez pas compte des cellules vides, vous risquez d'obtenir des espaces inutiles dans votre résultat final. Utilisez l'argument
ignorer_videpour contrôler la gestion des cellules vides. - Dépasser la limite de caractères : Si vous dépassez la limite de caractères d'une cellule Excel (32 767 caractères), le résultat sera tronqué. Divisez votre formule en plusieurs parties ou utilisez une autre méthode pour combiner le texte.
- Incompatibilité de version Excel : TEXTJOIN est disponible à partir d'Excel 2019. Si vous utilisez une version plus ancienne, vous devrez utiliser une autre méthode comme
CONCATENERcombiné àSIpour gérer les délimiteurs.
TEXTJOIN vs CONCAT : Quelle fonction choisir ?
Excel propose également la fonction CONCAT, qui est une version simplifiée de CONCATENER. Bien que CONCAT puisse également combiner du texte, elle n'offre pas la flexibilité de TEXTJOIN en termes de délimiteur et de gestion des cellules vides. En général, TEXTJOIN est préférable lorsque vous avez besoin de spécifier un délimiteur ou d'ignorer les cellules vides. CONCAT peut être utile pour des concaténations simples sans besoin de délimiteur.
TEXTJOIN sur Google Sheets
La fonction TEXTJOIN fonctionne de manière très similaire sur Google Sheets et Excel. La syntaxe est la même, et les exemples présentés précédemment peuvent être appliqués à Google Sheets avec quelques ajustements mineurs (par exemple, l'utilisation de CHAR(10) pour les sauts de ligne).
Conclusion
La fonction TEXTJOIN est un outil puissant et polyvalent pour combiner du texte dans Excel et Google Sheets. En maîtrisant sa syntaxe et ses options, vous pouvez simplifier considérablement vos tâches de manipulation de texte et créer des formules plus efficaces et lisibles. Que ce soit pour combiner des noms, créer des listes d'éléments ou formater des adresses, TEXTJOIN est un atout précieux dans votre arsenal Excel.