=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).
| A | B | C | |
|---|---|---|---|
| 1 | Team | Members | |
| 2 | Ana | Ana, Ben, Chen, Dara, Eli | |
| 3 | Ben | ||
| 4 | Chen | ||
| 5 | Dara | ||
| 6 | Eli |
=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) :VRAIignore les cellules vides,FAUXles 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
| A | B | C | |
|---|---|---|---|
| 1 | Size | Result | |
| 2 | S | S, M, L, XL | |
| 3 | S, , M, L, , XL | ||
| 4 | M | ||
| 5 | L | ||
| 6 | |||
| 7 | XL |
=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 :
| A | B | C | D | |
|---|---|---|---|---|
| 1 | First | Middle | Last | Full name |
| 2 | Ana | Maria | Silva | Ana Maria Silva |
| 3 | Ben | Okafor | Ben Okafor | |
| 4 | Chen | Li | Wu | Chen Li Wu |
=JOINDRE.TEXTE(" ";VRAI;A2:C2)| A | B | C | |
|---|---|---|---|
| 1 | Order | List | |
| 2 | 1041 | ||
| 3 | 1042 | ||
| 4 | |||
| 5 | 1045 | ||
| 6 | 1046 | ||
| 7 |
À 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 :
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Name | Region | Region | Names | |
| 2 | Ana | North | North | Ana, Chen, Eli | |
| 3 | Ben | South | Ana, Chen, Eli | ||
| 4 | Chen | North | Regions | North, South, East | |
| 5 | Dara | East | |||
| 6 | Eli | North | |||
| 7 | Fay | South |
=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, donneNorth, 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").
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Name | Region | East team | ||
| 2 | Ana | North | |||
| 3 | Ben | South | |||
| 4 | Chen | East | |||
| 5 | Dara | East | |||
| 6 | Eli | North | |||
| 7 | Fay | South |
À 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 :
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Meeting | Date | Dates | |
| 2 | Kickoff | 2026-03-02 | 46083, 46097, 46113 | |
| 3 | Review | 2026-03-16 | Mar 2, Mar 16, Apr 1 | |
| 4 | Launch | 2026-04-01 |
=JOINDRE.TEXTE(", ";VRAI;B2:B4)JOINDRE.TEXTE, CONCAT et &
| JOINDRE.TEXTE | CONCAT | & | |
|---|---|---|---|
| Assemble une plage | Oui | Oui | Non, une cellule à la fois |
| Place un séparateur entre les éléments | Oui, une seule fois pour tous | Non | Vous le tapez à chaque fois |
| Ignore les cellules vides | Oui, avec VRAI | Non | Non |
| Version minimale | Excel 2019 | Excel 2019 | Toutes 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")).