JOINDRE.TEXTE : La formule Excel pour fusionner du texte avec délimiteur
=JOINDRE.TEXTE(délimiteur; ignorer_vide; texte1; [texte2]; ...)La formule JOINDRE.TEXTE est l'une des fonctions les plus puissantes d'Excel pour manipuler du texte. Introduite dans Excel 2016 et optimisée dans Excel 365, elle permet de fusionner plusieurs cellules ou plages de texte en une seule chaîne, avec un délimiteur personnalisé entre chaque élément. Contrairement à la formule CONCATENATE ancienne génération, JOINDRE.TEXTE offre une flexibilité remarquable en permettant d'ignorer automatiquement les cellules vides, ce qui élimine les délimiteurs inutiles. Cette fonction est indispensable pour les professionnels qui travaillent avec des données structurées : création d'adresses complètes, fusion de noms et prénoms, génération de codes produits, ou compilation de rapports. Elle simplifie considérablement les tâches de nettoyage et de formatage de données, particulièrement quand certaines cellules sources peuvent être vides. Dans ce guide complet, vous découvrirez comment utiliser JOINDRE.TEXTE efficacement, les pièges à éviter, et comment la combiner avec d'autres fonctions pour des résultats encore plus puissants. Que vous soyez débutant ou utilisateur avancé, vous trouverez des solutions adaptées à vos besoins.
Syntaxe et paramètres
La syntaxe de JOINDRE.TEXTE est structurée autour de trois éléments principaux : =JOINDRE.TEXTE(délimiteur; ignorer_vide; texte1; [texte2]; ...). Le premier paramètre, délimiteur, définit le séparateur qui apparaîtra entre chaque élément fusionné. Il peut s'agir d'une virgule, d'un tiret, d'un espace, ou même d'une combinaison comme " - ". Ce délimiteur est obligatoire et doit être entre guillemets. Le deuxième paramètre, ignorer_vide, accepte une valeur booléenne (VRAI ou FAUX). Quand vous définissez VRAI, Excel ignore automatiquement les cellules vides et n'ajoute pas de délimiteur superflu. C'est particulièrement utile quand vos données sont incomplètes. Si vous choisissez FAUX, chaque cellule vide générera un délimiteur, ce qui peut créer des séparateurs inutiles. Les paramètres texte1, texte2, etc., représentent les cellules ou plages à fusionner. Vous pouvez inclure jusqu'à 252 arguments texte. Utilisez des plages (A1:A10) pour fusionner plusieurs cellules à la fois, ou des références individuelles. Vous pouvez également mélanger du texte littéral entre guillemets avec des références de cellules. Cette flexibilité rend la formule adaptable à presque tous les scénarios de fusion de texte.
delimiterignore_emptytext1Exemples pratiques
Fusion d'adresses complètes pour un mailing
=JOINDRE.TEXTE(", "; VRAI; A2; B2; C2; D2)Cette formule fusionne le numéro (A2), la rue (B2), le code postal (C2) et la ville (D2) en une seule adresse. Le paramètre VRAI ignore les cellules vides, donc si le numéro de bâtiment est absent, aucune virgule supplémentaire n'apparaît. Le délimiteur ", " ajoute une virgule et un espace entre chaque élément.
Génération de codes produits avec séparateur
=JOINDRE.TEXTE("-"; VRAI; E2; F2; G2; H2)Cette formule crée des codes produits en utilisant le tiret comme délimiteur. Si une cellule est vide (par exemple, le suffixe H2), elle est automatiquement ignorée grâce à VRAI. Cela garantit des codes cohérents sans tirets superflus.
Fusion de noms et prénoms avec formatage
=JOINDRE.TEXTE(" "; VRAI; C2; B2)Cette formule simple combine le prénom (C2) et le nom (B2) avec un espace comme délimiteur. Le paramètre VRAI s'assure qu'aucun espace superflu n'apparaît si l'une des colonnes est vide. C'est une approche élégante comparée à CONCATENATE.
Points clés à retenir
- JOINDRE.TEXTE est la formule moderne pour fusionner du texte avec délimiteur personnalisé et gestion des cellules vides.
- Le paramètre VRAI ignore automatiquement les cellules vides, éliminant les délimiteurs superflus et créant des résultats plus propres.
- Vous pouvez utiliser des plages entières (A1:A100), des cellules individuelles, et du texte littéral dans la même formule pour une flexibilité maximale.
- Combinez JOINDRE.TEXTE avec d'autres fonctions comme SI, MAJUSCULE, ou TRIM pour créer des solutions puissantes et automatisées.
- JOINDRE.TEXTE n'existe que dans Excel 2016, 2019 et 365. Pour les versions plus anciennes, utilisez CONCATENATE ou CONCAT.
Astuces de pro
Utilisez toujours VRAI comme deuxième paramètre sauf si vous avez une raison spécifique de conserver les cellules vides. Cela évite les délimiteurs superflus et rend vos résultats plus propres.
Impact : Élimine 80% des problèmes de formatage et rend vos données plus professionnelles.
Combinez JOINDRE.TEXTE avec TRIM() pour chaque cellule si vos données proviennent d'imports ou de bases de données externes. Cela nettoie les espaces parasites avant la fusion.
Impact : Garantit une qualité de données impeccable et évite les anomalies visuelles.
Pour les plages dynamiques, utilisez JOINDRE.TEXTE avec FILTER() ou INDIRECT() pour adapter automatiquement la fusion selon les critères. Par exemple : =JOINDRE.TEXTE(","; VRAI; FILTER(A:A; B:B>100))
Impact : Crée des formules intelligentes qui s'adaptent à vos données sans modification manuelle.
Utilisez des délimiteurs invisibles ou spéciaux comme CHAR(10) pour les sauts de ligne : =JOINDRE.TEXTE(CHAR(10); VRAI; A1:A5). Cela crée du texte multiligne dans une seule cellule.
Impact : Permet des présentations créatives et compactes de données multiples.
Combinaisons utiles
JOINDRE.TEXTE + SI pour fusionner conditionnellement
=JOINDRE.TEXTE(","; VRAI; SI(A1>100; "Premium"; ""); B1; C1)Cette combinaison ajoute "Premium" à la fusion seulement si la valeur de A1 dépasse 100. Si la condition n'est pas remplie, SI retourne une chaîne vide qui est ignorée grâce à VRAI. Utile pour ajouter des étiquettes conditionnelles.
JOINDRE.TEXTE + MAJUSCULE pour formater en majuscules
=JOINDRE.TEXTE(" "; VRAI; MAJUSCULE(A1); MAJUSCULE(B1); MAJUSCULE(C1))Fusionne le texte tout en convertissant chaque élément en majuscules. Particulièrement utile pour créer des codes ou des en-têtes formatés de manière cohérente.
JOINDRE.TEXTE + TRIM pour nettoyer les espaces
=JOINDRE.TEXTE(","; VRAI; TRIM(A1); TRIM(B1); TRIM(C1))Élimine les espaces superflus de chaque cellule avant de les fusionner. Essentiel quand vos données contiennent des espaces inutiles ou mal formatés provenant d'autres sources.
Erreurs courantes
Cause : Le paramètre ignorer_vide ne contient pas une valeur booléenne valide. Par exemple, vous avez écrit "OUI" au lieu de VRAI, ou le délimiteur n'est pas entre guillemets.
Solution : Vérifiez que ignorer_vide est soit VRAI soit FAUX (sans guillemets). Assurez-vous que le délimiteur est entre guillemets, comme "," ou " - ". Utilisez =JOINDRE.TEXTE(","; VRAI; A1:A10) et non =JOINDRE.TEXTE(","; "OUI"; A1:A10).
Cause : Vous référencez une cellule ou une plage qui n'existe pas, ou vous avez supprimé la colonne que la formule utilise. Cela peut aussi survenir si vous copiez la formule vers des lignes où les références deviennent invalides.
Solution : Vérifiez que toutes les références de cellules (A1, B1:B10, etc.) existent et sont correctes. Utilisez des références absolues ($A$1) si vous copiez la formule et que vous voulez que certaines références restent fixes. Recalculez le fichier avec Ctrl+Maj+F9.
Cause : Excel ne reconnaît pas la formule JOINDRE.TEXTE. Cela se produit généralement si vous utilisez une version d'Excel antérieure à 2016, ou si vous avez mal orthographié le nom de la fonction.
Solution : Vérifiez votre version d'Excel (JOINDRE.TEXTE n'existe que dans Excel 2016, 2019 et 365). Si vous utilisez une version plus ancienne, utilisez CONCATENATE ou CONCAT à la place. Vérifiez l'orthographe exacte : =JOINDRE.TEXTE (pas JOINDRE_TEXTE ou JOINDREXTE).
Checklist de dépannage
- 1.Vérifiez que le paramètre ignorer_vide est VRAI ou FAUX (sans guillemets). Les valeurs textuelles comme "OUI" causeront une erreur #VALUE!.
- 2.Assurez-vous que le délimiteur est entre guillemets, par exemple "," ou " - ". Sans guillemets, Excel le traite comme une référence de cellule.
- 3.Vérifiez que toutes les références de cellules existent et sont correctes. Une référence supprimée causera une erreur #REF!.
- 4.Si vous utilisez JOINDRE.TEXTE et qu'Excel ne la reconnaît pas (#NAME!), vérifiez votre version. Cette fonction n'existe que dans Excel 2016+.
- 5.Pour les plages contenant des nombres, assurez-vous qu'Excel les traite comme du texte ou convertissez-les avec TEXTE(). Sinon, ils peuvent être ignorés.
- 6.Testez votre formule avec une plage réduite (A1:A5) avant d'appliquer à 1000 lignes. Cela identifie les problèmes plus rapidement.
Cas particuliers
Toutes les cellules d'une plage sont vides
Comportement : JOINDRE.TEXTE retourne une chaîne vide ("") si ignorer_vide est VRAI, ou une série de délimiteurs si FAUX.
Solution : Utilisez une formule IF pour vérifier : =SI(JOINDRE.TEXTE(","; VRAI; A1:A5)=""; "Aucune donnée"; JOINDRE.TEXTE(","; VRAI; A1:A5))
Utile pour les rapports où vous voulez afficher un message personnalisé si aucune donnée n'existe.
Fusion de plus de 252 arguments texte
Comportement : Excel refuse la formule et retourne une erreur. JOINDRE.TEXTE accepte un maximum de 252 arguments.
Solution : Divisez votre plage en plusieurs formules ou utilisez une approche avec boucles (VBA) pour les cas extrêmes.
Rare en pratique, mais important pour les très grandes fusions ou les scripts automatisés.
Mélange de nombres et de texte sans conversion
Comportement : Les nombres peuvent être ignorés ou mal formatés selon le contexte. Excel traite différemment les nombres et le texte.
Solution : Convertissez explicitement les nombres en texte avec TEXTE() : =JOINDRE.TEXTE(","; VRAI; TEXTE(A1; "0"); B1)
Particulièrement important pour les codes produits, les identifiants ou les numéros de série.
Limitations
- •JOINDRE.TEXTE n'existe que dans Excel 2016, 2019 et Microsoft 365. Les utilisateurs d'Excel 2013 ou antérieur doivent utiliser CONCATENATE ou d'autres solutions.
- •La formule ne peut accepter que 252 arguments maximum. Pour les très grandes fusions, vous devez diviser en plusieurs formules ou utiliser VBA.
- •Le délimiteur doit être une chaîne statique entre guillemets. Vous ne pouvez pas utiliser un délimiteur dynamique provenant d'une cellule (par exemple, =JOINDRE.TEXTE(A1; VRAI; B1:B10) ne fonctionne pas).
- •JOINDRE.TEXTE traite tous les arguments comme du texte. Les formats de nombre ou de date sont perdus. Vous devez utiliser TEXTE() pour préserver la mise en forme.
Alternatives
Compatibilité
✓ Excel
Depuis Excel 2016
=JOINDRE.TEXTE(délimiteur; ignorer_vide; texte1; [texte2]; ...) - Disponible aussi dans Excel 2019 et Microsoft 365✓Google Sheets
=TEXTJOIN(delimiter, ignore_empty, text1, [text2], ...) - Syntaxe anglaise avec les mêmes paramètresGoogle Sheets utilise TEXTJOIN au lieu de JOINDRE.TEXTE. La logique est identique mais le nom diffère. Les points-virgules peuvent être remplacés par des virgules selon les paramètres régionaux.
✗LibreOffice
Non disponible