Fonction UNIQUE d’Excel pour extraire sans doublon par formule

Fonction UNIQUE d’Excel pour extraire sans doublon par formule
Dernière mise à jour le 05/02/2024
Temps de lecture : 2 minutes

La fonction UNIQUE d'Excel permet de retourner les valeurs uniques contenues dans une colonne. Elle n'est accessible qu'avec la version de Microsoft 365 et Excel Online.

  • Si vous n'avez pas Excel 365, vous pouvez tout de même extraire les valeurs sans doublon avec cette une formule.

Extraire sans doublon avec le Ruban

Dans Excel, il a toujours été possible d'extraire les doublons d'une liste à partir du ruban dans l'onglet Données > Supprimer les doublons.

Menu Extraction Sans Doublon

Seulement, en cas de remise à jour des données, il faut refaire la manipulation encore et encore ??

Comment utiliser la fonction UNIQUE

C'est pourquoi, Microsoft a développé une nouvelle fonction, la fonction UNIQUE, pour retourner une liste de valeurs uniques qui va se remettre à jour immédiatement.

La fonction UNIQUE s'utilise le plus simplement du monde.

  1. Il suffit d'écrire la fonction UNIQUE

    Simplement =UNIQUE

  2. Et de sélectionner la ou les colonnes contenant les valeurs avec des doublons

    Vous pouvez sélectionner autant de colonne que vous le voulez à condition qu'elles soient adjacentes

Immédiatement, la fonction vous retourne un résultat correspondant à toutes les valeurs uniques contenues dans la colonne initiale. Si vous rajoutez, ou supprimez une donnée dans la colonne source, vous constatez que le résultat est mis à jour automatiquement.

Fonction UNIQUE avec mise a jour de la liste

Explication de la bordure bleue

Quand vous validez une formule propagée, comme la fonction UNIQUE, vous voyez une bordure bleue encadrer le résultat. Ceci est très important car la bordure bleue délimite l'espace nécessaire à l'affichage du résultat.

Si la fonction n'a pas assez de place pour retourner le résultat, la fonction va retourner l'erreur #PROPAGATION

Fonction UNIQUE retourne lerreur Propagation

Quand vous vous mettez sur la cellule contenant l'erreur PROPAGATION, le pointillé bleu vous indique la plage nécessaire pour retourner le résultat. Nous voyons bien dans ce cas de figure qu'il n'y a pas assez de place ?

Articles liées

Vous trouverez des informations complémentaires sur la fonction UNIQUE sur le site de Microsoft.

