CONCAT est la fonction moderne d'Excel pour assembler plusieurs textes en une seule chaîne de caractères. Là où l'ancienne CONCATENER te forçait à lister chaque cellule une par une, CONCAT accepte des plages entières : =CONCAT(A1:A10) en un seul argument au lieu de dix. C'est ce qui la rend vraiment pratique.
Concrètement, c'est elle qui crée des codes produits à partir de plusieurs composants, assemble les prénom et nom d'une liste RH, construit des identifiants uniques pour une base de données ou génère des codes d'emplacement dans un entrepôt. Dès que tu dois coller plusieurs cellules bout à bout, CONCAT est le réflexe à adopter.
Syntaxe de la fonction CONCAT
=CONCAT(texte1; [texte2]; [texte3]; ...)CONCAT ne gère pas les cellules vides de façon particulière : une cellule vide dans ta plage contribue simplement une chaîne vide, sans que la fonction l'ignore ni génère d'erreur. Pour ignorer les vides ou ajouter un séparateur automatique, utilise JOINDRE.TEXTE.
Comprendre chaque paramètre de la fonction CONCAT
Un seul argument est vraiment obligatoire : texte1, le premier morceau à coller. Tout le reste suit dans l'ordre où tu l'écris, et c'est cet ordre qui dessine ta chaîne finale, caractère après caractère. Glisse une plage comme A1:A5 à la place d'une simple cellule et CONCAT avale toute la colonne d'un coup, là où CONCATENER t'obligeait à les citer une par une.
texte1
: le premier élément à assemblerÇa peut être du texte direct entre guillemets ("Bonjour"), une référence de cellule (A1) ou une plage entière (A1:A5). C'est le seul paramètre obligatoire. C'est la capacité à accepter une plage qui différencie CONCAT de CONCATENER.
[texte2], [texte3], ...
: tu peux ajouter jusqu'à 254 éléments supplémentaires(facultatif)Chaque élément sera collé à la suite du précédent, sans espace ni séparateur automatique. Si tu veux des espaces ou des tirets entre tes éléments, tu dois les ajouter explicitement comme arguments.
Exemple : =CONCAT(A1;" ";B1) pour ajouter un espace entre A1 et B1, ou =CONCAT(A1;"-";B1;"-";C1) pour des tirets.
Astuce : Contrairement à CONCATENER qui nécessite =CONCATENER(A1;A2;A3;A4;A5), avec CONCAT tu peux simplement écrire =CONCAT(A1:A5). Un vrai gain de temps quand tu travailles avec de longues listes.
Pas envie d'écrire la formule CONCAT à la main ?
Génère-la avec notre IAExemples pratiques pas à pas
RH : créer des identifiants employés structurés
Tu travailles aux ressources humaines et tu dois générer des identifiants uniques pour chaque employé en combinant le code service, l'année d'embauche et un numéro séquentiel. CONCAT te permet de créer ces codes automatiquement.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Service | Année | Numéro | ID Employé |
| 2 | RH | 2024 | 001 | RH-2024-001 |
| 3 | IT | 2024 | 002 | IT-2024-002 |
| 4 | VENTE | 2023 | 045 | VENTE-2023-045 |
=CONCAT(A2;"-";B2;"-";C2)La formule assemble les trois parties (code service, année, numéro) avec des tirets intercalés comme séparateurs. Tire-la vers le bas pour traiter toute la liste : chaque modification dans les colonnes source met à jour l'identifiant immédiatement.
Commercial : générer des références produit
Tu es commercial et tu dois créer des références produit en assemblant la catégorie, la taille, la couleur et l'année. CONCAT te permet de construire ces codes rapidement pour ton catalogue, sans saisie manuelle.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Catégorie | Taille | Couleur | Année | Référence |
| 2 | TSHIRT | M | BLEU | 24 | TSHIRT-M-BLEU-24 |
| 3 | PANTALON | L | NOIR | 24 | PANTALON-L-NOIR-24 |
=CONCAT(A2;"-";B2;"-";C2;"-";D2)Ici, la fonction colle les quatre attributs (catégorie, taille, couleur, année) en intercalant un tiret entre chacun, ce qui donne une référence lisible et standardisée. Le résultat est directement exploitable pour les imports de catalogue, les étiquettes ou les bons de commande.
Astuce de pro : Si tu dois utiliser le même séparateur entre tous les éléments, utilise plutôt =JOINDRE.TEXTE("-";VRAI;A2:D2). C'est plus court et ça gère automatiquement les cellules vides.
Data analyst : créer des clés composites
Tu es data analyst et tu dois créer des clés uniques en combinant plusieurs dimensions de tes données (client, date, produit) pour faire des analyses croisées ou des correspondances avec d'autres tables.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Client | Date | Produit | Clé unique |
| 2 | C001 | 2024-01-15 | P125 | C001_2024-01-15_P125 |
| 3 | C002 | 2024-01-15 | P089 | C002_2024-01-15_P089 |
| 4 | C001 | 2024-02-03 | P125 | C001_2024-02-03_P125 |
=CONCAT(A2;"_";B2;"_";C2)La fonction soude le client, la date et le produit avec un underscore entre chaque dimension, ce qui produit une clé composite unique. Un même client qui achète deux fois le même produit à des dates différentes obtient deux clés distinctes, ce qui évite les confusions lors des jointures.
Logistique : assembler des codes d'emplacement
Tu es gestionnaire de stock et tu dois créer des codes d'emplacement précis en combinant l'entrepôt, l'allée, le rack et le niveau. CONCAT te permet de générer ces identifiants de rangement automatiquement.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Entrepôt | Allée | Rack | Niveau | Code emplacement |
| 2 | A | 03 | R12 | N2 | A-03-R12-N2 |
| 3 | B | 05 | R08 | N1 | B-05-R08-N1 |
| 4 | A | 03 | R12 | N3 | A-03-R12-N3 |
=CONCAT(A2;"-";B2;"-";C2;"-";D2)Ici, la formule enchaîne les quatre niveaux de localisation (entrepôt, allée, rack, niveau) séparés par des tirets pour former un code de rangement standardisé. Tes équipes de préparation peuvent ensuite scanner ces codes (ou les imprimer en étiquettes par publipostage) pour localiser un produit en quelques secondes.
Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes erreurs fréquentes avec la fonction CONCAT
CONCAT ne se plaint presque jamais avec un code d'erreur : elle colle bêtement ce que tu lui donnes, vides compris. Du coup le souci numéro un, c'est le séparateur en double quand une cellule intermédiaire est vide (tu obtiens Marie--Dupont), suivi des dates qui ressortent en numéro de série brut comme 45292.
Les cellules vides créent des séparateurs doublés
CONCAT inclut les cellules vides dans le résultat (elles contribuent une chaîne vide). Si une cellule intermédiaire est vide, tu te retrouves avec "Marie--Dupont" au lieu de "Marie-Dupont" : le séparateur est toujours inséré, même si la valeur est absente.
Solution : Utilise JOINDRE.TEXTE avec le paramètre ignorer_vide défini sur VRAI, ou combine CONCAT avec SI pour filtrer les vides : =CONCAT(SI(A1<>"";A1&"-";"");B1).
Les dates et nombres affichent un format bizarre
Quand tu concatènes une date, Excel affiche le numéro de série (45292 au lieu de 01/01/2024). Pareil pour les pourcentages ou les montants formatés : le formatage est perdu lors de la concaténation.
Solution : Utilise la fonction TEXTE pour formater avant de concaténer : =CONCAT("Date : ";TEXTE(A1;"JJ/MM/AAAA")) ou =CONCAT("Montant : ";TEXTE(B1;"# ##0,00 €")).
Résultat trop long qui dépasse la limite de cellule
Une cellule Excel peut contenir jusqu'à 32 767 caractères. Si tu concatènes de très longues plages de texte, tu peux atteindre cette limite et perdre des données.
Solution : Vérifie la longueur avec =NBCAR(CONCAT(...)). Si tu dépasses, divise ta concaténation en plusieurs cellules intermédiaires ou repense ta structure de données.
CONCAT vs CONCATENER vs JOINDRE.TEXTE vs &
Garde CONCAT quand tes séparateurs varient d'un endroit à l'autre (un tiret ici, un underscore là) ou que tu colles une plage sans rien intercaler. Dès que le même séparateur revient partout et que tu veux sauter les cellules vides, JOINDRE.TEXTE fait tout ça d'office. CONCATENER et l'opérateur & ne restent justifiés que pour une vieille version d'Excel ou deux-trois cellules vite assemblées.
| Critère | CONCAT | CONCATENER | JOINDRE.TEXTE | Opérateur & |
|---|---|---|---|---|
| Accepte les plages | ✅ Oui | ❌ Non | ✅ Oui | ❌ Non |
| Séparateur automatique | ❌ Non | ❌ Non | ✅ Oui | ❌ Non |
| Ignore les cellules vides | ❌ Non | ❌ Non | ✅ Option | ❌ Non |
| Facilité d'écriture | ⭐⭐⭐ | ⭐⭐ | ⭐⭐⭐ | ⭐⭐ |
| Compatibilité | Excel 2016+ | Toutes versions | Excel 2016+ | Toutes versions |
| Cas d'usage idéal | Plages sans séparateur uniforme | Ancienne version d'Excel | Listes avec séparateur identique | Concaténations courtes |
Astuces avancées avec CONCAT
Ajouter un texte conditionnel avec SI
Tu peux utiliser SI à l'intérieur de CONCAT pour créer des textes conditionnels. =CONCAT(A1;" - ";SI(B1>100;"Stock élevé";"Stock normal")) ajoute un statut dynamique selon la valeur de B1, sans avoir à maintenir une colonne séparée.
Le résultat est un texte prêt à coller dans un rapport ou une alerte.
Insérer un retour à la ligne dans une cellule
Pour créer du texte sur plusieurs lignes dans une cellule, utilise CAR(10) comme séparateur : =CONCAT(A1;CAR(10);B1). Active ensuite "Renvoyer à la ligne automatiquement" dans le format de cellule pour que le saut de ligne soit visible.
C'est utile pour les adresses, les étiquettes ou les notes multi-lignes.
Nettoyer les espaces avant de concaténer
Si tes données sources contiennent des espaces en trop (espaces de début, de fin ou doublés), entoure chaque référence avec SUPPRESPACE : =CONCAT(SUPPRESPACE(A1);" ";SUPPRESPACE(B1)). Sans ça, tu obtiens "Marie Dupont" (double espace) ou " RH-2024" (espace de tête).
Un nettoyage en amont évite les erreurs silencieuses dans les recherches et les correspondances.
Créer des URLs ou des requêtes dynamiques
CONCAT est parfaite pour générer des liens dynamiques à partir de codes produits ou d'identifiants : =CONCAT("https://example.com/produit/";A1) construit l'URL de chaque fiche produit sans saisie manuelle.
Le même principe fonctionne pour des requêtes SQL partielles, des chemins de fichiers ou des paramètres d'API.
Questions fréquentes sur la fonction CONCAT
Quelle est la différence entre CONCAT et CONCATENER ?
CONCAT est la version moderne qui accepte les plages de cellules comme A1:A10. CONCATENER, l'ancienne fonction, nécessite de lister chaque cellule séparément. Si tu as 10 cellules à assembler, CONCAT te fait gagner énormément de temps.
Comment ajouter un espace ou un séparateur entre les textes ?
Inclus le séparateur comme argument : =CONCAT(A1;" ";B1) pour un espace, ou =CONCAT(A1;"-";B1) pour un tiret. Si tu dois ajouter le même séparateur partout, utilise plutôt JOINDRE.TEXTE qui le fait automatiquement.
CONCAT ignore-t-elle les cellules vides ?
Non, CONCAT inclut les cellules vides dans le résultat (elles apparaissent comme du texte vide). Si tu veux ignorer les cellules vides, utilise JOINDRE.TEXTE avec le paramètre ignorer_vide défini sur VRAI.
Peut-on concaténer plus de 255 éléments ?
CONCAT accepte jusqu'à 255 arguments, mais tu peux passer des plages entières dans un seul argument. Donc =CONCAT(A1:Z100) ne compte que comme 1 argument même s'il y a 2 600 cellules. C'est là toute la puissance de CONCAT.
Pourquoi mon résultat CONCAT affiche des nombres bizarres au lieu de dates ?
Les dates sont stockées comme des nombres dans Excel. Si tu concatènes une cellule contenant 01/01/2024, tu obtiens 45292. Utilise la fonction TEXTE pour formater : =CONCAT(TEXTE(A1;"JJ/MM/AAAA");"-";B1).
Quelle est la limite de caractères pour une concaténation ?
Une cellule Excel peut contenir jusqu'à 32 767 caractères. Si tu concatènes de très longues plages de texte, tu peux atteindre cette limite. Vérifie avec =NBCAR(CONCAT(...)) pour t'assurer de rester sous le seuil.
Pour aller plus loin
Les fonctions similaires : JOINDRE.TEXTE, CONCATENER, TEXTE, NBCAR, SUPPRESPACE
Bloqué sur une formule Excel ?
Pose ta question à notre assistant Excel IA, il te sort la bonne formule en quelques secondes.
Essayer l'assistant IAGratuit · 10 questions par mois

