KutoolsforOffice — Une solution unique, cinq outils puissants.Faire plus avec moins d'efforts.Soldes de mars : 20 % de réduction

Comment concaténer uniquement les valeurs uniques dans Excel ?

AuteurXiaoyang Date de modification

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

Lister les valeurs uniques et concaténer les valeurs correspondantes


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))

 appliquer les fonctions TEXTJOIN et UNIQUE pour concaténer des valeurs uniques

Explication de cette formule :
  • 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.

Kutools pour Excelpropose plus de 300 fonctionnalités avancées pour simplifier les tâches complexes, stimulant ainsi créativité et efficacité.Intégré aux capacités de l’IA, Kutools automatise les tâches avec précision, rendant la gestion des données parfaitement fluide.Informations détaillées sur Kutools pour Excel...         Essai gratuit...

Une fois Kutools pour Excel installé, accédez à cette fonctionnalité en cliquant sur « Kutools » > « Assistant IA » pour ouvrir le volet « Kutools IA Aide ».

  1. 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.
  2. 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
  3. 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.

 concaténer des valeurs uniques avec du code VBA

  • 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)

 Lister les valeurs uniques à l’aide d’une formule

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))

 Lister les valeurs uniques et concaténer les valeurs correspondantes à l’aide d’une formule

Explication de cette formule :
  • 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.

Kutools pour Excelpropose plus de 300 fonctionnalités avancées pour simplifier les tâches complexes, stimulant ainsi créativité et efficacité.Intégré aux capacités de l’IA, Kutools automatise les tâches avec précision, rendant la gestion des données parfaitement fluide.Informations détaillées sur Kutools pour Excel...         Essai gratuit...

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 :
     cliquer sur la fonction Combiner les lignes avancées de Kutools
  • 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.
     spécifier les options dans la boîte de dialogue

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é.
 Lister les valeurs uniques et concaténer les valeurs correspondantes avec Kutools

  • 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.

 code VBA pour sélectionner la plage de données

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

 code VBA pour sélectionner la cellule où placer le résultat

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.

 code VBA pour lister les valeurs uniques et concaténer les valeurs correspondantes

  • 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

🤖Kutools IA Aide: Révolutionnez Analyse des données grâce à :Exécution intelligente   |  Générez du code|  Créez formules personnalisées  |  Analysez des données et générez des graphiques|  Appelez Fonctions améliorées
Fonctionnalités populaires:Rechercher, mettre en surbrillance ou Marquer les doublons   |  Supprimer les lignes vides   |  Combinez les colonnes ou cellules sans perdre de données   |   Arrondi sans utiliser de formule...
Super RECHERCHEV:RechercheValeurs avec critères multiples  |  RechercheValeurs avec valeurs multiples  |   RechercheValeurs dans plusieurs feuilles   |   Correspondance floue....
Liste déroulante avancée:Créez rapidement une liste déroulante   |  Liste déroulante dépendante   |  Liste déroulante à sélection multiple....
Gestionnaire de colonnes:Ajouter un nombre précis de colonnes|Déplacer des colonnes|Basculer la visibilité des colonnes masquées|Comparer des plages et des colonnes...
Fonctionnalités vedettes:Mise au point de la grille   |  Vue de conception   |Barre de formule améliorée   | Gestionnaire de classeurs et de feuilles   |  Bibliothèque de ressources(Texte automatique)|  Sélecteur de date   |  Consolider les feuilles de calcul  |  Chiffrer/Déchiffrer les cellules   | Envoyer des e-mails par liste   |  Super Filtre   |   Filtre spécial(Filtrer les cellules avec une police en gras/italique/barré...) ...
… et bien plus encore… et plus encore:(,)Supprimer des caractères spécifiques, ...)|   50+Typesde graphiques(, ...)|   40+ Formules pratiques(Calculer l'âge en fonction de la date de naissance, ...)|   19 Outils d’insertion(,Insérer une image depuis un chemin , ...)|   de conversion (Convertir en mots,Conversion de devises, ...)|Fusionner et scinder   (Fusion avancée des lignes,Diviser les cellules , ...)|, ...)   |
Utilisez Kutools dans la langue de votre choix – disponible en anglais, espagnol, allemand, français, chinois et 40+ autres langues !

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.

ExcelWordOutlookTabsPowerPoint
  • 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