ElyxAI

CONCAT : La formule Excel pour fusionner du texte simplement

Débutant
=CONCAT(texte1; [texte2]; ...)

La formule CONCAT est l'une des fonctions texte les plus essentielles d'Excel, particulièrement utile pour fusionner plusieurs cellules ou chaînes de caractères en une seule. Introduite en Excel 2016 et perfectionnée dans Excel 365, CONCAT remplace progressivement l'ancienne fonction CONCATENATE, offrant une syntaxe plus moderne et des performances améliorées. Cette fonction est indispensable dans les métiers de la gestion de données, du marketing et de la comptabilité, où il est fréquent de devoir combiner des informations provenant de différentes colonnes. Contrairement à CONCATENATE qui accepte un nombre limité d'arguments, CONCAT offre une flexibilité remarquable en acceptant jusqu'à 254 arguments différents. Vous pouvez fusionner du texte statique avec des valeurs de cellules, créer des adresses complètes à partir de composants séparés, ou générer des identifiants uniques en combinant plusieurs données. La maîtrise de CONCAT vous permettra d'automatiser des tâches répétitives et d'améliorer significativement votre productivité dans Excel. Dans ce guide complet, nous explorons en détail la syntaxe, les paramètres, les cas d'usage pratiques et les pièges à éviter pour utiliser CONCAT comme un véritable professionnel.

Syntaxe et paramètres

La syntaxe de CONCAT est simple mais puissante : =CONCAT(texte1; [texte2]; ...). Le premier paramètre 'texte1' est obligatoire et représente le premier élément à fusionner, qui peut être une cellule, une chaîne de caractères entre guillemets, ou même une plage de cellules. Le paramètre 'texte2' et tous les suivants sont optionnels, ce qui permet de fusionner de 2 à 254 éléments différents dans une seule formule. Chaque paramètre peut accepter plusieurs types de données : du texte littéral (entre guillemets), des références de cellules individuelles, des plages de cellules, des nombres, des dates, ou même des résultats d'autres fonctions. Lorsque vous utilisez une plage de cellules, CONCAT fusionnera automatiquement toutes les cellules de cette plage sans séparateur. Si vous souhaitez ajouter un séparateur entre les éléments, vous devez l'inclure explicitement comme paramètre texte entre guillemets, par exemple : =CONCAT(A1; " - "; B1). Un point important à retenir : CONCAT convertit automatiquement les nombres en texte, ce qui est très pratique pour créer des références ou des identifiants. Les cellules vides sont traitées comme du texte vide, ce qui signifie qu'elles n'affectent pas le résultat final. Cette fonction est case-sensitive uniquement pour le texte d'affichage, pas pour la logique de fusion.

text1
Premier texte ou plage
text2
Textes ou plages supplémentaires
Optionnel

Exemples pratiques

Créer une adresse complète pour une base de données client

=CONCAT(A2; " "; B2; ", "; C2; ", "; D2; " "; E2)

Cette formule fusionne le prénom et le nom avec un espace, ajoute une virgule et un espace, puis combine la rue, la ville et le code postal. Les séparateurs entre guillemets assurent une mise en forme correcte.

Générer des identifiants de commande avec préfixe et numéro

=CONCAT("CMD-"; A2; "-2024-"; B2)

Cette formule crée un identifiant structuré en fusionnant un préfixe texte 'CMD-', le code département, l'année statique et le numéro de commande. Le résultat est un identifiant unique et facilement traçable.

Combiner nom et email pour un annuaire professionnel

=CONCAT(A3; " ("; B3; ")")

Cette formule crée une ligne d'annuaire en fusionnant le nom, une parenthèse ouvrante, l'email, et une parenthèse fermante. Le format est parfait pour une export PDF ou un document Word.

Points clés à retenir

  • CONCAT est la fonction moderne pour fusionner du texte dans Excel, acceptant jusqu'à 254 paramètres contrairement à CONCATENATE qui en accepte 30
  • Les séparateurs doivent être explicitement inclus comme paramètres texte entre guillemets pour que le résultat soit lisible et bien formaté
  • CONCAT convertit automatiquement les nombres et les dates en texte, mais vous devez utiliser TEXT pour les formater correctement
  • Pour les plages de cellules avec séparateurs, TEXTJOIN est souvent plus approprié que CONCAT car elle gère automatiquement les séparateurs entre chaque élément
  • Combinez CONCAT avec d'autres fonctions comme IF, TEXT, UPPER/LOWER, ou IFERROR pour créer des formules puissantes et robustes

