Retour aux fonctions

CONCATENATE

Ajoute des chaînes de texte les unes à la suite des autres.

TextCONCATENATE(string1, [string2, ...])

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) donne JeanneDupont. 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 TEXT avec un format.
  • #NAME?. Du texte sans guillemets : CONCATENATE(Bonjour, A2) doit être CONCATENATE("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 TEXTJOIN avec ignore_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.

Articles associés

Newsletter

Plus d'exemples sur CONCATENATE arrivent bientôt.

Nous préparons des mises à jour courtes et pratiques pour les utilisateurs avancés de Sheets.