Qu'est-ce que la fonction CONCATENER ?
CONCATENER (CONCATENATE en anglais) te sert quand tes données arrivent éclatées dans plusieurs colonnes, un prénom d'un côté, un nom de l'autre, et que tu dois les recoller en une seule valeur avant un mailing, un export ou un identifiant. C'est le réflexe le plus direct, avant même de chercher une alternative plus récente.
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.

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.
[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.

Exemples pratiques pas à pas
Comment faire une fonction CONCATENER simple
Tu prépares un publipostage et tes coordonnées clients arrivent éclatées en quatre colonnes : le numéro, la rue, le code postal et la ville. Avant d'imprimer les étiquettes, il te faut chaque adresse rassemblée proprement sur une seule ligne. La fonction CONCATENER recolle les quatre colonnes d'un coup, avec l'espace et la virgule glissés aux bons endroits.
- 1Dans une cellule, écris
=CONCATENER(. - 2En 1er argument : clique sur la cellule qui contient le numéro de voie,
A2. C'est le premier morceau de l'adresse, et tous les suivants viendront se coller derrière lui dans l'ordre exact où tu les écris. - 3En 2ᵉ argument : écris l'espace qui doit séparer le numéro du nom de rue,
" ". Les guillemets sont obligatoires pour qu'Excel le lise comme du texte à coller, et sans cet argument tu obtiendrais42Rue Hugod'un seul tenant. - 4En 3ᵉ argument : clique sur la cellule du nom de rue,
B2. Elle se pose juste après l'espace que tu viens d'écrire, ce qui reconstitue la ligne de voie complète. - 5En 4ᵉ argument : écris la virgule et l'espace qui closent la ligne de voie,
", ". C'est cette ponctuation qui marque la coupure entre la rue et le code postal dans l'adresse finale. - 6En 5ᵉ argument : clique sur la cellule du code postal,
C2. Son contenu est converti en texte au passage, puisque la fonction CONCATENER produit toujours une valeur textuelle. - 7En 6ᵉ argument : écris l'espace qui détache le code postal de la ville,
" ". C'est le même séparateur que celui du deuxième argument, et il faut le répéter parce que la fonction n'en intercale aucun toute seule. - 8En 7ᵉ argument : clique sur la cellule de la ville,
D2. Aucun séparateur ne la suit, puisque c'est elle qui ferme l'adresse. - 9Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas.
=CONCATENER(A2; " "; B2; ", "; C2; " "; D2), ) entre eux pour former « 42 Rue Hugo, 75008 Paris ». Écrite une fois sur la première ligne, tu la recopies vers le bas et chaque adresse se reconstruit toute seule.Comment générer des références produit avec les fonctions CONCATENER et TEXTE
Ton catalogue s'agrandit et chaque nouvel article doit recevoir une référence normée : la catégorie, l'année, puis un compteur sur trois chiffres. Les données sont déjà en colonnes, mais le numéro 7 doit s'afficher 007, sinon le tri des références part en vrille. La fonction CONCATENER assemble le tout, et tu glisses TEXTE autour du compteur pour garder les zéros de tête.
- 1Dans une cellule, écris
=CONCATENER(. - 2En 1er argument : clique sur la cellule de la catégorie,
A2. Elle ouvre la référence avecELEC, le préfixe qui dit à quelle famille appartient l'article. - 3En 2ᵉ argument : écris le tiret qui sépare la catégorie de l'année,
"-". Les guillemets sont obligatoires pour qu'Excel le colle tel quel, car la fonction CONCATENER n'intercale aucun séparateur toute seule. - 4En 3ᵉ argument : clique sur la cellule de l'année,
B2. Elle vient se placer derrière le tiret, dans l'ordre exact où tu écris les morceaux. - 5En 4ᵉ argument : écris le second tiret,
"-". Chaque jonction du code réclame le sien, et celui-ci prépare l'arrivée du compteur. - 6En 5ᵉ argument : écris le compteur habillé par TEXTE,
TEXTE(C2; "000"). Le format"000"complète le nombre avec des zéros jusqu'à obtenir trois chiffres, si bien que le7deC2s'écrit007. Sans cet habillage, la référence se terminerait par-7et tes codes perdraient leur alignement. - 7Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas.
=CONCATENER(A2; "-"; B2; "-"; TEXTE(C2; "000"))7 à s'écrire sur trois chiffres (007), puis assemble la catégorie, l'année et ce numéro en intercalant un tiret. Sans TEXTE, le zéro de tête sauterait et tes références perdraient leur alignement.Comment créer une adresse e-mail avec les fonctions CONCATENER, GAUCHE et MINUSCULE
Un nouveau salarié arrive lundi et le service informatique attend son adresse e-mail au format maison : la première lettre du prénom, le nom complet, puis @dojo.fr. Tu as la liste des prénoms et des noms, il ne reste qu'à fabriquer chaque adresse sans faute de casse. Tu combines la fonction CONCATENER avec GAUCHE pour l'initiale et MINUSCULE pour tout aligner au bon format.
- 1Dans une cellule, écris
=MINUSCULE(. - 2En 1er argument : écris l'assemblage complet de l'adresse,
CONCATENER(GAUCHE(A2; 1); B2; "@dojo.fr"), dans lequelGAUCHE(A2; 1)ne retient que la première lettre du prénom avant le nom et le domaine. En plaçant tout cet assemblage à l'intérieur de MINUSCULE, tu ramènes l'adresse entière en minuscules d'un seul geste au lieu de reprendre chaque morceau séparément. - 3Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas.
=MINUSCULE(CONCATENER(GAUCHE(A2; 1); B2; "@dojo.fr"))J), la fonction CONCATENER la colle au nom et au domaine @dojo.fr, et MINUSCULE passe l'ensemble en minuscules pour obtenir une adresse valide, jdupont@dojo.fr.Comment afficher un message conditionnel avec les fonctions CONCATENER et SI
Chaque lundi, tu passes ton stock en revue et tu veux une colonne qui dise en clair quoi commander, pas seulement une quantité. Ton tableau liste les produits et leurs stocks, et tu cherches un message du type « Clavier : à réapprovisionner » dès qu'un article passe sous le seuil. Tu combines la fonction CONCATENER avec SI pour générer ce texte automatiquement, ligne après ligne.
- 1Dans une cellule, écris
=CONCATENER(. - 2En 1er argument : clique sur la cellule du nom de produit,
A2. C'est par lui que commence l'alerte, pour qu'on sache de quel article on parle avant même d'en lire le message. - 3En 2ᵉ argument : écris le séparateur qui aère l'alerte,
" : ". Il contient un espace, deux-points et un espace, et les guillemets servent à ce qu'Excel colle cette ponctuation telle quelle. - 4En 3ᵉ argument : écris le test qui choisit le message,
SI(B2<10; "à réapprovisionner"; "stock OK"). Il compare le stock de la ligne au seuil de 10 et renvoie le premier texte quand le stock passe en dessous, le second sinon. - 5Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas.
=CONCATENER(A2; " : "; SI(B2<10; "à réapprovisionner"; "stock OK")) : . Chaque ligne affiche une alerte lisible qui se met à jour dès que le stock change.
Les 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
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 &.
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.
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.
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.
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
Continue sur ta lancée après la fonction CONCATENER : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.
Tout voir





