Fonction CONCAT ExcelGuide Complet 2026 avec Exemples
CONCAT (CONCAT en anglais également) est la fonction moderne d'Excel pour assembler plusieurs textes en une seule chaîne de caractères. Que tu crées des codes produits, assembles des noms complets ou construises des identifiants uniques, CONCAT te simplifie la vie en acceptant des plages entières de cellules.
Dans ce guide, tu vas découvrir comment utiliser CONCAT efficacement avec des exemples concrets tirés du monde professionnel. Plus besoin de lister chaque cellule une par une comme avec l'ancienne fonction CONCATENER !
Syntaxe de la fonction CONCAT
=CONCAT(texte1; [texte2]; [texte3]; ...)La fonction CONCAT accepte jusqu'à 255 arguments. Chaque argument peut être du texte brut, une référence de cellule ou une plage entière. C'est cette capacité à gérer des plages qui la rend bien plus puissante que CONCATENER.
Comprendre chaque paramètre de la fonction CONCAT
texte1
(obligatoire)C'est le premier élément de texte à concaténer. Ça peut être du texte direct comme "Bonjour", une référence de cellule comme A1, ou même une plage entière comme A1:A5. C'est le seul paramètre obligatoire.
texte2, texte3, ...
(optionnel)Tu peux ajouter jusqu'à 254 éléments supplémentaires. 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, tu dois les ajouter explicitement comme arguments. Exemple : =CONCAT(A1;" ";B1) pour ajouter un espace entre A1 et B1.
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 !
Exemples pratiques pas à pas
Exemple 1 – 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.
La formule assemble automatiquement les trois parties avec des tirets comme séparateurs.
| 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)Si tu avais utilisé CONCATENER, tu aurais dû écrire la même chose. Mais imagine si tu devais concaténer 10 cellules : CONCAT avec une plage serait bien plus rapide !
Exemple 2 – Commercial : générer des références produit à partir de composants
Tu es commercial(e) 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.
Chaque élément est séparé par un tiret pour créer une référence lisible et standardisée.
| 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)Astuce : 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 !
Exemple 3 – Data analyst : créer des clés composites pour l'analyse
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 jointures avec d'autres tables.
La clé composite permet d'identifier de manière unique chaque transaction.
| 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)Ces clés composites sont essentielles en analyse de données. Elles te permettent de faire des RECHERCHEV, des correspondances ou des jointures sans risque de doublon.
Exemple 4 – Gestionnaire de stock : assembler des codes d'emplacement d'entrepôt
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.
Le code structuré permet de localiser instantanément n'importe quel produit dans l'entrepôt.
| 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)Avec ces codes standardisés, tes équipes de préparation de commandes peuvent scanner et localiser les produits en quelques secondes. Tu peux même imprimer ces codes en étiquettes avec un publipostage.
Les erreurs fréquentes et comment les corriger
Les cellules vides créent des résultats bizarres
Si certaines cellules de ta plage sont vides, CONCAT les inclut quand même (comme du texte vide). Tu peux te retrouver avec "Marie--Dupont" au lieu de "Marie-Dupont" si une cellule intermédiaire est vide.
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 s'affichent dans un format bizarre
Quand tu concatènes une date, Excel affiche le numéro de série (ex: 45292 au lieu de 01/01/2024). Pareil pour les pourcentages ou les montants formatés : tu perds le formatage.
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 &
| 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 simples et courtes |
Recommandation : Utilise CONCAT quand tu dois assembler des plages ou plusieurs éléments sans séparateur uniforme. Privilégie JOINDRE.TEXTE si tu as un séparateur identique partout (comme une virgule ou un espace). L'opérateur & reste pratique pour les concaténations très courtes comme =A1&B1.
Questions fréquentes
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 2600 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 A1 contenant "01/01/2024", tu obtiens "45292". Utilise la fonction TEXTE pour formater : =CONCAT(TEXTE(A1;"JJ/MM/AAAA");" - ";B1).
Astuces de pro pour aller plus loin
=CONCAT(A1;" - ";SI(B1>100;"Stock élevé";"Stock normal")) pour ajouter un statut dynamique.=CONCAT(A1;CAR(10);B1). N'oublie pas d'activer le "Renvoyer à la ligne automatiquement" dans le format de cellule.=CONCAT(SUPPRESPACE(A1);" ";SUPPRESPACE(B1)) pour éviter "Marie Dupont" (double espace).=CONCAT("https://example.com/produit/";A1) pour créer des URLs à partir de codes produits.Les fonctions similaires à CONCAT
Deviens un pro d'Excel
Tu maîtrises maintenant CONCAT ! Rejoins Le Dojo Club pour découvrir les autres fonctions essentielles et devenir vraiment efficace sur Excel.
Essayer pendant 30 jours