Comment concaténer facilement du texte en fonction de critères spécifiques dans Excel ?
La concaténation de texte selon des critères spécifiques dans Excel est une technique précieuse qui optimise l’analyse des données, notamment lorsqu’on travaille avec des jeux de données volumineux ou complexes. Elle permet de fusionner les valeurs de cellules en fonction d’une condition ou d’une clé, rendant ainsi les rapports plus clairs et facilitant l’analyse approfondie des données regroupées. Par exemple, si vous souhaitez lister tous les noms associés à chaque pays, cette méthode vous offre un résultat concis et efficace. Découvrez ci-dessous plusieurs approches pratiques pour réaliser cette opération dans Excel, adaptées aux différentes versions du logiciel et aux préférences des utilisateurs.

- Concaténer du texte selon des critères avec la fonction TEXTJOIN (Excel 365,2019 et versions ultérieures)
- Concaténer du texte selon des critères avec Kutools pour Excel (toutes les versions)
- Concaténer du texte selon des critères avec les fonctions FILTRE et TEXTJOIN (alternative pour Excel 365/2021+)
- Concaténer du texte selon des critères avec une fonction personnalisée (toutes les versions)
Concaténer du texte selon des critères avec la fonction TEXTJOIN
La fonction TEXTJOIN, combinée à la fonction SI, offre une solution efficace pour concaténer du texte selon une condition donnée dans Excel. Cette méthode est disponible dans Excel 2019, Excel 2021 et Excel 365. Elle est particulièrement utile lorsque vous souhaitez fusionner des valeurs répondant à un critère spécifique, comme grouper tous les noms appartenant à un même pays. Cette approche est dynamique et s’adapte facilement aux modifications de vos données.
L’un des avantages de cette technique est sa rapidité et sa flexibilité basée sur les formules, ce qui la rend idéale pour les mises à jour en temps réel ou les grands jeux de données. Toutefois, notez qu’elle n’est disponible que dans les versions récentes d’Excel. Si vous utilisez une version antérieure, envisagez les alternatives présentées ci-dessous.
1. Saisissez la formule suivante dans la cellule cible (par exemple, E2) :
=TEXTJOIN(", ", TRUE, IF($A$2:$A$15=D2, $B$2:$B$15, "")) 2. Dans Excel 2019, après avoir saisi la formule, appuyez sur Ctrl + Maj + Entrée pour l’appliquer en tant que formule matricielle. Dans Excel 365/2021 et les versions ultérieures, il suffit d’appuyer sur Entrée. Ensuite, faites glisser la poignée de recopie vers le bas pour étendre la formule aux autres cellules correspondant à différents critères. Voir la capture d’écran ci-dessous :
- TEXTJOIN : Combine le texte de plusieurs cellules en insérant un délimiteur spécifié (par exemple «, ») entre chacune.
- Fonction SI : Vérifie chaque valeur de la plage A2:A15 pour déterminer si elle correspond à la condition indiquée en D2, et renvoie alors la valeur correspondante d’une autre plage.
Conseil : Si vous travaillez avec des jeux de données très volumineux, activez le mode de calcul manuel ou limitez la zone de calcul pour préserver les performances. Vérifiez soigneusement que vos plages sont parfaitement alignées ; sinon, la formule risque de générer des erreurs ou des résultats inattendus.
Si votre version d’Excel ne prend pas en charge TEXTJOIN, ou si vous souhaitez plus de flexibilité — par exemple ignorer les erreurs, utiliser des délimiteurs variés ou gérer efficacement les cellules vides — poursuivez votre lecture pour découvrir des méthodes plus universelles.
Concaténer du texte selon des critères avec Kutools pour Excel
Pour les utilisateurs dont la version d’Excel ne propose pas la fonction « TEXTJOIN » ou ceux qui préfèrent une approche via interface plutôt que par formules, Kutools pour Excel offre une solution simple pour concaténer du texte selon des critères. Cette méthode élimine le recours à des formules complexes et convient à toutes les versions d’Excel, ce qui la rend accessible au plus grand nombre. Kutools s’intègre parfaitement à Excel et répond idéalement aux besoins des utilisateurs en quête de fiabilité et de gain de temps dans leur flux de travail quotidien.
Pour utiliser cette fonctionnalité, installez d’abord Kutools pour Excel. Une fois l’installation terminée, procédez comme suit :
- Ouvrez votre feuille de calcul, puis rendez-vous dans l’onglet « Kutools », cliquez sur « Super RECHERCHEV » et sélectionnez « Recherche un-à-plusieurs (retourner plusieurs résultats) ».
- Dans la boîte de dialogue qui s’ouvre, indiquez la « Zone d’affichage des résultats » où les données seront placées, ainsi que la « Plage des valeurs de recherche », correspondant à vos clés ou critères uniques.
- Sélectionnez l’ensemble complet de vos données comme tableau source.
- Sélectionnez la « Colonne clé » (celle qui contient votre critère, par exemple le pays) et la « Colonne de retour » (celle qui contient les valeurs à concaténer, par exemple les noms) à l’aide des listes déroulantes proposées.
- Cliquez sur « OK » pour lancer l’opération.

