TEXTJOIN (JOINDRE.TEXTE dans un Google Sheets en français) réunit le texte de plusieurs cellules ou plages en une seule chaîne, avec un séparateur entre les morceaux et la possibilité d'ignorer les cellules vides. Elle remplace les longues chaînes de & et de CONCATENATE, et c'est la façon propre de construire des listes comme « Ana, Ben, Chloé » à partir d'une colonne.
Syntaxe
=TEXTJOIN(delimiter, ignore_empty, text1, [text2, ...])
delimiter: Le texte placé entre les morceaux, comme", "," ","-"ouCHAR(10)pour un saut de ligne. Utilisez""pour aucun séparateur.ignore_empty:TRUEignore les cellules vides pour éviter les séparateurs doublés.FALSEles conserve.text1, text2, ...: Des valeurs, des références de cellules ou des plages entières à réunir.
Exemples de base
=TEXTJOIN(", ", TRUE, A2:A6)
Si A2:A6 contient Ana, Ben, `` (vide), Chloé, Dev, le résultat est Ana, Ben, Chloé, Dev. Avec ignore_empty à FALSE, on obtiendrait Ana, Ben, , Chloé, Dev.
=TEXTJOIN(" ", TRUE, A2, B2, C2)
Réunit un prénom, un deuxième prénom et un nom, en ignorant le deuxième prénom quand il est vide, pour éviter un double espace.
=TEXTJOIN("-", TRUE, "2026", "03", "15")
Renvoie 2026-03-15.
Réunir avec des sauts de ligne
=TEXTJOIN(CHAR(10), TRUE, A2:A6)
Place chaque élément sur sa propre ligne dans la cellule. Activez Format > Renvoyer à la ligne pour voir les lignes.
Formules pratiques
Ne réunir que les éléments qui remplissent une condition
Combinez avec FILTER :
=TEXTJOIN(", ", TRUE, FILTER(A2:A100, B2:B100 = "Ventes"))
Cela produit une cellule avec les noms de tous les membres du service Ventes.
Réunir des valeurs uniques
=TEXTJOIN(", ", TRUE, UNIQUE(A2:A100))
Réunir avec une condition, sans FILTER
=TEXTJOIN(", ", TRUE, IF(B2:B100 = "Ventes", A2:A100, ""))
Dans Sheets, entourez de ARRAYFORMULA si la formule ne s'évalue pas comme un tableau :
=ARRAYFORMULA(TEXTJOIN(", ", TRUE, IF(B2:B100 = "Ventes", A2:A100, "")))
Construire une ligne d'adresse
=TEXTJOIN(", ", TRUE, A2, B2, C2, D2)
Rue, ville, région et code postal, en ignorant ceux qui sont vides.
Réunir une ligne
=TEXTJOIN(" | ", TRUE, A2:E2)
Créer une liste d'e-mails
=TEXTJOIN("; ", TRUE, B2:B50)
Collez le résultat directement dans le champ des destinataires d'un e-mail.
Construire une expression régulière ou une condition QUERY
=TEXTJOIN("|", TRUE, F2:F10)
Réunit des mots-clés en a|b|c pour les utiliser dans REGEXMATCH.
=TEXTJOIN(" or ", TRUE, ARRAYFORMULA("A='" & F2:F10 & "'"))
Construit une clause where de QUERY à partir d'une liste.
Réunir pour chaque ligne
Pour l'appliquer à chaque ligne, utilisez ARRAYFORMULA avec des plages qui sont des tableaux, comme =ARRAYFORMULA(A2:A & " " & B2:B). TEXTJOIN fusionne tout dans une seule cellule : pour des jointures ligne par ligne, utilisez & ou CONCATENATE.
Exemple vidéo
Nombres et dates
TEXTJOIN convertit les nombres et les dates en texte à partir de leurs valeurs sous-jacentes. Une date est réunie sous forme de numéro de série, comme 46096. Mettez-la d'abord en forme :
=TEXTJOIN(", ", TRUE, ARRAYFORMULA(TEXT(A2:A6, "dd mmm yyyy")))
De même, mettez en forme les montants et les pourcentages avec TEXT avant de les réunir.
Erreurs courantes
- Une erreur indiquant que le résultat est trop long. Une cellule contient au maximum 50 000 caractères. Réunissez moins d'éléments.
- Une date apparaît sous forme de nombre. Entourez de
TEXT(..., "format"). - Séparateurs doublés.
ignore_emptyest àFALSE, ou des cellules contiennent""issu de formules. Une cellule contenant une chaîne vide issue d'une formule n'est traitée comme vide que lorsqueignore_emptyest àTRUE. - Un seul résultat alors que vous en vouliez plusieurs.
TEXTJOINrenvoie toujours une seule chaîne. Pour un résultat par ligne, utilisez&. - Mauvais ordre des arguments. Le séparateur et
ignore_emptyviennent en premier, puis les valeurs.
TEXTJOIN, CONCATENATE ou opérateur & ?
TEXTJOINaccepte des plages, ajoute un séparateur et peut ignorer les cellules vides. C'est le meilleur choix pour réunir plus de deux ou trois éléments.CONCATENATEréunit des éléments individuels sans séparateur.&est le plus court pour deux ou trois morceaux :=A2 & " " & B2.
Questions fréquentes
TEXTJOIN accepte-t-elle une colonne entière ? Oui, TEXTJOIN(", ", TRUE, A:A) réunit toutes les cellules non vides, mais une plage bornée comme A2:A100 est plus rapide.
Quel est l'inverse de TEXTJOIN ? SPLIT.
Peut-on utiliser plusieurs plages ? Oui : TEXTJOIN(", ", TRUE, A2:A10, C2:C10).
Quelle est la limite de longueur ? Une cellule peut contenir jusqu'à 50 000 caractères.
Fonctions associées
CONCATENATE: Réunit du texte sans séparateur.SPLIT: Divise un texte au niveau d'un séparateur.FILTER: Ne renvoie que les lignes qui remplissent une condition.UNIQUE: Renvoie les valeurs distinctes.TEXT: Met en forme un nombre ou une date sous forme de texte.