CONCATENATE (CONCATENER dans un Google Sheets en français) assemble plusieurs morceaux de texte en un seul. C'est la méthode classique pour construire un nom complet à partir du prénom et du nom, un identifiant à partir d'un préfixe et d'un nombre, ou une phrase à partir de valeurs de cellules. Pour la plupart des usages modernes, l'opérateur & ou TEXTJOIN est plus pratique : cette page explique quand utiliser quoi.
Syntaxe
=CONCATENATE(string1, [string2, ...])
string1: Le premier morceau de texte, une référence de cellule ou une valeur.string2, ...[Facultatif] : D'autres morceaux, assemblés dans l'ordre.
CONCATENATE n'ajoute rien entre les morceaux : ajoutez vous-même les espaces ou la ponctuation.
Exemples de base
=CONCATENATE("Bonjour", " ", "le monde")
Renvoie Bonjour le monde.
=CONCATENATE(A2, " ", B2)
Avec Jeanne en A2 et Dupont en B2, renvoie Jeanne Dupont.
=CONCATENATE("FAC-", TEXT(C2, "0000"))
Avec 42 en C2, renvoie FAC-0042.
L'opérateur &
Tout ce que fait CONCATENATE, l'opérateur & le fait avec moins de frappe :
=A2 & " " & B2
C'est identique à CONCATENATE(A2, " ", B2) et c'est la forme que la plupart des gens préfèrent. CONCAT est une autre variante, mais elle n'accepte que deux arguments.
Nombres, dates et mise en forme
Les nombres et les dates assemblés utilisent leurs valeurs brutes : la mise en forme est donc perdue. Une date comme le 15 mars 2026 s'assemble sous forme de numéro de série 46096, et 0.25 reste 0.25 au lieu de 25%. Utilisez TEXT pour mettre en forme avant d'assembler :
=CONCATENATE("Échéance le ", TEXT(D2, "dd/mm/yyyy"))
Renvoie Échéance le 15/03/2026.
=CONCATENATE("Croissance : ", TEXT(E2, "0.0%"))
Renvoie Croissance : 25.0%.
=CONCATENATE("Total : ", TEXT(F2, "#,##0.00"), " €")
Renvoie Total : 1,234.50 €.
Assembler toute une colonne ou une ligne
CONCATENATE assemble les morceaux que vous listez. Pour assembler toute une plage avec un séparateur, utilisez TEXTJOIN, qui ignore aussi les cellules vides :
=TEXTJOIN(", ", TRUE, A2:A20)
Pour construire une valeur assemblée pour chaque ligne d'un coup, utilisez & dans ARRAYFORMULA. (CONCATENATE dans ARRAYFORMULA fusionne toute la plage en une seule chaîne au lieu d'assembler ligne par ligne.)
=ARRAYFORMULA(A2:A & " " & B2:B)
Quand des lignes peuvent être vides, évitez de remplir les lignes vides avec un espace isolé :
=ARRAYFORMULA(IF(A2:A = "", "", A2:A & " " & B2:B))
Formules pratiques
Construire une adresse e-mail
=LOWER(CONCATENATE(A2, ".", B2, "@example.com"))
Créer une clé de recherche à partir de deux colonnes
=A2 & "|" & B2
Aide VLOOKUP à faire correspondre deux critères. Le séparateur évite les fausses correspondances, comme 1 + 23 face à 12 + 3.
Construire une formule ou une URL
=CONCATENATE("https://example.com/recherche?q=", ENCODEURL(A2))
Créer un lien hypertexte
=HYPERLINK(CONCATENATE("https://example.com/produit/", A2), "Voir le produit")
Ajouter un saut de ligne
=CONCATENATE(A2, CHAR(10), B2)
Activez Format > Renvoyer à la ligne pour voir les deux lignes.
Construire une phrase
=CONCATENATE(A2, " a vendu ", B2, " unités en ", C2, ".")
Exemple vidéo
Erreurs courantes
- Espaces manquants.
CONCATENATE(A2, B2)donneJeanneDupont. Ajoutez" ". - Une date apparaît sous forme de nombre. Utilisez
TEXT(D2, "yyyy-mm-dd"). - Un pourcentage ou un montant perd sa mise en forme. Utilisez
TEXTavec un format. #NAME?. Du texte sans guillemets :CONCATENATE(Bonjour, A2)doit êtreCONCATENATE("Bonjour", A2).- Les erreurs d'une cellule source se propagent. Si un morceau est une erreur, le résultat est cette erreur. Entourez de
IFERROR. - Assembler des cellules vides laisse des séparateurs isolés. Utilisez
TEXTJOINavecignore_emptyàTRUE.
CONCATENATE, & ou TEXTJOIN ?
&: le plus court et le plus simple pour deux ou trois éléments.CONCATENATE: équivalente à&, un peu plus verbeuse, familière aux utilisateurs venant d'Excel.TEXTJOIN: la meilleure pour de nombreux éléments, des plages, des séparateurs et l'omission des cellules vides.
Questions fréquentes
Y a-t-il une limite au nombre d'arguments ? Pas de limite pratique, mais les longues listes se gèrent mieux avec TEXTJOIN.
CONCATENATE ajoute-t-elle des espaces ? Non. Ajoutez-les vous-même.
Comment ajouter un saut de ligne ? Utilisez CHAR(10) et activez le renvoi à la ligne.
Quelle différence entre CONCAT et CONCATENATE ? CONCAT prend exactement deux arguments. CONCATENATE en prend plusieurs.
Fonctions associées
TEXTJOIN: Réunit du texte avec un séparateur et ignore les cellules vides.SPLIT: Divise un texte au niveau d'un séparateur.TEXT: Met en forme un nombre ou une date sous forme de texte.HYPERLINK: Crée un lien cliquable.LEFT: Renvoie les premiers caractères d'un texte.