Retour aux fonctions

TEXTJOIN

Combine le texte de plusieurs chaînes et/ou matrices, avec un séparateur spécifiable entre les différents textes.

TextTEXTJOIN(delimiter, ignore_empty, text1, [text2], …)

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 ", ", " ", "-" ou CHAR(10) pour un saut de ligne. Utilisez "" pour aucun séparateur.
  • ignore_empty : TRUE ignore les cellules vides pour éviter les séparateurs doublés. FALSE les 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_empty est à 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 lorsque ignore_empty est à TRUE.
  • Un seul résultat alors que vous en vouliez plusieurs. TEXTJOIN renvoie toujours une seule chaîne. Pour un résultat par ligne, utilisez &.
  • Mauvais ordre des arguments. Le séparateur et ignore_empty viennent en premier, puis les valeurs.

TEXTJOIN, CONCATENATE ou opérateur & ?

  • TEXTJOIN accepte 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.
  • CONCATENATE ré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.

Articles associés

Newsletter

Plus d'exemples sur TEXTJOIN arrivent bientôt.

Nous préparons des mises à jour courtes et pratiques pour les utilisateurs avancés de Sheets.