Aller au contenu principal
Fonction de compatibilité
CONCATENER reste disponible pour les anciens classeurs, mais Excel recommande désormais d'utiliser CONCAT pour les nouveaux fichiers.

Qu'est-ce que la fonction CONCATENER ?

Définition
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 (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.

Syntaxe

=CONCATENER(texte1; [texte2]; [texte3]; ...)

Clique sur un argument pour aller à son explication.

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.

Lucas, la mascotte du Dojo, inspecte les arguments de la fonction à la loupe

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.

1

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.

2

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

Le conseil du pro
CONCATENER n'ajoute aucun espace toute seule. Pour coller un prénom et un nom proprement, glisse toi-même un espace entre les deux valeurs, sinon elles se retrouvent accolées.
Lucas, la mascotte du Dojo, fait une démonstration pas à pas de la fonction dans Excel

Exemples pratiques pas à pas

Exemple 1

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.

Les étapes
  1. 1
    Dans une cellule, écris =CONCATENER(.
  2. 2
    En 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.
  3. 3
    En 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 obtiendrais 42Rue Hugo d'un seul tenant.
  4. 4
    En 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.
  5. 5
    En 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.
  6. 6
    En 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.
  7. 7
    En 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.
  8. 8
    En 7ᵉ argument : clique sur la cellule de la ville, D2. Aucun séparateur ne la suit, puisque c'est elle qui ferme l'adresse.
  9. 9
    Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas.
Au final, ta formule devrait ressembler à ça :=CONCATENER(A2; " "; B2; ", "; C2; " "; D2)
Explication
La fonction CONCATENER colle bout à bout le numéro, la rue, le code postal et la ville, en glissant les séparateurs (un espace, puis , ) 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.
Exemple 2

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.

Les étapes
  1. 1
    Dans une cellule, écris =CONCATENER(.
  2. 2
    En 1er argument : clique sur la cellule de la catégorie, A2. Elle ouvre la référence avec ELEC, le préfixe qui dit à quelle famille appartient l'article.
  3. 3
    En 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.
  4. 4
    En 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.
  5. 5
    En 4ᵉ argument : écris le second tiret, "-". Chaque jonction du code réclame le sien, et celui-ci prépare l'arrivée du compteur.
  6. 6
    En 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 le 7 de C2 s'écrit 007. Sans cet habillage, la référence se terminerait par -7 et tes codes perdraient leur alignement.
  7. 7
    Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas.
Voici la formule que tu obtiens à la fin :=CONCATENER(A2; "-"; B2; "-"; TEXTE(C2; "000"))
Explication
La formule imbrique TEXTE dans la fonction CONCATENER pour forcer le numéro 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.
Exemple 3

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.

Les étapes
  1. 1
    Dans une cellule, écris =MINUSCULE(.
  2. 2
    En 1er argument : écris l'assemblage complet de l'adresse, CONCATENER(GAUCHE(A2; 1); B2; "@dojo.fr"), dans lequel GAUCHE(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.
  3. 3
    Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas.
Une fois les morceaux assemblés, ta formule donne ça :=MINUSCULE(CONCATENER(GAUCHE(A2; 1); B2; "@dojo.fr"))
Explication
La formule fait travailler trois fonctions ensemble : GAUCHE prend la première lettre du prénom (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.
Exemple 4

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.

Les étapes
  1. 1
    Dans une cellule, écris =CONCATENER(.
  2. 2
    En 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.
  3. 3
    En 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.
  4. 4
    En 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.
  5. 5
    Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas.
En mettant tout bout à bout, tu écris :=CONCATENER(A2; " : "; SI(B2<10; "à réapprovisionner"; "stock OK"))
Explication
La formule glisse une fonction SI à l'intérieur de la fonction CONCATENER : SI regarde si le stock passe sous 10 et renvoie le message adapté, que la fonction CONCATENER accole ensuite au nom du produit avec le séparateur : . Chaque ligne affiche une alerte lisible qui se met à jour dès que le stock change.
Lucas, la mascotte du Dojo, l'air gêné face à une erreur Excel

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

Lucas, la mascotte du Dojo, avec une ampoule, partage des astuces avancées

Astuces avancées avec CONCATENER

1Astuce

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

2Astuce

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.

Lucas, la mascotte du Dojo, compare deux fonctions Excel

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èreCONCATENEROpérateur &CONCATJOINDRE.TEXTE
Accepte les plagesNonNonOuiOui
Délimiteur automatiqueManuelManuelManuelAutomatique
Ignore les cellules videsNonNonNonOptionnel
CompatibilitéToutes versionsToutes versionsExcel 2016+Excel 2016+
Cas d'usage idéalCompatibilité ancienneUsage quotidien rapidePlages sans délimiteurListes avec virgules
Le savais-tu ?
Depuis Excel 2016, CONCATENER est officiellement remplacée par CONCAT. L'ancienne reste disponible pour la compatibilité, mais Microsoft recommande d'utiliser la nouvelle.
FAQ

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

Ressources

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