Comment concaténer uniquement les valeurs uniques dans Excel ?
Lorsque vous travaillez avec des feuilles de calcul, il est courant de devoir fusionner (concaténer) uniquement les valeurs uniques d’une colonne ou compiler des listes récapitulatives regroupant les entrées distinctes avec leurs enregistrements associés. Éliminer les doublons et présenter des informations synthétisées permet non seulement d’organiser efficacement vos données, mais aussi de rendre vos rapports plus clairs et plus pertinents. Dans Excel, plusieurs méthodes pratiques existent pour atteindre ces objectifs, allant des fonctions intégrées aux compléments avancés ou aux scripts personnalisés. Ce tutoriel explore en détail différentes approches pour concaténer des valeurs uniques et lister les entrées distinctes accompagnées de leurs données connexes. Les solutions proposées sont adaptées à diverses versions d’Excel et aux préférences des utilisateurs, afin de vous aider à choisir celle qui convient le mieux à votre situation.
Concaténer uniquement les valeurs uniques d’une colonne
- En utilisant les fonctions TEXTJOIN et UNIQUE
- En utilisant Kutools IA Aide
- En utilisant une fonction définie par l’utilisateur
- En utilisant une formule Excel avancée (solution alternative)
Lister les valeurs uniques et concaténer les valeurs correspondantes
- En utilisant les fonctions TEXTJOIN et UNIQUE
- En utilisant Kutools pour Excel
- En utilisant du code VBA
- En utilisant un tableau croisé dynamique Excel avec des formules (solution alternative)
Concaténer uniquement les valeurs uniques d’une colonne
Lors de l’utilisation d’Excel Analyse des données, une tâche courante consiste à fusionner uniquement les entrées uniques d’une colonne en une seule cellule. Cette opération s’avère particulièrement utile pour générer des rapports de synthèse, éliminer les doublons dans une liste ou préparer des données en vue d’un traitement ultérieur. Le choix de la méthode dépend de votre version d’Excel, de la taille de votre jeu de données et de votre niveau de confort avec les formules ou le code. Les approches suivantes répondent à des besoins variés, mettent en lumière les points clés à prendre en compte pour chacune et fournissent des conseils pratiques pour garantir une exécution sans erreur.
Méthode 1 : Utilisation des fonctions TEXTJOIN et UNIQUE
Pour les utilisateurs d’Excel 365 et d’Excel 2021, les fonctions TEXTJOIN et UNIQUE rendent la combinaison des valeurs uniques d’une colonne à la fois simple et flexible.
Cette solution est particulièrement adaptée lorsque votre colonne de données est continue et que vous souhaitez regrouper rapidement tous les éléments uniques dans une seule cellule, en utilisant le délimiteur de votre choix. Elle supprime automatiquement les doublons, se vérifie facilement et vous permet d’ajuster à tout moment la plage ou le délimiteur selon vos besoins. Notez toutefois qu’elle n’est disponible que dans les versions les plus récentes d’Excel, car les anciennes ne prennent pas en charge la fonction UNIQUE.
Dans la cellule où vous souhaitez afficher le résultat, saisissez la formule suivante (en supposant que vos données se trouvent dans les cellules A2:A18) :
=TEXTJOIN(", ", TRUE, UNIQUE(A2:A18)) 
- UNIQUE(A2:A18)Filtre les entrées en double et renvoie uniquement les valeurs uniques de la plage A2:A18.
- TEXTJOIN(", ", TRUE, ...)Combine (concatène) ces valeurs uniques dans une seule cellule, séparées par une virgule suivie d’un espace. L’argument VRAI garantit que les cellules vides sont ignorées lors de la concaténation.
Conseils utiles et dépannage :
- Vérifiez que votre version d’Excel prend en charge les fonctions UNIQUE et TEXTJOIN. Si vous voyez l’erreur #NOM?, c’est probablement que vous utilisez une version antérieure.
- Le délimiteur utilisé dans TEXTJOIN peut être remplacé par n’importe quel caractère de votre choix, comme « ; » ou « | ».
- Lorsque vous ajoutez ou supprimez des données dans la plage d’origine, la formule se met automatiquement à jour.
- Pour éviter toute insertion involontaire d’espaces ou de délimiteurs superflus, vérifiez soigneusement l’argument du délimiteur dans votre formule.
Méthode 2 : Utilisation de Kutools IA Aide
Lorsque vous avez besoin d’une solution plus rapide et entièrement automatisée pour concaténer des valeurs uniques — sans écrire de formules — l’outil « Assistant IA » de Kutools pour Excel offre une solution pratique qui fait gagner du temps aux utilisateurs de tous niveaux. Cette méthode est particulièrement utile si vous n’êtes pas familier avec les formules avancées d’Excel ou si vos données changent fréquemment, rendant les tâches répétitives.
Une fois Kutools pour Excel installé, accédez à cette fonctionnalité en cliquant sur « Kutools » > « Assistant IA » pour ouvrir le volet « Kutools IA Aide ».
- Sélectionnez les cellules contenant les valeurs que vous souhaitez fusionner en une seule, en veillant à ce que votre sélection corresponde exactement aux données souhaitées.
- Dans la zone de discussion, décrivez votre besoin. Par exemple, vous pouvez saisir :
Concaténer les valeurs uniques avec une virgule à partir de la plage sélectionnée et placer le résultat combiné dans la cellule C2 - Appuyez sur la touche Entrée ou cliquez sur le bouton « Envoyer ». L’IA analyse votre demande, puis, une fois le traitement terminé, appuyez sur « Exécuter » pour que Kutools effectue l’opération. Le résultat sera retourné tel que décrit.
Remarques et conseils :
- Assurez-vous d’utiliser la dernière version de Kutools pour profiter de toutes les fonctionnalités d’intelligence artificielle.
- Soyez précis dans votre commande textuelle pour obtenir les meilleurs résultats : indiquez clairement le délimiteur et la cellule cible.
- Kutools IA se révèle particulièrement efficace pour traiter de vastes plages de données ou automatiser des flux de travail répétitifs sur différents jeux de données.
Méthode 3 : Utilisation d’une fonction définie par l’utilisateur
Pour les utilisateurs exigeant une flexibilité avancée, des délimiteurs personnalisés ou un outil réutilisable dans plusieurs classeurs, la création d’une fonction définie par l’utilisateur (UDF) en VBA s’impose comme une solution efficace pour concaténer automatiquement des valeurs uniques. Compatible avec toutes les versions d’Excel, cette approche n’est soumise à aucune dépendance vis-à-vis de fonctions récentes.
- Vous devez activer les macros dans votre classeur.
- Enregistrez le fichier au format « macro-activé » ().xlsm) si vous souhaitez réutiliser ce code VBA ultérieurement.
- Il est fortement recommandé de sauvegarder régulièrement votre classeur avant d’exécuter un nouveau code.
1. Maintenez enfoncées les touches ALT + F11 pour ouvrir la fenêtre Microsoft Visual Basic pour Applications.
2. Dans la fenêtre VBA, cliquez sur Insertion > Module, puis copiez-collez le code suivant :
Code VBA : Concaténer des valeurs uniques dans une seule cellule :
Function ConcatUniq(xRg As Range, xChar As String) As String
'updateby Extendoffice
Dim xCell As Range
Dim xDic As Object
Set xDic = CreateObject("Scripting.Dictionary")
For Each xCell In xRg
xDic(xCell.Value) = Empty
Next
ConcatUniq = Join$(xDic.Keys, xChar)
Set xDic = Nothing
End Function
3.Revenez à votre feuille de calcul et, dans une cellule vide (par exemple C2), saisissez la formule suivante :
=ConcatUniq(A2:A18,",")Appuyez sur Entrée pour valider. La cellule affichera toutes les valeurs uniques issues de la plage limitée, séparées par des virgules.