Astuces de pro

Utilisez des séparateurs explicites pour éviter que votre texte fusionné devienne illisible. Par exemple, préférez =CONCAT(A1; " - "; B1) à =CONCAT(A1; B1) pour une meilleure clarté.

Impact : Vos données fusionnées seront bien structurées et faciles à lire. Cela améliore aussi la maintenabilité de vos formules pour d'autres utilisateurs.

Combinez CONCAT avec IFERROR pour gérer les cellules vides ou les erreurs : =IFERROR(CONCAT(A1; " "; B1); A1). Cela évite les résultats inattendus.

Impact : Vos formules sont plus robustes et gèrent gracieusement les données incomplètes ou corrompues, ce qui est crucial dans les bases de données réelles.

Pour des fusions avec des plages, préférez TEXTJOIN à CONCAT si vous avez besoin d'un séparateur automatique : =TEXTJOIN("; "; TRUE; A1:A10). Le TRUE ignore les cellules vides.

Impact : Vous économisez du temps en évitant de créer des formules complexes, et vos résultats sont plus propres sans séparateurs superflus.

Testez votre formule CONCAT sur quelques lignes avant de la copier à l'ensemble de vos données. Vérifiez que les séparateurs et l'ordre des éléments sont corrects.

Impact : Vous évitez les erreurs massives qui nécessiteraient de corriger des milliers de lignes. Une vérification rapide initiale économise des heures de travail.

Combinaisons utiles

CONCAT + TEXT pour formater les dates et nombres

=CONCAT("Rapport du "; TEXT(A1; "dd/mm/yyyy"); " - Montant: "; TEXT(B1; "0,00 €"))

Cette combinaison fusionne du texte avec des dates et des nombres formatés correctement. TEXT convertit la date au format français et le nombre en devise. Le résultat est un texte professionnel et lisible.

CONCAT + IF pour créer du texte conditionnel

=CONCAT(A1; " est "; IF(B1>100; "important"; "normal"))

Cette combinaison ajoute une logique conditionnelle au texte fusionné. Selon la valeur de B1, le texte final sera différent. Parfait pour générer des descriptions ou des statuts automatiques.

CONCAT + UPPER/LOWER pour normaliser le texte

=CONCAT(UPPER(A1); " "; LOWER(B1))

Cette combinaison fusionne du texte en convertissant la première partie en majuscules et la deuxième en minuscules. Utile pour normaliser les formats de données provenant de sources différentes.

Erreurs courantes

#VALUE!

