Fonction CONCATENER Excel
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
La fonction CONCATENER assemble jusqu'à 255 éléments de texte (chaînes, nombres, références de cellules) en une seule valeur textuelle, dans l'ordre où ils sont listés.
=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
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
Exemple 1 – 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.
La formule =CONCATENER(A2; " "; B2; ", "; C2; " "; D2) assemble tous les éléments avec les bons espacements et la virgule entre la rue et le code postal. Tu peux ensuite copier cette formule sur toutes les lignes en un glisser-déposer.
| 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)Exemple 2 – 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.
Cette méthode garantit que tous tes codes suivent le même format, même si les données sources changent. Tu peux obtenir exactement le même résultat avec l'opérateur & : =A2&"-"&B2&"-"&C2.
| 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)Exemple 3 – 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.
Si tu dois aussi ajouter un titre ou un service, étends la formule avec des arguments supplémentaires : =CONCATENER(A2; " "; B2; " "; C2; " - "; E2) où E2 contient le service.
| 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)Exemple 4 – 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 €")).
Les erreurs fréquentes avec la fonction CONCATENER
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
| 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.
Les fonctions similaires à CONCATENER
Deviens un pro d'Excel
Rejoins Le Dojo Club pour maîtriser toutes les fonctions Excel, avec des lives hebdomadaires et une communauté qui t'aide.
Essayer pendant 30 jours