- Si votre plage est différente, ajustez A2:A18 en conséquence.
- Si vous avez besoin d’un autre délimiteur, remplacez ","dans la formule par le symbole de votre choix (par exemple,)";" ou |).
- Si vous obtenez une erreur #NOM?, vérifiez que les macros sont activées et que le nom de la fonction personnalisée correspond exactement.
Astuce : Pour réutiliser cette fonction dans d’autres classeurs, copiez également le code VBA dans leurs modules.
Méthode 4 : Utilisation d’une formule Excel avancée (solution alternative)
Dans les environnements où la fonction UNIQUE n’est pas disponible (par exemple dans Excel 2016 ou Excel 2019), vous pouvez tout de même concaténer des valeurs uniques à l’aide d’une combinaison plus complexe des fonctions classiques SI, NB.SI et TEXTEJOIN, utilisées sous forme de formules matricielles. Cette approche fonctionne, mais convient surtout aux jeux de données de petite taille en raison de sa charge de calcul.
1. Dans une cellule cible (par ex. C2), saisissez la formule matricielle suivante (après saisie, appuyez sur)Ctrl+Maj+Entrée au lieu de simplement Entrée) :
=TEXTJOIN(", ", TRUE, IF(MATCH(A2:A18, A2:A18,0) = ROW(A2:A18) - MIN(ROW(A2:A18)) +1, A2:A18, "")) 2. Si vous voyez apparaître des accolades {} autour de votre formule, celle-ci a été correctement saisie en tant que formule matricielle. Elle renverra alors les valeurs uniques extraites de la plage A2:A18, concaténées et séparées par des virgules.
Remarque : Cette méthode nécessite d’ajuster les plages en fonction de vos données. Avec des plages très étendues, le temps de calcul peut augmenter. Si les formules matricielles ne vous sont pas familières, privilégiez plutôt les solutions VBA ou le complément présentés ci-dessus.
Lister les valeurs uniques et concaténer les valeurs correspondantes
Dans les rapports de données, il est fréquent de vouloir non seulement extraire les valeurs uniques d’une colonne, mais aussi agréger ou joindre les entrées correspondantes d’une autre colonne. Par exemple, regrouper tous les produits vendus par chaque commercial ou compiler toutes les entrées liées à un même identifiant. Le choix de la méthode dépend de la complexité de vos données ainsi que de vos priorités en matière d’automatisation, de facilité d’utilisation ou de compatibilité.
Méthode 1 : Utilisation des fonctions TEXTEJOIN et UNIQUE
Lorsque vous utilisez Excel 365 ou Excel 2021, combinez les fonctions UNIQUE et FILTRE avec TEXTEJOIN pour une solution entièrement basée sur des formules, à la fois robuste et efficace. Idéale pour synthétiser des données, cette approche brille particulièrement lorsqu’une valeur unique correspond à plusieurs enregistrements, vous permettant d’obtenir une liste claire et délimitée de ces enregistrements associés.
1. Dans une colonne vide, saisissez la formule suivante pour extraire toutes les valeurs uniques de la colonne A :
=UNIQUE(A2:A17) 
2. Pour concaténer désormais les valeurs correspondantes de la colonne B associées à chaque entrée unique, saisissez cette formule dans la cellule adjacente à vos valeurs uniques (par exemple en E2 si vos valeurs uniques commencent en D2), puis étirez-la vers le bas selon vos besoins :
=TEXTJOIN(", ", TRUE, FILTER($B$2:$B$17, $A$2:$A$17 =D2)) 
- UNIQUE(A2:A17)Créez un tableau d’éléments uniques à partir de la colonne A.
- FILTER(B2:B17, A2:A17 = D2)Générez un tableau contenant toutes les valeurs correspondantes de la colonne B pour chaque valeur unique située en D2.
- TEXTJOIN(", ", TRUE, ...)Joignez ces valeurs correspondantes, séparées par des virgules.
- Si vous avez besoin d’un délimiteur différent, modifiez ", " dans TEXTJOIN en conséquence.
- Pour éviter toute erreur, veillez à ce que les plages utilisées dans vos formules soient de même longueur et que la fonction FILTRE ne génère aucune erreur en l’absence de correspondance.
- Cette approche met automatiquement à jour les résultats dès que vos données évoluent, ce qui la rend idéale pour des tableaux de synthèse dynamiques.
Méthode 2 : Utilisation de Kutools pour Excel
Kutools pour Excel propose un outil « Fusion avancée des lignes » spécifiquement conçu pour regrouper les données par valeurs uniques et fusionner les valeurs correspondantes avec le séparateur de votre choix. Cette solution graphique convient aux utilisateurs qui préfèrent éviter les formules ou le code. Elle est particulièrement utile pour traiter de grands jeux de données ou lorsqu’un regroupement fréquent est nécessaire, comme dans les rapports périodiques ou la maintenance continue des données.
Avant d’apporter des modifications, nous vous recommandons de sauvegarder vos données en copiant les fichiers originaux vers un autre emplacement. Procédez ensuite comme suit :
- Sélectionnez la plage de données que vous souhaitez organiser.
- Accédez à « Kutools » > « Fusionner et scinder » > « Fusion avancée des lignes », comme illustré ci-dessous :