Cause : Vous tentez de fusionner des cellules contenant des erreurs (comme #N/A ou #DIV/0!) ou vous utilisez un séparateur non valide.

Solution : Vérifiez que toutes les cellules référencées contiennent des valeurs valides. Utilisez IFERROR pour gérer les erreurs potentielles : =IFERROR(CONCAT(A1; B1); "Erreur"). Assurez-vous que les séparateurs sont bien entre guillemets.

#REF!

Cause : Une cellule référencée dans la formule a été supprimée ou la plage de cellules n'existe plus.

Solution : Vérifiez que toutes les références de cellules sont correctes et que les colonnes ou lignes n'ont pas été supprimées. Utilisez le gestionnaire de noms pour identifier les références cassées. Recréez la formule avec les bonnes références.

Résultat vide ou inattendu

Cause : Les cellules référencées sont vides, ou vous avez oublié d'inclure les séparateurs texte entre les paramètres.

Solution : Vérifiez que les cellules contiennent réellement des données avec =ISBLANK(). Assurez-vous que chaque séparateur est inclus comme paramètre distinct entre guillemets. Par exemple, utilisez =CONCAT(A1; " "; B1) au lieu de =CONCAT(A1 B1).

Checklist de dépannage

  • 1.Vérifiez que tous les séparateurs texte sont entre guillemets (" ") et non pas oubliés ou mal formatés
  • 2.Assurez-vous que les références de cellules existent et n'ont pas été supprimées (cherchez les erreurs #REF!)
  • 3.Confirmez que les cellules référencées ne contiennent pas d'erreurs Excel (#N/A, #DIV/0!, etc.)
  • 4.Vérifiez que vous n'avez pas dépassé 254 paramètres dans votre formule CONCAT
  • 5.Testez avec des valeurs simples d'abord (texte statique) avant d'ajouter des références complexes
  • 6.Utilisez le débogage pas à pas en créant une formule progressive : commencez par =CONCAT(A1), puis =CONCAT(A1; B1), etc.

Cas particuliers

Fusionner des cellules contenant uniquement des espaces ou des caractères invisibles

Comportement : CONCAT fusionnera les espaces normalement, créant un résultat qui peut sembler vide mais qui contient du texte blanc

Solution : Utilisez TRIM pour supprimer les espaces inutiles : =CONCAT(TRIM(A1); " "; TRIM(B1))

C'est courant avec les données importées de bases de données externes qui contiennent des espaces de remplissage.

Fusionner des nombres très grands (plus de 15 chiffres) qui perdent de la précision

Comportement : Excel convertit les nombres en notation scientifique ou perd des décimales, ce qui peut créer des résultats incorrects

Solution : Formatez les cellules contenant les nombres en texte AVANT la fusion, ou utilisez TEXT : =CONCAT(TEXT(A1; "0"); B1)

Cela affecte particulièrement les numéros de compte bancaire ou les codes ISBN longs.

Utiliser CONCAT dans une formule matricielle ou avec des plages 2D

Comportement : CONCAT fusionne toutes les cellules de la plage en une seule chaîne sans distinction de lignes ou colonnes

Solution : Pour traiter chaque ligne séparément, utilisez CONCAT dans une formule appliquée ligne par ligne, ou utilisez TEXTJOIN avec une plage 1D

Excel fusionne les cellules de haut en bas, puis de gauche à droite, ce qui peut créer un résultat inattendu avec les plages 2D.

Limitations

  • CONCAT ne peut pas ajouter automatiquement de séparateurs entre les éléments d'une plage - vous devez utiliser TEXTJOIN pour cette fonctionnalité ou ajouter manuellement les séparateurs pour chaque cellule
  • Les formules CONCAT très complexes avec plus de 50 paramètres deviennent difficiles à lire, maintenir et déboguer - il est préférable de les diviser en plusieurs colonnes intermédiaires
  • CONCAT ne gère pas les retours à la ligne de manière naturelle - vous devez utiliser CHAR(10) et activer manuellement le retour à la ligne automatique dans le formatage de la cellule
  • Les performances peuvent se dégrader significativement si vous appliquez CONCAT à des millions de lignes avec de longues chaînes de texte - dans ce cas, envisagez des solutions alternatives ou du traitement externe

Alternatives

TEXTJOIN offre un contrôle supérieur sur les séparateurs et peut ignorer les cellules vides. Elle accepte également les plages de cellules avec un séparateur automatique entre chaque élément.

Quand : Utilisez TEXTJOIN quand vous avez besoin d'ajouter un séparateur cohérent entre plusieurs éléments d'une plage, ou quand vous voulez ignorer les cellules vides : =TEXTJOIN("; "; TRUE; A1:A10)

L'opérateur & est le plus simple et le plus rapide pour fusionner deux ou trois éléments. Il ne nécessite pas d'appel de fonction et est très lisible.

Quand : Utilisez & pour des fusions simples de 2-3 éléments : =A1 & " " & B1. Pour des fusions plus complexes avec plusieurs éléments, CONCAT est plus approprié.

CONCATENATE est l'ancienne fonction compatible avec toutes les versions d'Excel depuis 1997, utile si vous travaillez avec des versions très anciennes.

Quand : Utilisez CONCATENATE uniquement si vous êtes limité à Excel 2013 ou antérieur. Pour Excel 2016 et plus récent, préférez CONCAT qui est plus performant.

Compatibilité

Excel

Depuis Excel 2016

=CONCAT(texte1; [texte2]; ...) - Syntaxe identique dans Excel 2016, 2019, et 365

Google Sheets

=CONCAT(texte1; [texte2]; ...) - Syntaxe identique avec séparateur point-virgule

Google Sheets supporte CONCAT avec la même syntaxe. TEXTJOIN est également disponible avec plus de flexibilité pour les séparateurs.

LibreOffice

=CONCAT(texte1; [texte2]; ...) - Syntaxe identique avec séparateur point-virgule

Questions fréquentes

Maîtrisez CONCAT et toutes les formules Excel avec ElyxAI, votre assistant IA spécialisé dans l'optimisation de vos feuilles de calcul. Découvrez comment automatiser vos tâches les plus complexes en quelques clics.

Explorer Texte

Formules connexes