Aller au contenu principal
✏️Fonctions de texte

Concaténation

La concaténation consiste à assembler plusieurs morceaux de texte (ou de valeurs) en une seule chaîne de caractères. Dans Excel, tu peux concaténer avec l'opérateur & ou les fonctions CONCAT et CONCATENER. C'est l'une des opérations de texte les plus utilisées pour construire des libellés, des codes ou des adresses à partir de données réparties dans plusieurs colonnes.

À quoi sert un concaténation dans Excel ?

La concaténation te permet de fusionner le contenu de plusieurs cellules en une seule. L'opérateur & est le plus direct : =A2&" "&B2 assemble le prénom et le nom avec un espace entre les deux. Les fonctions CONCAT (Excel 365 / 2019+) et CONCATENER (versions plus anciennes) font la même chose avec une syntaxe légèrement différente. Tu peux y insérer du texte fixe entre guillemets, des espaces, des tirets ou n'importe quel séparateur.

Dans la pratique, tu concatènes dès que tu dois construire un texte à partir de données éclatées sur plusieurs colonnes : assembler un nom complet, générer une adresse email normalisée, créer un code article, ou encore bâtir un libellé d'écriture comptable. C'est une brique fondamentale que tu combines souvent avec d'autres fonctions de texte comme MINUSCULE, MAJUSCULE ou SUBSTITUE.

Concaténation : exemples concrets

Exemple 1 : Responsable marketing : générer des adresses email normalisées

Tu es responsable marketing dans une startup SaaS de 200 employés. Tu récupères un fichier RH avec le prénom en colonne A et le nom en colonne B, et tu dois générer l'adresse email professionnelle de chaque collaborateur au format prenom.nom@entreprise.fr.

Ta formule en C2 : =MINUSCULE(A2&"."&B2&"@entreprise.fr"). MINUSCULE convertit le tout en minuscules pour éviter les problèmes de casse, et l'opérateur & assemble chaque morceau avec le point et le domaine. Tu copies la formule sur les 200 lignes et tu obtiens la liste complète en quelques secondes.

Si certains prénoms contiennent des accents ou des espaces (Jean-Pierre, Marie Ange), tu peux enchaîner avec SUBSTITUE pour remplacer les espaces par des points et SUPPRESPACE pour nettoyer les doublons.

Exemple 2 : Responsable RH : composer un nom complet à partir de colonnes séparées

Tu es responsable RH dans un cabinet d'audit de 120 collaborateurs. Ton fichier du personnel contient la civilité en colonne A ("M." ou "Mme"), le prénom en colonne B et le nom de famille en colonne C. Pour les courriers et les badges, tu as besoin du nom complet sur une seule ligne.

Ta formule en D2 : =A2&" "&B2&" "&MAJUSCULE(C2). Le résultat affiche par exemple "Mme Sophie MARTIN". L'opérateur & insère un espace entre chaque élément, et MAJUSCULE met le nom de famille en capitales pour respecter la convention du cabinet.

Tu peux adapter la formule selon le besoin : =B2&" "&C2 pour un format simplifié sur les badges, ou =CONCAT(A2;" ";B2;" ";C2) si tu préfères la syntaxe avec des arguments séparés par des points-virgules.

Astuces
  1. #1 L'opérateur & est plus lisible que CONCAT quand tu assembles 2 ou 3 éléments. Au-delà de 4 éléments, CONCAT ou JOINDRE.TEXTE deviennent plus pratiques.
  2. #2 Pour insérer un retour à la ligne dans une concaténation, utilise CAR(10) : `=A2&CAR(10)&B2`. Pense à activer le retour à la ligne automatique (Accueil > Renvoyer à la ligne) sur la cellule pour que le saut de ligne s'affiche.
  3. #3 JOINDRE.TEXTE (TEXTJOIN en anglais) est la version moderne de CONCATENER : elle te permet de choisir un séparateur unique et d'ignorer les cellules vides. Disponible dans Excel 365 et 2019+.

Si tu concatènes un nombre ou une date avec du texte, Excel convertit la valeur en texte brut. Une date affichée "12/03/2026" peut devenir "46085" dans la concaténation. Utilise TEXTE(A2;"JJ/MM/AAAA") pour forcer le format souhaité avant de concaténer.

Les erreurs courantes avec le concaténation

Oublier les espaces entre les éléments concaténés