Résultat : Kutools concaténera instantanément le texte pertinent selon vos critères spécifiés et affichera les résultats dans la Zone de placement de la liste, comme illustré ci-dessous :
Kutools pour Excel– Boostez Excel avec plus de 300 outils essentiels, pour gagner en rapidité et en simplicité, et profitez des fonctionnalités d’intelligence artificielle pour un traitement de données plus intelligent et une productivité accrue.Obtenez-le dès maintenant
Avantages de l’utilisation de Kutools :
- Applicable à toutes les versions d’Excel
- Aucune saisie de formule ni opération matricielle requise
- Réduit les risques d’erreur liés aux références complexes de cellules
- Idéal pour les utilisateurs peu familiers avec les formules avancées
Concaténer du texte selon des critères avec les fonctions FILTRE et TEXTJOIN (alternative pour Excel 365/2021 ou versions ultérieures)
Dans Excel 365 ou Excel 2021 et les versions ultérieures, la combinaison de FILTRE et TEXTJOIN constitue une solution à la fois efficace et dynamique pour concaténer des valeurs textuelles selon une condition. Cette approche est particulièrement pratique pour les utilisateurs qui souhaitent éviter les formules matricielles tout en tirant pleinement parti des dernières fonctionnalités d’Excel.
1. Dans la cellule de résultat (par exemple, E2), saisissez la formule suivante :
=TEXTJOIN(", ", TRUE, FILTER(B$2:B$15, A$2:A$15=D2)) 2. Appuyez sur Entrée pour valider la formule, puis étirez-la vers le bas à l’aide de la poignée de recopie autant de lignes que nécessaire.
Cette méthode élimine le besoin d’utiliser Ctrl + Maj + Entrée et s’adapte automatiquement dès que les données changent, ce qui la rend particulièrement robuste pour les tableaux dynamiques. Dans la formule ci-dessus, B$2:B$15 correspond à la colonne à concaténer, A$2:A$15 représente la plage contenant le critère, et D2 indique la valeur spécifique du critère. Pensez à ajuster ces plages en fonction de vos propres données. Attention : la fonction FILTRE nécessite une version d’Excel compatible.
Concaténer du texte selon des critères avec une fonction personnalisée
Pour les utilisateurs souhaitant une approche personnalisée et flexible — notamment dans les versions d’Excel dépourvues des fonctions de tableau dynamique — une fonction personnalisée (UDF) écrite en VBA s’impose comme une solution robuste pour concaténer du texte selon des critères précis. Elle vous permet d’adapter librement le séparateur ou la logique métier à vos besoins spécifiques, se révélant particulièrement précieuse dans les environnements Excel anciens ou pour des flux de travail sur mesure. Toutefois, elle exige une connaissance de base de l’éditeur VBA d’Excel ainsi que des paramètres de sécurité liés aux macros.
1. Appuyez sur les touches ALT + F11 pour ouvrir la fenêtre « Microsoft Visual Basic pour Applications ».
2. Dans la fenêtre VBA, cliquez sur « Insertion » > « Module ». Copiez ensuite le code suivant et collez-le dans le volet du module qui s’affiche :
Code VBA : concaténer du texte selon des critères
Function ConcatenateIf(CriteriaRange As Range, Condition As Variant, ConcatenateRange As Range, Optional Separator As String = ",") As Variant
'Updateby Extendoffice
Dim xResult As String
On Error Resume Next
If CriteriaRange.Count <> ConcatenateRange.Count Then
ConcatenateIf = CVErr(xlErrRef)
Exit Function
End If
For i = 1 To CriteriaRange.Count
If CriteriaRange.Cells(i).Value = Condition Then
xResult = xResult & Separator & ConcatenateRange.Cells(i).Value
End If
Next i
If xResult <> "" Then
xResult = VBA.Mid(xResult, VBA.Len(Separator) + 1)
End If
ConcatenateIf = xResult
Exit Function
End Function
3. Après avoir collé le code, sauvegardez et fermez la fenêtre du code. Revenez à votre feuille Excel. Pour utiliser cette fonction personnalisée, saisissez une formule comme celle-ci dans la cellule E2, puis étendez-la aux autres cellules à l’aide de la poignée de recopie :
=CONCATENATEIF($A$2:$A$15, D2, $B$2:$B$15, ",") 
Remarque : dans la formule ci-dessus, A2:A15 indique la plage contenant les critères (par exemple le pays), D2 est le critère à rechercher, et B2:B15 est la plage de texte à concaténer. Le séparateur est par défaut une virgule (« , »), mais vous pouvez le remplacer par n’importe quel caractère ou chaîne de votre choix. Assurez-vous que vos plages de critères et de concaténation ont la même taille, sinon la fonction renverra une erreur.
Conseils concernant les fonctions personnalisées :
- Les macros doivent être activées afin que les fonctions personnalisées puissent fonctionner.
- Les fonctions personnalisées ne se recalculent pas automatiquement lorsque les données sources changent — appuyez sur F9 pour actualiser si nécessaire.
Cette approche basée sur VBA convient particulièrement aux utilisateurs à l’aise avec les macros, ou lorsque les fonctions natives d’Excel ne sont pas disponibles. La possibilité de modifier le code VBA permet de gérer des logiques de concaténation avancées ou des formats personnalisés.
Pour choisir la méthode idéale afin de concaténer du texte selon des critères dans Excel, tenez compte de votre version d’Excel, de la fréquence de l’opération (ponctuelle ou récurrente) et de votre niveau de confort avec les formules ou les compléments. En cas d’erreurs de formule, vérifiez scrupuleusement que vos plages correspondent bien et que toutes les références ciblent les bonnes lignes ou colonnes. Si vous optez pour une solution VBA, assurez-vous que les macros sont activées ; avec Kutools, confirmez que l’installation s’est déroulée sans accroc. Si les résultats obtenus sont vides ou inattendus, assurez-vous qu’il existe bel et bien des données répondant à vos critères. Intégrer ces méthodes à votre flux de travail quotidien boostera significativement votre productivité, garantira des résumés de données impeccables et réduira drastiquement les ajustements manuels. Besoin d’aide pour d’autres tâches de traitement de données ? Consultez notre centre de tutoriels pour encore plus d’astuces Excel.
Meilleurs outils de productivité Office
Boostez vos compétences Excel avec Kutools pour Excel et découvrez une efficacité inégalée.Kutools pour Excel propose plus de 300 fonctionnalités avancées pour améliorer votre productivité et Gagner du temps.Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...
Office Tab apporte une interface à onglets à Office et rend votre travail bien plus facile
- Activez l’édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
- Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
- Augmente votre productivité de 50 % et vous fait économiser des centaines de clics de souris chaque jour !
Tous les compléments Kutools. Un seul installateur
Kutools for Office regroupe les compléments pour Excel, Word, Outlook et PowerPoint, ainsi que Office Tab Pro, ce qui en fait le choix idéal pour les équipes travaillant à travers les applications Office.
- Suite tout-en-un— Compléments Excel, Word, Outlook et PowerPoint + Office Tab Pro
- Un seul installateur, une seule licence— installation en quelques minutes (compatible MSI)
- Fonctionne mieux ensemble— productivité optimisée dans toutes les applications Office
- Essai gratuit de 30 jours avec toutes les fonctionnalités— aucune inscription, aucune carte bancaire
- Meilleur rapport qualité-prix— économisez par rapport à l’achat de compléments individuels