12 Comments

  1. mansour
    07/07/2022 @ 16:22

    tres bien

    Reply

  2. Ali
    19/05/2021 @ 13:46

    Bonjour, moi je souhaiterais concaténer deux ligne lorsque leur colonnes C-1 sont en doublons
    Par exemple
    A B
    2IST BUREAU D'ETUDES
    2IST METROLOGIE

    Je veux avoir

    A B
    2IST BUREAU D'ETUDES, METROLOGIE

    Reply

  3. Léopold JOURDAIN
    11/03/2021 @ 18:13

    Bonjour,
    Je cherche à extraire des valeurs textuelles sans doublons non pas d'une colonne mais d'un tableau tout entier. Par exemple extraire le mot ''moutarde'' qui se retrouve sur plusieurs lignes et plusieurs colonnes d'un tableau excel.
    Il s'agit d'un grand tableau reprenant en abcisse plusieurs catégories d'allergènes et en ordonnées plusieurs produit alimentaires. Le but est de dégager sous forme d'une liste résumée, le nombre d'allergènes que l'on retrouve dans la recette.
    Quelqu'un aurait une idée ?
    Merci d'avance

    Reply

  4. Jean Le Bloch'
    04/01/2021 @ 20:18

    PS

    J''ai oublié de fermer une parenthèse. mes tentatives tourne autour de

    WorksheetFunction.Count(WorksheetFunction.Unique(arrListeDatesOuverures))

    Merci pour votre aide

    Reply

  5. Jean Le Bloch'
    04/01/2021 @ 20:05

    Bonjour,

    Je cherche désespérément sous VBA comment compter le nombre de dates uniques dans une variable (array) contenant près de 4000 valeurs.
    Ma variable se nomme arrListeDatesOuvertures
    J'ai fait une déclaration Dim arrListeDatesOuvertures As Variant
    puis un redimensionnement ReDim arrListeDatesOuvertures(intNbDonnees)

    Je tente :

    WorksheetFunction.Count(WorksheetFunction.Unique(arrListeDatesOuverures)

    ou d'autres variations autour de la ligne ci-dessus. Jusqu'à présent rien ne marche alors que les fonctions UNIQUE et NB fonctionne parfaitement dans mes feuilles Excel.

    Où est mon erreur ?

    Merci pour votre aide

    Reply

    • Jean Le Bloch'
      04/01/2021 @ 20:18

      PS

      J''ai oublié de fermer une parenthèse. mes tentatives tourne autour de

      WorksheetFunction.Count(WorksheetFunction.Unique(arrListeDatesOuverures))

      Merci pour votre aide

      Reply

      • Frédéric LE GUEN
        05/01/2021 @ 16:11

        Top !

      • Jean Le Bloch'
        05/01/2021 @ 20:17

        Je crois que je me suis mal exprimé. Même en fermant la seconde parenthèse ma ligne :

        WorksheetFunction.Count(WorksheetFunction.Unique(arrListeDatesOuverures))

        ne fonctionne pas. Mon oubli d'une fermeture de parenthèse dans mon premier message n'était qu'une erreur de copie et rien d'autre

        Help please !

  6. JD
    09/12/2020 @ 11:03

    Bonjour,
    J'ai Office 365 Desktop mais je n'ai pas cette fonction, pourriez-vous m'aider svp ?
    Merci
    Cordialement

    Reply

    • Frédéric LE GUEN
      09/12/2020 @ 11:34

      Vous avez fait une mise à jour de votre Office ? Fichier > Compte > Mise à jour. Ou encore, comment forcer la mise à jour
      Car les fonctions matricielles sont ouvertes à tous depuis novembre 2019.

      Reply

  7. AUCLAIR
    16/11/2020 @ 17:10

    Bonjour,
    Je suis très interéssé par cette fonction, existe-t-elle ou peut l'importer sous Excel 2013.

    D'avance merci
    JYves

    Reply

    • Frédéric LE GUEN
      16/11/2020 @ 17:52

      Non, seules les version Excel online et Microsoft 365 proposent ces fonctions.

      Reply

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

Fonction UNIQUE d’Excel pour extraire sans doublon par formule

Reading time: 2 minutes
Dernière mise à jour le 05/02/2024

La fonction UNIQUE d'Excel permet de retourner les valeurs uniques contenues dans une colonne. Elle n'est accessible qu'avec la version de Microsoft 365 et Excel Online.

  • Si vous n'avez pas Excel 365, vous pouvez tout de même extraire les valeurs sans doublon avec cette une formule.

Extraire sans doublon avec le Ruban

Dans Excel, il a toujours été possible d'extraire les doublons d'une liste à partir du ruban dans l'onglet Données > Supprimer les doublons.

Menu Extraction Sans Doublon

Seulement, en cas de remise à jour des données, il faut refaire la manipulation encore et encore ??

Comment utiliser la fonction UNIQUE

C'est pourquoi, Microsoft a développé une nouvelle fonction, la fonction UNIQUE, pour retourner une liste de valeurs uniques qui va se remettre à jour immédiatement.

La fonction UNIQUE s'utilise le plus simplement du monde.

  1. Il suffit d'écrire la fonction UNIQUE

    Simplement =UNIQUE

  2. Et de sélectionner la ou les colonnes contenant les valeurs avec des doublons

    Vous pouvez sélectionner autant de colonne que vous le voulez à condition qu'elles soient adjacentes

Immédiatement, la fonction vous retourne un résultat correspondant à toutes les valeurs uniques contenues dans la colonne initiale. Si vous rajoutez, ou supprimez une donnée dans la colonne source, vous constatez que le résultat est mis à jour automatiquement.

Fonction UNIQUE avec mise a jour de la liste

Explication de la bordure bleue

Quand vous validez une formule propagée, comme la fonction UNIQUE, vous voyez une bordure bleue encadrer le résultat. Ceci est très important car la bordure bleue délimite l'espace nécessaire à l'affichage du résultat.

Si la fonction n'a pas assez de place pour retourner le résultat, la fonction va retourner l'erreur #PROPAGATION

Fonction UNIQUE retourne lerreur Propagation

Quand vous vous mettez sur la cellule contenant l'erreur PROPAGATION, le pointillé bleu vous indique la plage nécessaire pour retourner le résultat. Nous voyons bien dans ce cas de figure qu'il n'y a pas assez de place ?

Articles liées

Vous trouverez des informations complémentaires sur la fonction UNIQUE sur le site de Microsoft.

12 Comments

  1. mansour
    07/07/2022 @ 16:22

    tres bien

    Reply

  2. Ali
    19/05/2021 @ 13:46

    Bonjour, moi je souhaiterais concaténer deux ligne lorsque leur colonnes C-1 sont en doublons
    Par exemple
    A B
    2IST BUREAU D'ETUDES
    2IST METROLOGIE

    Je veux avoir

    A B
    2IST BUREAU D'ETUDES, METROLOGIE

    Reply

  3. Léopold JOURDAIN
    11/03/2021 @ 18:13

    Bonjour,
    Je cherche à extraire des valeurs textuelles sans doublons non pas d'une colonne mais d'un tableau tout entier. Par exemple extraire le mot ''moutarde'' qui se retrouve sur plusieurs lignes et plusieurs colonnes d'un tableau excel.
    Il s'agit d'un grand tableau reprenant en abcisse plusieurs catégories d'allergènes et en ordonnées plusieurs produit alimentaires. Le but est de dégager sous forme d'une liste résumée, le nombre d'allergènes que l'on retrouve dans la recette.
    Quelqu'un aurait une idée ?
    Merci d'avance

    Reply

  4. Jean Le Bloch'
    04/01/2021 @ 20:18

    PS

    J''ai oublié de fermer une parenthèse. mes tentatives tourne autour de

    WorksheetFunction.Count(WorksheetFunction.Unique(arrListeDatesOuverures))

    Merci pour votre aide

    Reply

  5. Jean Le Bloch'
    04/01/2021 @ 20:05

    Bonjour,

    Je cherche désespérément sous VBA comment compter le nombre de dates uniques dans une variable (array) contenant près de 4000 valeurs.
    Ma variable se nomme arrListeDatesOuvertures
    J'ai fait une déclaration Dim arrListeDatesOuvertures As Variant
    puis un redimensionnement ReDim arrListeDatesOuvertures(intNbDonnees)

    Je tente :

    WorksheetFunction.Count(WorksheetFunction.Unique(arrListeDatesOuverures)

    ou d'autres variations autour de la ligne ci-dessus. Jusqu'à présent rien ne marche alors que les fonctions UNIQUE et NB fonctionne parfaitement dans mes feuilles Excel.

    Où est mon erreur ?

    Merci pour votre aide

    Reply

    • Jean Le Bloch'
      04/01/2021 @ 20:18

      PS

      J''ai oublié de fermer une parenthèse. mes tentatives tourne autour de

      WorksheetFunction.Count(WorksheetFunction.Unique(arrListeDatesOuverures))

      Merci pour votre aide

      Reply

      • Frédéric LE GUEN
        05/01/2021 @ 16:11

        Top !

      • Jean Le Bloch'
        05/01/2021 @ 20:17

        Je crois que je me suis mal exprimé. Même en fermant la seconde parenthèse ma ligne :

        WorksheetFunction.Count(WorksheetFunction.Unique(arrListeDatesOuverures))

        ne fonctionne pas. Mon oubli d'une fermeture de parenthèse dans mon premier message n'était qu'une erreur de copie et rien d'autre

        Help please !

  6. JD
    09/12/2020 @ 11:03

    Bonjour,
    J'ai Office 365 Desktop mais je n'ai pas cette fonction, pourriez-vous m'aider svp ?
    Merci
    Cordialement

    Reply

    • Frédéric LE GUEN
      09/12/2020 @ 11:34

      Vous avez fait une mise à jour de votre Office ? Fichier > Compte > Mise à jour. Ou encore, comment forcer la mise à jour
      Car les fonctions matricielles sont ouvertes à tous depuis novembre 2019.

      Reply

  7. AUCLAIR
    16/11/2020 @ 17:10

    Bonjour,
    Je suis très interéssé par cette fonction, existe-t-elle ou peut l'importer sous Excel 2013.

    D'avance merci
    JYves

    Reply

    • Frédéric LE GUEN
      16/11/2020 @ 17:52

      Non, seules les version Excel online et Microsoft 365 proposent ces fonctions.

      Reply

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.