Quand tu écris =A2&B2, Excel colle les deux valeurs sans aucun séparateur. Si A2 contient "Jean" et B2 contient "Dupont", le résultat sera "JeanDupont" au lieu de "Jean Dupont". C'est l'erreur de concaténation la plus fréquente, surtout quand on débute.

Le problème ne génère pas d'erreur Excel. Le résultat semble correct à première vue si tu ne regardes pas attentivement. Mais dès que tu utilises ce texte dans un publipostage, un email ou un filtre, l'absence d'espace pose problème.

Solution : Ajoute systématiquement un espace entre guillemets comme séparateur : =A2&" "&B2. Avec JOINDRE.TEXTE, tu définis le séparateur une seule fois pour toute la formule : =JOINDRE.TEXTE(" ";VRAI;A2;B2;C2).

Concaténer une date sans la formater au préalable

Tu écris ="Échéance : "&A2 en pensant obtenir "Échéance : 15/06/2026", mais Excel affiche "Échéance : 46182". C'est parce qu'Excel stocke les dates sous forme de numéro de série. Quand tu concatènes, il utilise la valeur brute, pas le format d'affichage de la cellule.

Ce piège est d'autant plus traître que la cellule A2 affiche bien "15/06/2026" à l'écran. C'est seulement dans le résultat de la concaténation que le numéro apparaît.

Solution : Encapsule la date dans la fonction TEXTE avec le format souhaité : ="Échéance : "&TEXTE(A2;"JJ/MM/AAAA"). La même logique s'applique aux nombres que tu veux afficher avec un format spécifique (devise, pourcentage).

Utiliser CONCATENER au lieu de CONCAT ou JOINDRE.TEXTE

CONCATENER est une fonction héritée des anciennes versions d'Excel. Elle fonctionne encore, mais elle ne peut pas prendre une plage entière comme argument : tu dois lister chaque cellule séparément. Si tu écris =CONCATENER(A2:A10), tu n'obtiendras que le contenu de la première cellule au lieu de l'ensemble.

Microsoft recommande CONCAT (qui accepte les plages) et JOINDRE.TEXTE (qui ajoute un séparateur automatique). CONCATENER reste dans Excel pour la compatibilité mais pourrait disparaître à terme.

Solution : Remplace CONCATENER par CONCAT pour un remplacement direct, ou par JOINDRE.TEXTE si tu veux un séparateur entre chaque élément. Ces deux fonctions acceptent les plages : =CONCAT(A2:A10) ou =JOINDRE.TEXTE(", ";VRAI;A2:A10).

Questions fréquentes sur le concaténation

Comment concaténer du texte dans Excel ?

Le moyen le plus simple est l'opérateur &. Par exemple, `=A2&" "&B2` assemble le contenu de A2 et B2 avec un espace entre les deux. Tu peux aussi utiliser la fonction CONCAT : `=CONCAT(A2;" ";B2)`. Pour concaténer une plage entière avec un séparateur, JOINDRE.TEXTE est la meilleure option : `=JOINDRE.TEXTE(", ";VRAI;A2:A10)` assemble toutes les cellules de A2 à A10 en les séparant par une virgule.

Quelle est la différence entre CONCAT et CONCATENER dans Excel ?

CONCATENER est l'ancienne version de la fonction, maintenue pour compatibilité. Elle oblige à lister chaque cellule séparément : `=CONCATENER(A2;B2;C2)`. CONCAT, disponible à partir d'Excel 2019 et dans Microsoft 365, accepte les plages entières : `=CONCAT(A2:C2)` ou même `=CONCAT(A2:A100)`. Microsoft recommande d'utiliser CONCAT pour les nouveaux fichiers. Si tu as besoin d'un séparateur automatique entre chaque élément, utilise plutôt JOINDRE.TEXTE.

Comment ajouter un saut de ligne dans une concaténation Excel ?

Utilise la fonction CAR(10) à l'endroit où tu veux le saut de ligne. Par exemple : `=A2&CAR(10)&B2` place un retour à la ligne entre le contenu de A2 et celui de B2. Pour que le saut de ligne soit visible dans la cellule, tu dois activer le retour à la ligne automatique (onglet Accueil, bouton Renvoyer à la ligne automatiquement). Sans cette option, le texte s'affichera sur une seule ligne même si le CAR(10) est bien présent dans la formule.

Termes liés

Envie d'aller plus loin ?

Explore les 293 termes de notre lexique ou découvre nos formules Excel.