La fonction TEXTJOIN dans Excel
JOINDRE.TEXTE (Anglais: TEXTJOIN) combine plusieurs cellules en un seul texte, en plaçant entre elles le séparateur de votre choix : une liste de noms séparés par des virgules, un chemin, une adresse complète. Contrairement à & ou à CONCAT, elle prend une plage entière et peut ignorer les cellules vides.
Disponible dans toutes les versions récentes d'Excel (2021, 2024 et Microsoft 365).
Syntaxe
=TEXTJOIN(delimiter, ignore_empty, text1, [text2], …)
| Argument | Ce que cela signifie |
|---|---|
| delimiter | Ce qui se place entre les éléments, par exemple ", ". |
| ignore_empty | TRUE ignore les cellules vides ; FALSE les conserve (ce qui laisse des séparateurs doubles). |
| text1, … | Les cellules, plages ou textes à assembler. |
Exemples
1. Une liste à partir d'une plage
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Nom | Étiquette | Tout le monde | |
| 2 | Maya | rouge | Maya, Omar, Lena | |
| 3 | Omar | |||
| 4 | Lena | grand |
Une plage, un séparateur. Avec & il faudrait écrire =A2&", "&A3&", "&A4.
2. Ignorer les cellules vides
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Nom | Étiquette | Étiquettes | |
| 2 | Maya | rouge | rouge, grand | |
| 3 | Omar | |||
| 4 | Lena | grand |
Omar n'a pas d'étiquette. TRUE exclut la cellule vide, donc le résultat ne contient pas de ", ,".
3. Conserver les cellules vides
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Nom | Étiquette | Étiquettes (avec vides) | |
| 2 | Maya | rouge | rouge, , grand | |
| 3 | Omar | |||
| 4 | Lena | grand |
FALSE garde une place pour chaque cellule, ce qui est utile lorsque la position compte.
Erreurs courantes
Les nombres perdent leur mise en forme. Les dates deviennent des numéros de série comme 46099, et 3.50 devient 3.5.
Correction : Mettez-les en forme dans la formule avec TEXTE (Anglais: TEXT), par exemple TEXT(C2,"yyyy-mm-dd").
Erreur #NOM? dans Excel 2016 ou une version antérieure, qui ne dispose pas de JOINDRE.TEXTE (Anglais: TEXTJOIN).
Correction : Dans les fichiers destinés aux anciennes versions, assemblez avec & à la place.
Questions fréquemment posées
Comment placer chaque élément sur une nouvelle ligne ?
Utilisez CHAR(10) comme séparateur et activez Renvoyer à la ligne automatiquement pour la cellule : =JOINDRE.TEXTE(CAR(10);VRAI;A2:A4).
Fonctions associées
- CONCATENATECONCATENATE, CONCAT et l'opérateur & assemblent le texte de plusieurs cellules en une seule, comme un prénom et un nom.
- TEXTTEXT transforme un nombre ou une date en texte selon le format de votre choix, par exemple avec 2 décimales, 12,500 ou 2026-03-18.
- TRIMTRIM supprime les espaces superflus d'un texte : en début, en fin et les espaces multiples entre les mots.