Lorsqu’on travaille sur des feuilles de calcul Excel, assembler du texte issu de plusieurs cellules est une opération fréquente. Historiquement, la fonction CONCATENER a longtemps servi à cette tâche, avant qu’Excel n’introduise la fonction plus moderne CONCAT. L’objectif de cet article est de clarifier les différences majeures entre ces deux fonctions, de montrer dans quels cas il vaut mieux utiliser l’une ou l’autre, et de proposer des exemples pratiques pour maîtriser leur syntaxe.
1. Origine et compatibilité
1.1. CONCATENER : une fonction “classique”
La fonction CONCATENER a été disponible dans Excel depuis des versions très anciennes (Excel 2007 et antérieures). Elle permet d’enchaîner plusieurs chaînes de texte ou références de cellules. Cependant, cette fonction est progressivement considérée comme “héritée” et ne reçoit plus d’évolutions majeures.
1.2. CONCAT : une version modernisée
Introduite à partir d’Excel 2016 et intégrée nativement dans Office 365, la fonction CONCAT se veut un remplacement plus flexible. Elle conserve tout ce qui marche déjà avec CONCATENER, tout en simplifiant certains usages et en prenant en charge des plages entières sans liste manuelle.
2. Syntaxe et usage de base
2.1. Syntaxe de CONCATENER
CONCATENER exige de lister chaque argument séparément, ce qui peut devenir laborieux si l’on traite de nombreuses cellules :
=CONCATENER(texte1; texte2; texte3; …)
Exemple :
=CONCATENER(A1; » « ; B1; » – « ; C1)
assemble le contenu des cellules A1, B1 et C1 en y insérant un espace et un tiret.
2.2. Syntaxe de CONCAT
Avec CONCAT, la formule se veut plus souple. On peut passer en argument des plages entières et mélanger références, constantes et résultats de formules :
=CONCAT(plage1; plage2; …)
Exemple :
=CONCAT(A1:C1; » – Total »)
reprend tout le contenu de la plage A1:C1 puis ajoute le texte “ – Total”.
3. Points forts et limitations
Caractéristique | CONCATENER | CONCAT |
---|---|---|
Compatibilité | Excel 2007 à Office 365 | Excel 2016 et versions ultérieures |
Arguments | Liste d’éléments (limite 255) | Plages autorisées + liste d’éléments |
Gestion des cellules vides | Ignore les chaînes vides | Ignore les cellules vides dans les plages |
Lisibilité | Formule longue dès que nombreux éléments | Plus compacte grâce aux plages |
Remplacement officiel | Déconseillé à terme | Recommandé par Microsoft |
4. Exemples pratiques
4.1. Concaténer des noms et prénoms
Pour afficher “Prénom Nom” à partir de deux colonnes, on peut utiliser l’une ou l’autre fonction :
- =CONCATENER(B2; » « ; A2)
- =CONCAT(B2; » « ; A2)
Le résultat est identique, mais la version CONCAT reste plus évolutive si, par exemple, on ajoute une colonne supplémentaire.
4.2. Assembler une plage de valeurs
Imaginons que vous ayez une série de codes produits en A1:A10 et que vous souhaitiez les assembler en une seule chaîne. Avec CONCATENER, il faudrait écrire :
=CONCATENER(A1; A2; A3; …; A10)
En revanche, avec CONCAT :
=CONCAT(A1:A10)
C’est plus court, plus lisible et plus rapide à adapter si la plage évolue.
4.3. Intégration dans des formules plus complexes
Lorsque vous combinez du texte avec des résultats numériques ou des dates, CONCAT fonctionne de la même façon, en conservant le format Excel natif. Pour forcer un format particulier (ex. date jj/mm/aaaa), il faudra envelopper le résultat dans la fonction TEXTE :
=CONCAT(« Date de livraison : « ; TEXTE(D2; « jj/mm/aaaa »))
5. Bonnes pratiques
- Privilégier CONCAT dans les versions récentes d’Excel pour sa flexibilité.
- Utiliser CONCATENER seulement si la compatibilité avec d’anciennes versions est critique.
- Rester cohérent : n’alternez pas entre les deux au sein d’un même classeur.
- Penser à la lisibilité : commenter ou nommer vos plages si vous assemblez de nombreux éléments.
6. Pour aller plus loin
Excel propose d’autres fonctions de texte complémentaires : GAUCHE, DROITE, STXT ou encore CHERCHE pour extraire et localiser des sous-chaînes. Si vous souhaitez explorer ces fonctions de manipulation de texte en profondeur, vous pouvez consulter un guide dédié aux fonctions texte dans Excel.
Conclusion
En somme, CONCATENER et CONCAT remplissent la même mission : assembler du texte ou des références. Mais CONCAT, plus moderne, offre une syntaxe allégée et la prise en charge des plages, la rendant particulièrement adaptée aux versions d’Excel récentes. À terme, il est judicieux de migrer vos formules CONCATENER vers CONCAT pour bénéficier d’une meilleure maintenance et d’une compatibilité future.
FAQ
- Quelle fonction pour Excel 2010 ? Utilisez CONCATENER, CONCAT n’existe pas dans cette version.
- Peut-on mélanger nombres et texte ? Oui, mais si vous souhaitez contrôler le format, enveloppez le nombre avec la fonction TEXTE.
- Y a-t-il une limite d’arguments ? CONCATENER est limitée à 255 arguments ; CONCAT n’a pas cette limite stricte grâce aux plages.
- Comment gérer les cellules vides ? Les deux fonctions ignorent les cellules vides, ce qui évite les séparateurs superflus.