Accueil › Fonctions Excel › CONCATENER
CONCATENER dans Excel : assembler du texte avec &, CONCAT et JOINDRE.TEXTE
CONCATENER assemble le texte de plusieurs cellules dans une seule. Il existe aujourd'hui trois meilleures façons de faire la même chose : l'opérateur &, CONCAT et JOINDRE.TEXTE. Ce guide montre les quatre et quand utiliser chacune. Dans l'Excel en anglais, la fonction s'appelle CONCATENATE.
Dans ce guide
Syntaxe de CONCATENER
=CONCATENER(texte1; [texte2]; …)Chaque argument est un morceau de texte, une cellule ou un nombre. CONCATENER fonctionne toujours dans toutes les versions d'Excel, mais Microsoft recommande désormais CONCAT.
Exemple simple : des noms complets
| A | B | C | |
|---|---|---|---|
| 1 | Prénom | Nom | Nom complet |
| 2 | Anne | Martin | Anne Martin |
| 3 | Bruno | Dubois | Bruno Dubois |
Le " " du milieu ajoute l'espace. Sans lui, vous obtiendriez « AnneMartin ».
S'exercer avec CONCATENER : essayez vous-même
Lire est une chose, taper la formule en est une autre. Construisez la formule ci-dessous pas à pas : les indications vous disent quoi taper, et vous pouvez cliquer sur les cellules ou faire glisser dessus pour les ajouter, comme dans Excel.
Exercice: Assemblez le prénom et le nom en un nom complet en C2: =CONCATENER(A2;" ";B2)
L'opérateur & : le plus court et le plus utilisé
=A2 & " " & B2Il fait exactement la même chose que CONCATENER et fonctionne dans toutes les versions. La plupart des utilisateurs d'Excel le préfèrent parce qu'il est plus court et plus lisible. Vous pouvez y mêler n'importe quel texte : ="Bonjour " & A2 & " !" renvoie Bonjour Anne !
CONCAT et JOINDRE.TEXTE : assembler des plages entières
CONCATENER a besoin de chaque cellule séparément. Les fonctions plus récentes (Excel 2019, 2021, 2024 et Microsoft 365) acceptent des plages.
=CONCAT(A2:C2)assemble A2, B2 et C2 sans aucun séparateur.=JOINDRE.TEXTE(", "; VRAI; A2:A6)assemble toute une colonne avec une virgule et un espace entre chaque valeur : Pomme, Banane, Cerise, Mangue, Poire.
Mettez ignorer_vide à VRAI pour sauter les cellules vides : vous n'aurez pas de virgules en double.
Garder le format des nombres et des dates
Quand vous assemblez un nombre ou une date, Excel utilise la valeur brute et perd la mise en forme. Une date devient un numéro de série comme 46338, et 1,20 € devient 1,2. Utilisez TEXTE pour contrôler l'affichage :
="Prix : " & TEXTE(D2; "0,00 €")renvoie Prix : 1,20 €="Échéance le " & TEXTE(E2; "jj/mm/aaaa")renvoie par exemple Échéance le 12/11/2026=TEXTE(F2; "0%")transforme 0,25 en 25%
Les codes de format dépendent de vos paramètres régionaux : dans un Excel en anglais, le jour s'écrit « dd » et l'année « yyyy » au lieu de « jj » et « aaaa », et le séparateur décimal peut être un point.
Ajouter un retour à la ligne
=A2 & CAR(10) & B2CAR(10) est un retour à la ligne sous Windows et Mac. Activez Renvoyer à la ligne automatiquement sur la cellule ; sinon, le retour à la ligne ne se voit pas.
Laquelle utiliser ?
| Situation | Utilisez |
|---|---|
| Assembler quelques cellules, dans n'importe quelle version d'Excel | L'opérateur & |
| Assembler une plage entière sans séparateur | CONCAT |
| Assembler une liste avec un séparateur, en sautant les cellules vides | JOINDRE.TEXTE |
| Des feuilles de calcul existantes | CONCATENER fonctionne toujours ; inutile de la réécrire |
Questions fréquentes
Quelle est la différence entre CONCATENER et CONCAT ?
CONCAT est la version la plus récente. Elle fait la même chose, mais accepte en plus des plages comme A2:C2. CONCATENER n'accepte que des cellules et des valeurs isolées.
Comment assembler du texte avec un espace ?
Ajoutez un espace entre guillemets entre les cellules : =A2 & " " & B2.
Pourquoi ma date devient-elle un nombre quand je l'assemble ?
Les dates sont stockées sous forme de nombres. Entourez la date de TEXTE pour choisir le format, par exemple TEXTE(A2; "jj/mm/aaaa").
Comment assembler toute une colonne dans une seule cellule ?
Utilisez JOINDRE.TEXTE : =JOINDRE.TEXTE(", "; VRAI; A2:A100) assemble toutes les cellules non vides avec une virgule et un espace.