Combiner du texte dans Excel : &, CONCAT et JOINDRE.TEXTE
Fusionnez du texte dans Excel avec le symbole &, CONCAT ou JOINDRE.TEXTE pour gérer les séparateurs et ignorer les cellules vides facilement.
Par Ayoub Farid · · 3 min de lecture
Fusionner du texte fait partie des tâches quotidiennes dans un tableur : assembler un prénom et un nom, associer un préfixe à un numéro ou reconstituer une adresse complète répartie sur plusieurs colonnes. Pour cela, les fonctions Excel et les opérateurs dédiés vous offrent trois méthodes principales. Voici comment choisir la bonne solution selon vos besoins.
*Remarque pratique : si votre version d'Excel est configurée en français, séparez les arguments de vos formules avec des points-virgules (;) au lieu des virgules (,), et utilisez les équivalents français indiqués entre parenthèses.*
1. L'opérateur & (la méthode la plus simple)
=A2&" "&B2
Si la cellule A2 contient « Sam » et B2 contient « Lee », le résultat obtenu est « Sam Lee ». L'élément " " insère un espace entre les deux valeurs. Vous pouvez concaténer autant d'éléments que nécessaire :
=B2&", "&A2 Lee, Sam
="ID-"&C2 ID-1042
Il suffit ensuite de recopier vers le bas (poignée de recopie) pour appliquer la formule à toute votre colonne.
2. CONCAT et CONCATENATE (CONCATENER)
=CONCATENATE(A2," ",B2)
=CONCAT(A2," ",B2)
Ces fonctions produisent exactement le même résultat que l'opérateur &. La fonction CONCATENATE (CONCATENER) est l'ancienne formule historique, toujours prise en charge pour des raisons de compatibilité. La fonction CONCAT (Excel 2019 et Microsoft 365) apporte un avantage majeur : elle accepte directement une plage de cellules, par exemple =CONCAT(A2:C2).
3. TEXTJOIN (JOINDRE.TEXTE : idéal pour les listes)
=TEXTJOIN(delimiter, ignore_empty, text1, ...)
=TEXTJOIN(", ",TRUE,A2:E2)
La fonction TEXTJOIN (JOINDRE.TEXTE) fusionne toute une plage de cellules à l'aide d'un délimiteur unique tout en ignorant automatiquement les cellules vides grâce à l'argument TRUE (VRAI). Cela vous évite d'obtenir des séparateurs consécutifs indésirables du type « , , ». C'est l'outil parfait pour composer des adresses postales dont certaines lignes restent vierges. Elle est disponible sur Excel 2019+, Microsoft 365 et Google Sheets.
Les nombres et les dates perdent leur mise en forme
="Due: "&C2
Si la cellule C2 contient une date, cette formule affichera « Due: 46096 », car Excel manipule les dates sous forme de numéros de série. Pour conserver un affichage correct, imbriquez la cellule dans la fonction TEXT (TEXTE) :
="Due: "&TEXT(C2,"dd mmm yyyy")
Sauts de ligne
=A2&CHAR(10)&B2
Pour que le saut de ligne soit visible dans votre feuille de calcul (généré par la fonction CHAR(10) ou CAR(10) en français), activez l'option Renvoyer à la ligne automatiquement sur la cellule cible.
Faire l'opération inverse
Pour séparer à nouveau « Sam Lee » en deux colonnes distinctes, consultez notre guide pour scinder du texte. Si vous travaillez spécifiquement sur des identités, découvrez comment combiner prénom et nom. Ces manipulations font d'ailleurs souvent l'objet d'un test Excel d'embauche.
Questions fréquentes
Comment combiner deux cellules dans Excel ?
Utilisez la formule =A2&" "&B2 ou =CONCAT(A2," ",B2).
Quelle est la différence entre CONCAT et TEXTJOIN (JOINDRE.TEXTE) ?
TEXTJOIN permet de définir un délimiteur commun entre chaque élément et d'ignorer automatiquement les cellules vides, alors que CONCAT colle simplement les chaînes de texte bout à bout.
Pourquoi ma date se transforme-t-elle en nombre lors d'une concaténation ?
L'opération de concaténation extrait la valeur brute sous-jacente de la date (son numéro de série). Il est nécessaire d'utiliser la fonction TEXTE pour forcer le format d'affichage souhaité.
Google Sheets intègre-t-il la fonction TEXTJOIN ?
Oui, Google Sheets prend en charge la fonction TEXTJOIN avec une syntaxe rigoureusement identique.