- Dans la boîte de dialogue qui s’ouvre :
- Sélectionnez la colonne contenant les doublons à fusionner et définissez-la comme « clé primaire » dans la colonne « Opération ».
- Choisissez la colonne contenant les valeurs à agréger (c’est-à-dire à concaténer), puis sélectionnez votre délimiteur préféré dans la liste déroulante située sous « Opération ».
- Cliquez sur OK pour exécuter.

Résultat :
Kutools réorganisera vos données en extrayant les entrées uniques et en concaténant toutes les valeurs associées, exactement comme vous l’avez configuré.
- En cas d’erreur, utilisez la fonction Annuler d’Excel (Ctrl+Z) pour revenir à l’étape précédente.
- Ce processus gère efficacement des jeux de données comprenant des centaines, voire des milliers d’enregistrements, et prend en charge une variété de délimiteurs.
Méthode 3 : Utilisation d’un code VBA
L’utilisation d’un script VBA vous offre un contrôle total sur la façon dont vous extrayez et résumez vos données. Compatible avec toutes les versions d’Excel, cette approche s’adapte particulièrement bien aux flux de travail personnalisés, à l’automatisation, ou aux situations où des fonctions comme UNIQUE ou FILTRE ne sont pas disponibles. Si la structure de vos données évolue fréquemment, ce script VBA peut être aisément ajusté.
Pour utiliser le code ci-dessous, suivez simplement ces étapes :
1. Appuyez sur ALT + F11 pour ouvrir l’éditeur VBA.
2. Allez dans Insertion > Module, puis collez le code suivant dans la fenêtre du module qui s’ouvre :
Code VBA : Lister les valeurs uniques et concaténer les données correspondantes
Sub test()
'updateby Extendoffice
Dim xRg As Range
Dim xArr As Variant
Dim xCell As Range
Dim xTxt As String
Dim I As Long
Dim xDic As Object
Dim xOutputRg As Range
On Error Resume Next
xTxt = ActiveWindow.RangeSelection.Address
Set xRg = Application.InputBox("Please select the data range", "Kutools for Excel", xTxt, , , , , 8)
Set xRg = Application.Intersect(xRg, xRg.Worksheet.UsedRange)
If xRg Is Nothing Then Exit Sub
If xRg.Areas.Count > 1 Then
MsgBox "Does not support multiple selections", , "Kutools for Excel"
Exit Sub
End If
If xRg.Columns.Count <> 2 Then
MsgBox "There must be only two columns in the selected range", , "Kutools for Excel"
Exit Sub
End If
Set xOutputRg = Application.InputBox("Please select the output cell", "Kutools for Excel", Type:=8)
If xOutputRg Is Nothing Then Exit Sub
xArr = xRg
Set xDic = CreateObject("Scripting.Dictionary")
xDic.CompareMode = 1
For I = 1 To UBound(xArr)
If Not xDic.Exists(xArr(I, 1)) Then
xDic.Item(xArr(I, 1)) = xDic.Count + 1
xArr(xDic.Count, 1) = xArr(I, 1)
xArr(xDic.Count, 2) = xArr(I, 2)
Else
xArr(xDic.Item(xArr(I, 1)), 2) = xArr(xDic.Item(xArr(I, 1)), 2) & "," & xArr(I, 2)
End If
Next
xOutputRg.Resize(xDic.Count, 2).Value = xArr
End Sub
3. Appuyez sur F5 pour exécuter le script. Une fenêtre contextuelle s’ouvrira pour vous demander de sélectionner la plage de données. Veillez à choisir exactement deux colonnes : la première pour les valeurs uniques et la seconde pour les valeurs correspondantes.

