Fonction de compatibilité. CONCATENER reste disponible pour les anciens classeurs, mais Excel recommande désormais CONCAT pour tes nouveaux fichiers.
CONCATENER (CONCATENATE en anglais) assemble plusieurs morceaux de texte en une seule chaîne. Que tu doives créer des noms complets à partir d'un prénom et d'un nom, générer des références produit avec des tirets, construire des adresses complètes pour un mailing ou formater des données pour un export bancaire, CONCATENER fait le travail en une formule.
Elle fonctionne dans toutes les versions d'Excel, ce qui en fait un outil universel. Même si Microsoft recommande maintenant CONCAT ou JOINDRE.TEXTE comme alternatives plus modernes, CONCATENER reste très répandue dans les fichiers en circulation. Comprendre ses limites (pas de plages, pas de délimiteur automatique) te permettra de choisir la bonne alternative au bon moment.
Syntaxe de la fonction CONCATENER
=CONCATENER(texte1; [texte2]; [texte3]; ...)CONCATENER n'accepte pas les plages de cellules : =CONCATENER(A1:A5) ne concatène que A1. Pour assembler une plage, utilise CONCAT (Excel 2016+) ou JOINDRE.TEXTE avec un délimiteur.
Comprendre chaque paramètre de la fonction CONCATENER
Seul le premier morceau de texte est obligatoire ; tout le reste vient à la suite, dans l'ordre exact où tu l'écris. Et c'est à toi de glisser les espaces, tirets ou virgules entre les arguments : CONCATENER ne colle rien tout seul, elle assemble tes morceaux bout à bout tels quels.
texte1
: le premier élément à assemblerÇa peut être du texte entre guillemets ("Bonjour"), une référence de cellule (A1), ou un nombre (2024) qui sera automatiquement converti en texte. C'est le seul paramètre obligatoire.
Astuce : Pour insérer un saut de ligne dans une concaténation, utilise CAR(10) : =CONCATENER(A1; CAR(10); B1). N'oublie pas d'activer le renvoi à la ligne automatique dans la cellule (Format > Alignement).
[texte2], [texte3], ...
: les éléments supplémentaires à ajouter à la suite(facultatif)Tu peux en mettre jusqu'à 254 arguments supplémentaires (soit 255 au total). C'est ici que tu ajoutes les séparateurs (espaces, tirets, virgules) et les autres morceaux de texte.
CHATENER ne met aucun séparateur automatiquement : chaque espace, tiret ou virgule doit être spécifié comme argument entre guillemets.
Pas envie d'écrire la formule CONCATENER à la main ?
Génère-la avec notre IAExemples pratiques pas à pas
Marketing : construction d'adresses complètes pour mailing
Tu prépares une campagne de mailing et tes données sont réparties en colonnes (numéro, rue, code postal, ville). Il te faut une adresse formatée sur une seule ligne pour l'impression sur des enveloppes.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Numéro | Rue | Code postal | Ville | Adresse complète |
| 2 | 42 | Avenue des Champs | 75008 | Paris | 42 Avenue des Champs, 75008 Paris |
| 3 | 15 | Rue de la Liberté | 69001 | Lyon | 15 Rue de la Liberté, 69001 Lyon |
| 4 | 8 | Boulevard Victor Hugo | 13001 | Marseille | 8 Boulevard Victor Hugo, 13001 Marseille |
=CONCATENER(A2; " "; B2; ", "; C2; " "; D2)La fonction assemble les quatre colonnes bout à bout en intercalant les séparateurs que tu as glissés entre chaque argument (un espace après le numéro, une virgule entre la rue et le code postal). Tu obtiens une adresse propre sur une seule ligne, recopiable sur toutes les lignes d'un simple glisser-déposer.
Logistique : génération de références produit uniques
Tu es responsable logistique et tu dois créer des codes produit uniques en combinant la catégorie, l'année et un numéro séquentiel. Chaque tiret est ajouté manuellement comme argument entre guillemets.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Catégorie | Année | Numéro | Référence produit |
| 2 | ELEC | 2024 | 001 | ELEC-2024-001 |
| 3 | MEUBL | 2024 | 002 | MEUBL-2024-002 |
| 4 | DECO | 2024 | 003 | DECO-2024-003 |
| 5 | ELEC | 2024 | 004 | ELEC-2024-004 |
=CONCATENER(A2; "-"; B2; "-"; C2)La fonction colle la catégorie, l'année et le numéro séquentiel en insérant un tiret (ajouté à la main comme argument entre guillemets) à chaque jonction. Tous tes codes suivent ainsi exactement le même format, même quand les données sources changent.
RH : création de noms complets avec civilité
Tu travailles aux ressources humaines et tu dois générer une liste de salariés avec leur nom complet formaté professionnellement pour des badges ou des cartes de visite.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Civilité | Prénom | Nom | Nom complet |
| 2 | M. | Jean | Dupont | M. Jean Dupont |
| 3 | Mme | Marie | Martin | Mme Marie Martin |
| 4 | M. | Pierre | Bernard | M. Pierre Bernard |
| 5 | Mme | Sophie | Dubois | Mme Sophie Dubois |
=CONCATENER(A2; " "; B2; " "; C2)La fonction réunit la civilité, le prénom et le nom en séparant chaque morceau par un espace placé manuellement entre les arguments. Le résultat est un nom complet formaté proprement, prêt pour des badges ou des cartes de visite.
Comptabilité : formatage de données pour export bancaire
Tu es comptable et tu prépares un fichier d'export pour ta banque. Les données doivent être dans un format précis : numéro de compte, montant en centimes avec exactement 10 chiffres, et devise.
La fonction TEXTE est essentielle ici : TEXTE(B2*100; "0000000000") convertit le montant en centimes et pad avec des zéros pour atteindre 10 chiffres. Sans TEXTE, tu perdrais les zéros de tête et le format serait rejeté par le système bancaire.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Compte | Montant | Devise | Export bancaire |
| 2 | FR76123456 | 1250.50 | EUR | FR76123456-0000001250-EUR |
| 3 | FR76123789 | 850.00 | EUR | FR76123789-0000000850-EUR |
| 4 | FR76124012 | 3420.75 | EUR | FR76124012-0000003420-EUR |
=CONCATENER(A2; "-"; TEXTE(B2*100; "0000000000"); "-"; C2)Astuce de pro : Quand tu concatènes un nombre formaté (comme 1 250,50 €), Excel le convertit en nombre brut. Utilise toujours TEXTE pour spécifier exactement le format : =CONCATENER("Montant: "; TEXTE(A1; "# ##0,00 €")).
Mets la fonction CONCATENER en pratique avec un exercice corrigé
M'entraînerLes erreurs fréquentes avec la fonction CONCATENER
Le souci numéro un, c'est le "JeanMartin" collé d'un seul tenant : CONCATENER ne pose aucun séparateur, donc tout espace doit être ajouté à la main entre guillemets. Les deux autres pièges arrivent vite après : un nombre formaté qui perd ses zéros et son symbole monétaire, et une plage comme A1:A5 dont seule la première cellule est lue, le reste étant ignoré sans le moindre message.
Textes collés sans espace : "JeanMartin" au lieu de "Jean Martin"
CONCATENER ne met aucun séparateur automatiquement. =CONCATENER(A1; B1) assemble les deux valeurs bout à bout sans espace.
Solution : Ajoute explicitement l'espace entre guillemets : =CONCATENER(A1; " "; B1). Tu peux utiliser n'importe quel séparateur : espace, tiret, virgule, slash.
Perte du formatage des nombres : "1250.5" au lieu de "1 250,50 €"
Quand tu concatènes un nombre formaté, Excel le convertit en valeur brute et supprime le format d'affichage (séparateurs, symbole monétaire, zéros).
Solution : Utilise TEXTE pour conserver le format : =CONCATENER("Montant: "; TEXTE(A1; "# ##0,00 €")). TEXTE te permet de spécifier exactement l'apparence du nombre dans la chaîne finale.
Plage de cellules : seule la première cellule est prise en compte
Contrairement à CONCAT, CONCATENER n'accepte pas les plages. =CONCATENER(A1:A5) ne concatène que A1 et ignore silencieusement les autres cellules.
Solution : Liste chaque cellule individuellement : =CONCATENER(A1; A2; A3; A4; A5), ou passe à CONCAT qui accepte les plages : =CONCAT(A1:A5).
Astuces avancées avec CONCATENER
Préfère l'opérateur & pour un usage quotidien rapide
L'opérateur & fait exactement la même chose que CONCATENER mais en deux fois moins de frappe : =A1&" "&B1 au lieu de =CONCATENER(A1; " "; B1). C'est le choix des utilisateurs expérimentés pour les assemblages simples au quotidien.
Réserve CONCATENER pour les fichiers partagés avec des utilisateurs qui ne connaissent pas l'opérateur &.
Passe à JOINDRE.TEXTE quand le séparateur est identique pour tous les éléments
Quand tu assembles une liste avec le même délimiteur partout (ex. des prénoms séparés par des virgules, des mots-clés séparés par des barres obliques), JOINDRE.TEXTE est beaucoup plus concis.=JOINDRE.TEXTE(", "; VRAI; A1:A10) assemble la plage entière en une ligne, en ignorant les cellules vides si tu le souhaites.
CONCATENER vs & vs CONCAT vs JOINDRE.TEXTE
Garde CONCATENER seulement quand tu dois rester compatible avec de vieux fichiers ou des collègues qui ne connaissent pas l'opérateur & ; pour un assemblage rapide au quotidien, & fait la même chose en deux fois moins de frappe. Dès que tu touches à une plage, passe à CONCAT (Excel 2016+), et si tous tes éléments partagent le même séparateur, JOINDRE.TEXTE le pose automatiquement et peut sauter les cellules vides.
| Critère | CONCATENER | Opérateur & | CONCAT | JOINDRE.TEXTE |
|---|---|---|---|---|
| Accepte les plages | Non | Non | Oui | Oui |
| Délimiteur automatique | Manuel | Manuel | Manuel | Automatique |
| Ignore les cellules vides | Non | Non | Non | Optionnel |
| Compatibilité | Toutes versions | Toutes versions | Excel 2016+ | Excel 2016+ |
| Cas d'usage idéal | Compatibilité ancienne | Usage quotidien rapide | Plages sans délimiteur | Listes avec virgules |
Questions fréquentes sur la fonction CONCATENER
Quelle est la différence entre CONCATENER et l'opérateur & ?
Les deux assemblent du texte de la même façon. L'opérateur & est plus rapide à écrire (=A1&B1 contre =CONCATENER(A1;B1)) et beaucoup de professionnels le préfèrent pour cette raison. Utilise CONCATENER si tu travailles dans un environnement où les utilisateurs ne connaissent pas l'opérateur &.
Comment ajouter un espace ou un séparateur entre les textes ?
Ajoute le séparateur comme argument supplémentaire entre guillemets : =CONCATENER(A1; " "; B1) pour un espace, =CONCATENER(A1; "-"; B1) pour un tiret. CONCATENER ne met aucun séparateur automatiquement, tu dois tout spécifier manuellement.
CONCATENER est-elle une fonction obsolète ?
Microsoft la conserve uniquement pour la compatibilité avec les anciens fichiers et recommande maintenant CONCAT (qui accepte les plages) ou JOINDRE.TEXTE (avec délimiteur automatique). Cela dit, CONCATENER fonctionne parfaitement dans toutes les versions d'Excel et continuera de le faire.
Peut-on concaténer plus de 2 valeurs à la fois ?
Oui. Tu peux concaténer jusqu'à 255 arguments. Par exemple : =CONCATENER(A1; " "; B1; " "; C1; " - "; D1). C'est très pratique pour assembler des adresses complètes ou créer des identifiants complexes.
Comment concaténer avec des nombres sans perdre le formatage ?
Utilise la fonction TEXTE pour conserver le format : =CONCATENER("Facture "; TEXTE(A1; "0000")) affichera "Facture 0042" au lieu de "Facture 42". C'est essentiel quand tu travailles avec des codes numériques, des montants ou des dates qui doivent garder une mise en forme précise.
Pour aller plus loin
Les fonctions similaires : CONCAT, JOINDRE.TEXTE, TEXTE.AVANT, SUBSTITUE, STXT
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

