Concaténer du texte Excel : CONCAT, JOINDRE.TEXTE et &

Par ExcelGenius

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

  1. Délimiteur automatique : Plus besoin d'ajouter manuellement les séparateurs
  2. Ignorer les vides : Évite les doubles séparateurs
  3. 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 :


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 GRATUITEssayer ExcelGenius maintenant


Articles connexes :

Prêt à créer vos formules Excel ?

Générez vos formules Excel en quelques secondes avec l'IA

Essayer gratuitement