4. Cliquez sur OK, puis sélectionnez la première cellule à partir de laquelle le tableau de résultats doit commencer.

5. Après avoir cliqué sur OK, le code générera un tableau contenant uniquement les valeurs uniques et leurs données associées concaténées.

- Si vous obtenez une erreur liée au nombre de colonnes, assurez-vous que votre sélection contient exactement deux colonnes.
- Si vous souhaitez remplacer la virgule par un autre délimiteur, adaptez simplement la ligne de code suivante selon vos besoins :
xArr(xDic.Item(xArr(I,1)),2) = xArr(xDic.Item(xArr(I,1)),2) & "," & xArr(I,2) - Effectuez toujours une sauvegarde de votre fichier avant d’exécuter de nouveaux scripts VBA.
En résumé, Excel propose plusieurs approches pour concaténer des valeurs uniques et consolider les données associées. Les méthodes basées sur des formules sont rapides et dynamiques dans les versions récentes d’Excel, tandis que les solutions VBA et Kutools offrent une compatibilité plus large ainsi qu’un contrôle accru. Choisissez toujours la méthode la mieux adaptée à la taille de vos données, à votre version d’Excel et à votre mode de travail préféré. N’oubliez pas de tester vos opérations sur des exemples ou de sauvegarder votre fichier, surtout lorsque vous utilisez des scripts ou des traitements par lots. Pour encore plus de conseils et de tutoriels Excel avancés,consultez notre collection complète de tutoriels.
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

