Menu

JOINDRE.TEXTE Excel : assembler une plage (TEXTJOIN)

=JOINDRE.TEXTE(", ";VRAI;A2:A6) assemble chaque cellule de A2:A6 en un seul texte, avec une virgule et une espace entre les éléments et sans les cellules vides. Ajoutez FILTRE pour n'assembler que les lignes qui remplissent une condition.

Chaque feuille de cette page est interactive : modifiez un nombre ou une formule et elle se recalcule.

=JOINDRE.TEXTE(", ";VRAI;A2:A6) assemble chaque cellule de A2:A6 en un seul texte, avec une virgule et une espace entre les éléments. JOINDRE.TEXTE s'appelle TEXTJOIN dans un Excel anglais. Le premier argument est le séparateur, le deuxième indique s'il faut ignorer les cellules vides, et tout ce qui suit est le texte à assembler. Le tableau affiche les formules sous leur forme anglaise, avec des virgules, mais vous pouvez aussi les taper comme dans un Excel français, avec des points-virgules : =JOINDRE.TEXTE(", ";VRAI;A2:A6).

Regrouper une colonne dans une cellule
C2
ABC
1TeamMembers
2AnaAna, Ben, Chen, Dara, Eli
3Ben
4Chen
5Dara
6Eli
Cliquez sur une cellule pour voir sa formule. Modifiez un nombre ou une formule et la feuille se recalcule.Dans Excel en français : =JOINDRE.TEXTE(", ";VRAI;A2:A6)

Effacez un des noms de la colonne A : C2 se met à jour et ne laisse jamais de double virgule. JOINDRE.TEXTE exige Excel 2019 ou une version ultérieure (Microsoft 365 compris) ; dans Excel 2016, elle affiche #NOM? (#NAME? en anglais).

Syntaxe de JOINDRE.TEXTE

=TEXTJOIN(delimiter, ignore_empty, text1, [text2], ...)
  • delimiter (délimiteur) : le texte placé entre les éléments, entre guillemets. ", ", "; ", " | ", "-" ou "" pour rien.
  • ignore_empty (ignorer_vide) : VRAI ignore les cellules vides, FAUX les garde, donc deux séparateurs se retrouvent côte à côte.
  • text1, text2, ... : des cellules, des plages ou du texte entre guillemets. Jusqu'à 252, et les plages peuvent être des lignes, des colonnes ou des blocs.

Ignorer les cellules vides avec ignore_empty

VRAI ignore les vides, FAUX les garde
C2
ABC
1SizeResult
2SS, M, L, XL
3S, , M, L, , XL
4M
5L
6
7XL
Cliquez sur une cellule pour voir sa formule. Modifiez un nombre ou une formule et la feuille se recalcule.Dans Excel en français : =JOINDRE.TEXTE(", ";VRAI;A2:A7)

C2 donne S, M, L, XL. C3 garde les deux cellules vides et montre les trous sous la forme , ,. N'utilisez FAUX que si la position de chaque élément compte, par exemple quand la liste est relue par un autre outil.

La même idée règle les noms complets avec un deuxième prénom facultatif. =A2&" "&B2&" "&C2 laisse deux espaces quand B2 est vide ; JOINDRE.TEXTE avec une espace comme séparateur et VRAI, non :

Nom complet avec un deuxième prénom facultatif
D2
ABCD
1FirstMiddleLastFull name
2AnaMariaSilvaAna Maria Silva
3BenOkaforBen Okafor
4ChenLiWuChen Li Wu
Cliquez sur une cellule pour voir sa formule. Modifiez un nombre ou une formule et la feuille se recalcule.Dans Excel en français : =JOINDRE.TEXTE(" ";VRAI;A2:C2)
Assembler les numéros de commande
C2
ABC
1OrderList
21041
31042
4
51045
61046
7
Cliquez sur une cellule pour voir sa formule. Modifiez un nombre ou une formule et la feuille se recalcule.

À vous : En C2, assemblez les numéros de commande de A2:A7 dans une seule cellule, séparés par une virgule et une espace, sans trous pour les cellules vides.

JOINDRE.TEXTE avec une condition

Pour n'assembler que les lignes qui correspondent, placez FILTRE dans JOINDRE.TEXTE. FILTRE renvoie les noms qui correspondent et JOINDRE.TEXTE les assemble :

Les noms de la région North
E2
ABCDE
1NameRegionRegionNames
2AnaNorthNorthAna, Chen, Eli
3BenSouthAna, Chen, Eli
4ChenNorthRegionsNorth, South, East
5DaraEast
6EliNorth
7FaySouth
Cliquez sur une cellule pour voir sa formule. Modifiez un nombre ou une formule et la feuille se recalcule.Dans Excel en français : =JOINDRE.TEXTE(", ";VRAI;FILTRE(A2:A7;B2:B7=D2))

