Concaténer signifie assembler plusieurs textes en un seul. C'est une opération essentielle dans Excel pour créer des noms complets, des adresses, des références ou des messages personnalisés. Ce guide vous présente toutes les méthodes disponibles.
Les 4 méthodes de concaténation
| Méthode | Syntaxe | Disponibilité |
|---|---|---|
| Opérateur & | =A1&B1 |
Toutes versions |
| CONCATENER | =CONCATENER(A1;B1) |
Toutes versions (obsolète) |
| CONCAT | =CONCAT(A1:B1) |
Excel 2019+ |
| JOINDRE.TEXTE | =JOINDRE.TEXTE(" ";VRAI;A1:C1) |
Excel 2019+ |
Méthode 1 : L'opérateur & (le plus simple)
Syntaxe de base
=A1&B1
Assemble le contenu de A1 et B1.
Exemple : Nom complet
| Prénom (A) | Nom (B) | Nom complet (C) |
|---|---|---|
| Marie | Dupont | Marie Dupont |
Formule en C2 :
=A2&" "&B2
Le " " ajoute un espace entre le prénom et le nom.
Ajouter du texte fixe
="Bonjour "&A2&", bienvenue !"
Résultat : "Bonjour Marie, bienvenue !"
Méthode 2 : CONCATENER (ancienne méthode)
Syntaxe
=CONCATENER(texte1; texte2; ...)
Exemple
=CONCATENER(A2; " "; B2)
Note : CONCATENER est considérée comme obsolète. Microsoft recommande d'utiliser CONCAT ou JOINDRE.TEXTE à la place.
Limitation
CONCATENER ne peut pas prendre de plage en argument :
=CONCATENER(A2:C2) // NE FONCTIONNE PAS
=CONCATENER(A2;B2;C2) // Correct
Méthode 3 : CONCAT (moderne et flexible)
Syntaxe
=CONCAT(texte1; [texte2]; ...)
Avantage : Accepte les plages
=CONCAT(A2:C2)
Concatène toutes les cellules de A2 à C2 d'un coup !
Exemple : Assembler une adresse
| Rue (A) | CP (B) | Ville (C) |
|---|---|---|
| 12 rue du Commerce | 75015 | Paris |
=CONCAT(A2;" ";B2;" ";C2)
Résultat : "12 rue du Commerce 75015 Paris"
Méthode 4 : JOINDRE.TEXTE (la plus puissante)
Syntaxe
=JOINDRE.TEXTE(délimiteur; ignorer_vides; texte1; [texte2]; ...)
| Paramètre | Description |
|---|---|
| délimiteur | Le séparateur entre les textes |
| ignorer_vides | VRAI pour ignorer les cellules vides |
| texte1, texte2... | Les textes à assembler |
Exemple avec délimiteur
=JOINDRE.TEXTE(", "; VRAI; A2:D2)
Données : Pommes | Oranges | | Bananes
Résultat : "Pommes, Oranges, Bananes" (la cellule vide est ignorée)
Avantages de JOINDRE.TEXTE
- Délimiteur automatique : Plus besoin d'ajouter manuellement les séparateurs
- Ignorer les vides : Évite les doubles séparateurs
- Accepte les plages : Plus concis pour de nombreuses cellules
Comparatif des méthodes
| Critère | & | CONCATENER | CONCAT | JOINDRE.TEXTE |
|---|---|---|---|---|
| Facilité | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐⭐ |
| Plages | Non | Non | Oui | Oui |
| Délimiteur auto | Non | Non | Non | Oui |
| Ignorer vides | Non | Non | Non | Oui |
| Compatibilité | Toutes | Toutes | 2019+ | 2019+ |
Recommandation :
- Pour 2-3 cellules : utilisez &
- Pour des plages : utilisez CONCAT
- Avec séparateur : utilisez JOINDRE.TEXTE
Cas pratiques
1. Créer une adresse email
| Prénom (A) | Nom (B) | Email (C) |
|---|---|---|
| jean | dupont | jean.dupont@entreprise.fr |
=MINUSCULE(A2)&"."&MINUSCULE(B2)&"@entreprise.fr"
2. Générer une référence produit
| Catégorie (A) | Année (B) | Numéro (C) | Référence (D) |
|---|---|---|---|
| ELEC | 2025 | 001 | ELEC-2025-001 |
=A2&"-"&B2&"-"&C2
3. Créer une formule de politesse
="Cher(e) "&A2&" "&B2&","&CAR(10)&"Nous avons le plaisir de..."
CAR(10) insère un retour à la ligne.
4. Assembler une date en texte
| Jour (A) | Mois (B) | Année (C) |
|---|---|---|
| 15 | janvier | 2025 |
=A2&" "&B2&" "&C2
Résultat : "15 janvier 2025"
5. Liste avec virgules (et "et" final)
| A | B | C | D |
|---|---|---|---|
| Pommes | Oranges | Bananes |
=JOINDRE.TEXTE(", ";VRAI;A2:B2)&" et "&C2
Résultat : "Pommes, Oranges et Bananes"
Concaténer avec mise en forme
Problème : Les nombres perdent leur format
=A2&" €" // Si A2=1500, résultat: "1500 €" (pas "1 500 €")
Solution : Utiliser TEXTE
=TEXTE(A2;"# ##0")&" €"
Résultat : "1 500 €"
Formater une date
="Date : "&TEXTE(A2;"JJ/MM/AAAA")
Résultat : "Date : 15/01/2025"
Formater un pourcentage
="Croissance : "&TEXTE(A2;"0,0%")
Résultat : "Croissance : 15,5%"
Concaténer des plages dynamiques
Avec CONCAT et filtres
=CONCAT(FILTRE(A2:A100;B2:B100="France"))
Concatène uniquement les valeurs où la colonne B = "France".
Ajouter un séparateur avec JOINDRE.TEXTE
=JOINDRE.TEXTE(", ";VRAI;FILTRE(A2:A100;B2:B100="France"))
Séparer du texte (opération inverse)
Si vous avez besoin de l'opération inverse (séparer un texte), utilisez :
GAUCHE, DROITE, STXT
=GAUCHE(A2;5) // 5 premiers caractères
=DROITE(A2;3) // 3 derniers caractères
=STXT(A2;3;4) // 4 caractères à partir du 3ème
FRACTIONNER.TEXTE (Excel 365)
=FRACTIONNER.TEXTE(A2;" ")
Sépare le texte par espaces en plusieurs cellules.
Astuces avancées
1. Concaténer avec retour à la ligne
=A2&CAR(10)&B2
Important : Activez "Renvoyer à la ligne automatiquement" dans le format de cellule.
2. Concaténer toute une colonne
=JOINDRE.TEXTE(", ";VRAI;A:A)
Attention : peut être lent sur de grandes colonnes.
3. Supprimer les espaces en trop
=SUPPRESPACE(A2&" "&B2)
Évite les doubles espaces si une cellule est vide.
4. Concaténer avec conditions
=A2&SI(B2<>"";" - "&B2;"")
Ajoute " - B2" seulement si B2 n'est pas vide.
Erreurs courantes et solutions
1. Résultat #VALEUR!
Cause : Une des cellules contient une erreur.
Solution : Utilisez SIERREUR :
=SIERREUR(A2;"")&" "&SIERREUR(B2;"")
2. Nombres affichés sans format
Cause : La concaténation convertit en texte brut.
Solution : Utilisez TEXTE pour conserver le format.
3. Espaces indésirables
Cause : Cellules contenant uniquement des espaces.
Solution :
=SUPPRESPACE(JOINDRE.TEXTE(" ";VRAI;A2:C2))
Conclusion
La concaténation est une compétence essentielle dans Excel. Pour les cas simples, l'opérateur & suffit. Pour des opérations plus complexes avec des plages ou des séparateurs, JOINDRE.TEXTE est votre meilleur allié. N'oubliez pas d'utiliser TEXTE pour conserver la mise en forme des nombres et dates.
Astuce ExcelGenius : Besoin d'assembler des données de manière complexe ? Notre IA génère automatiquement la formule de concaténation adaptée à votre besoin. Décrivez simplement le résultat souhaité. C'est GRATUIT → Essayer ExcelGenius maintenant
Articles connexes :
- Découvrez les raccourcis clavier Excel pour gagner du temps
- Apprenez la fonction RECHERCHEV pour croiser vos données
- Maîtrisez la fonction SI() pour ajouter des conditions