Remplacez D2 par South et les deux formules listent Ben et Fay. E2 utilise FILTRE, qui exige Excel 2021 ou Microsoft 365. E3 est la version pour Excel 2019 : SI renvoie le nom quand la région correspond et un texte vide sinon, et VRAI écarte les textes vides. Dans Excel 2019, validez E3 avec Ctrl+Maj+Entrée (Cmd+Maj+Entrée sur un Mac).

Deux autres combinaisons souvent utiles :

  • Valeurs uniques seulement : =JOINDRE.TEXTE(", ";VRAI;UNIQUE(B2:B7)), en E4, donne North, South, East.
  • Triées : =JOINDRE.TEXTE(", ";VRAI;TRIER(FILTRE(A2:A7;B2:B7=D2))).

Si rien ne correspond, FILTRE renvoie #CALC! et JOINDRE.TEXTE aussi. Donnez à FILTRE un troisième argument pour ce cas : FILTRE(A2:A7;B2:B7=D2;"none").

L'équipe East
E2
ABCDE
1NameRegionEast team
2AnaNorth
3BenSouth
4ChenEast
5DaraEast
6EliNorth
7FaySouth
Cliquez sur une cellule pour voir sa formule. Modifiez un nombre ou une formule et la feuille se recalcule.

À vous : En E2, listez les noms dont la région est East, séparés par une virgule et une espace.

Assembler des dates et des nombres avec leur format

JOINDRE.TEXTE assemble la valeur stockée, pas ce que la cellule affiche. Une date s'assemble sous son numéro de série (2026-03-02 vaut 46083) et un pourcentage sous forme décimale. Convertissez la plage avec TEXTE à l'intérieur de JOINDRE.TEXTE :

Des dates dans une liste
D2
ABCD
1MeetingDateDates
2Kickoff2026-03-0246083, 46097, 46113
3Review2026-03-16Mar 2, Mar 16, Apr 1
4Launch2026-04-01
Cliquez sur une cellule pour voir sa formule. Modifiez un nombre ou une formule et la feuille se recalcule.Dans Excel en français : =JOINDRE.TEXTE(", ";VRAI;B2:B4)

JOINDRE.TEXTE, CONCAT et &

JOINDRE.TEXTECONCAT&
Assemble une plageOuiOuiNon, une cellule à la fois
Place un séparateur entre les élémentsOui, une seule fois pour tousNonVous le tapez à chaque fois
Ignore les cellules videsOui, avec VRAINonNon
Version minimaleExcel 2019Excel 2019Toutes les versions

Pour deux ou trois cellules, & est le plus rapide ; voir concaténer. Pour une liste de n'importe quelle longueur, JOINDRE.TEXTE. Une limite à connaître : une cellule contient au plus 32 767 caractères, et JOINDRE.TEXTE renvoie #VALEUR! (#VALUE! en anglais) quand le texte assemblé est plus long.

Questions fréquentes

À quoi sert JOINDRE.TEXTE dans Excel ?

Elle assemble le texte de cellules ou de plages et place un séparateur entre les éléments : =JOINDRE.TEXTE(", ";VRAI;A2:A6) transforme cinq cellules en une liste séparée par des virgules. Le deuxième argument, VRAI, ignore les cellules vides.

Comment utiliser JOINDRE.TEXTE avec une condition ?

Donnez-lui un FILTRE : =JOINDRE.TEXTE(", ";VRAI;FILTRE(A2:A7;B2:B7="North")) n'assemble que les noms dont la région est North. Dans Excel 2019, qui n'a pas FILTRE, utilisez =JOINDRE.TEXTE(", ";VRAI;SI(B2:B7="North";A2:A7;"")) validée avec Ctrl+Maj+Entrée.

Quelles versions d'Excel ont JOINDRE.TEXTE ?

Excel 2019, Excel 2021 et Microsoft 365, ainsi qu'Excel pour le web. Dans Excel 2016 et les versions plus anciennes, elle affiche #NOM? ; assemblez alors avec &. Google Sheets a aussi TEXTJOIN.

Pourquoi JOINDRE.TEXTE affiche-t-elle des nombres au lieu de dates ?

JOINDRE.TEXTE assemble la valeur stockée, et une date est stockée comme un numéro de série. Convertissez d'abord les dates. Forme anglaise : =TEXTJOIN(", ",TRUE,TEXT(B2:B4,"mmm d")) ; dans un Excel français, le jour s'écrit j : =JOINDRE.TEXTE(", ";VRAI;TEXTE(B2:B4;"j mmm")).

Illustration des langages de programmation de Coddy

Apprendre à coder avec Coddy

COMMENCER