Formules Excel

Comment compter les valeurs uniques sur Excel ? Méthodes et astuces

15 janvier 2026 3 vues

Excel est un outil puissant pour la gestion et l'analyse de données. Une tâche courante consiste à identifier et à compter le nombre de valeurs uniques dans une colonne ou une plage de cellules. Que vous analysiez des listes de clients, des inventaires de produits ou des résultats d'enquête, compter les valeurs uniques vous permet d'obtenir des informations précieuses. Cet article vous guidera à travers différentes méthodes pour réaliser cette tâche, des formules simples aux approches plus avancées, vous permettant ainsi d'exploiter pleinement le potentiel d'Excel pour l'analyse de vos données.

Compter les valeurs uniques sur Excel : Guide pratique

Excel offre plusieurs façons de compter les valeurs uniques, chacune ayant ses avantages et ses inconvénients en fonction de la complexité de vos données et de vos besoins spécifiques. Explorons ensemble les méthodes les plus courantes et efficaces.

Pourquoi compter les valeurs uniques est-il important ?

Dans de nombreux contextes, il est essentiel de savoir combien de valeurs distinctes sont présentes dans un ensemble de données. Voici quelques exemples :

  • Gestion de la clientèle : Déterminer le nombre de clients uniques dans une base de données.
  • Gestion des stocks : Identifier le nombre de produits différents en stock.
  • Analyse des réponses à une enquête : Compter le nombre de réponses uniques à une question à choix multiples.
  • Analyse de données de vente : Déterminer le nombre de clients qui ont effectué un achat.

Compter les valeurs uniques permet d'obtenir une vue d'ensemble plus précise des données et de prendre des décisions plus éclairées.

Méthodes simples pour compter les valeurs uniques

1. Utilisation de la fonction UNIQUE (Excel 365 et versions ultérieures)

La fonction UNIQUE est la méthode la plus simple et la plus directe pour obtenir une liste de valeurs uniques. Cette fonction est disponible dans Excel 365 et les versions ultérieures. Elle renvoie une liste de valeurs uniques à partir d'une plage spécifiée.

Syntaxe : =UNIQUE(plage, [par_colonne], [exactement_une_fois])

  • plage : La plage de cellules à partir de laquelle vous souhaitez extraire les valeurs uniques.
  • [par_colonne] : (Facultatif) Indique si la comparaison doit se faire par colonne (VRAI) ou par ligne (FAUX ou omis). Par défaut, la comparaison se fait par ligne.
  • [exactement_une_fois] : (Facultatif) Indique si vous souhaitez renvoyer les valeurs qui apparaissent exactement une fois dans la plage (VRAI) ou toutes les valeurs uniques (FAUX ou omis). Par défaut, toutes les valeurs uniques sont renvoyées.

Exemple :

Supposons que vous ayez une liste de noms dans la plage A1:A10. Pour obtenir la liste des noms uniques, vous pouvez utiliser la formule suivante :

=UNIQUE(A1:A10)

Excel renverra une liste des noms uniques dans une plage de cellules adjacente.

Pour compter le nombre de valeurs uniques, combinez la fonction UNIQUE avec la fonction NBVAL :

=NBVAL(UNIQUE(A1:A10))

Cette formule renvoie le nombre de valeurs uniques dans la plage A1:A10.

2. Utilisation de la fonction AVANCÉ (Filtrage avancé)

Le filtrage avancé est une fonctionnalité intégrée d'Excel qui permet de filtrer une plage de données et d'extraire les valeurs uniques.

Étapes :

  1. Sélectionnez la plage de données contenant les valeurs que vous souhaitez filtrer.
  2. Cliquez sur l'onglet Données dans le ruban.
  3. Dans le groupe Trier et filtrer, cliquez sur Avancé.
  4. Dans la boîte de dialogue Filtrer avancé, sélectionnez l'option Copier vers un autre emplacement.
  5. Spécifiez la plage de données dans le champ Plage.
  6. Cochez la case Extraction sans doublons.
  7. Spécifiez la cellule où vous souhaitez que les valeurs uniques soient copiées dans le champ Copier vers.
  8. Cliquez sur OK.

Excel copiera les valeurs uniques de la plage de données vers l'emplacement spécifié. Pour compter le nombre de valeurs uniques, vous pouvez utiliser la fonction NBVAL sur la plage de cellules contenant les valeurs uniques.

=NBVAL(C1:C10) (si les valeurs uniques ont été copiées dans la plage C1:C10)

Méthodes avancées pour compter les valeurs uniques

1. Utilisation des fonctions SOMME, SI, FREQUENCE et EQUIV

Cette méthode est plus complexe mais fonctionne dans les versions d'Excel antérieures à Excel 365 (qui ne disposent pas de la fonction UNIQUE). Elle combine plusieurs fonctions pour identifier et compter les valeurs uniques.

Formule :

=SOMME(SI(FREQUENCE(A1:A10;A1:A10)>0;1))

Cette formule est une formule matricielle, vous devez donc la valider en appuyant sur Ctrl + Maj + Entrée.

Explication de la formule :

  • FREQUENCE(A1:A10;A1:A10) : Cette partie de la formule calcule la fréquence de chaque valeur dans la plage A1:A10. Elle renvoie un tableau de fréquences.
  • SI(FREQUENCE(A1:A10;A1:A10)>0;1) : Cette partie de la formule vérifie si la fréquence de chaque valeur est supérieure à zéro. Si c'est le cas, elle renvoie 1, sinon elle renvoie FAUX (qui sera traité comme 0 par la fonction SOMME).
  • SOMME(SI(FREQUENCE(A1:A10;A1:A10)>0;1)) : Cette partie de la formule additionne tous les 1 renvoyés par la fonction SI, ce qui donne le nombre de valeurs uniques.

Variante avec la fonction EQUIV (plus performante) :

=SOMME(1/NB.SI(A1:A10;A1:A10))

Cette formule est aussi une formule matricielle et doit être validée avec Ctrl + Maj + Entrée.

  • NB.SI(A1:A10;A1:A10) : Compte le nombre d'occurrences de chaque valeur de la plage A1:A10 dans la plage A1:A10 elle-même.
  • 1/NB.SI(A1:A10;A1:A10) : Inverse le nombre d'occurrences de chaque valeur.
  • SOMME(1/NB.SI(A1:A10;A1:A10)) : La somme des inverses du nombre d'occurrences donne le nombre de valeurs uniques.

2. Utilisation de VBA (Visual Basic for Applications)

Si vous avez besoin de compter les valeurs uniques de manière répétée ou dans un contexte plus complexe, vous pouvez utiliser VBA pour créer une fonction personnalisée.

Exemple de code VBA :

Function CompterUniques(plage As Range) As Long
    Dim Cel As Range
    Dim Dict As Object
    Set Dict = CreateObject("Scripting.Dictionary")
    For Each Cel In plage
        If Not Dict.Exists(Cel.Value) Then
            Dict.Add Cel.Value, 1
        End If
    Next Cel
    CompterUniques = Dict.Count
    Set Dict = Nothing
End Function

Explication du code :

  • La fonction CompterUniques prend une plage de cellules en entrée.
  • Elle utilise un objet Dictionary pour stocker les valeurs uniques.
  • Elle parcourt chaque cellule de la plage et ajoute la valeur à l'objet Dictionary si elle n'y est pas déjà présente.
  • Enfin, elle renvoie le nombre d'éléments dans l'objet Dictionary, qui correspond au nombre de valeurs uniques.

Pour utiliser cette fonction dans Excel :

  1. Ouvrez l'éditeur VBA (Alt + F11).
  2. Insérez un nouveau module (Insertion > Module).
  3. Copiez et collez le code VBA dans le module.
  4. Fermez l'éditeur VBA.
  5. Vous pouvez maintenant utiliser la fonction CompterUniques dans une cellule Excel comme n'importe quelle autre fonction.

=CompterUniques(A1:A10)

Bonnes pratiques et astuces

  • Nettoyez vos données : Avant de compter les valeurs uniques, assurez-vous que vos données sont propres et cohérentes. Supprimez les espaces inutiles, corrigez les erreurs de frappe et uniformisez la casse (majuscules/minuscules).
  • Utilisez des tableaux Excel : Les tableaux Excel facilitent la gestion des données et permettent d'appliquer des formules à l'ensemble de la colonne sans avoir à les ajuster manuellement.
  • Nommez vos plages : Donner un nom à vos plages de données rend les formules plus lisibles et plus faciles à comprendre.
  • Testez vos formules : Vérifiez toujours que vos formules renvoient les résultats attendus en les testant sur un petit ensemble de données.
  • Comprendre la sensibilité à la casse : Par défaut, Excel est insensible à la casse. Si vous devez faire la distinction entre les majuscules et les minuscules, vous devrez utiliser des formules plus complexes ou du VBA.

Erreurs courantes à éviter

  • Oublier de valider les formules matricielles : N'oubliez pas de valider les formules matricielles avec Ctrl + Maj + Entrée.
  • Ne pas nettoyer les données : Les erreurs de frappe et les espaces inutiles peuvent fausser les résultats.
  • Utiliser la mauvaise méthode : Choisissez la méthode la plus appropriée en fonction de la taille de vos données, de la version d'Excel que vous utilisez et de vos besoins spécifiques.
  • Ignorer les cellules vides : Les cellules vides peuvent affecter les résultats si vous ne les gérez pas correctement.

Conclusion

Compter les valeurs uniques dans Excel est une tâche essentielle pour l'analyse de données. En utilisant les différentes méthodes présentées dans cet article, vous pouvez facilement identifier et compter les valeurs distinctes dans vos feuilles de calcul. Que vous utilisiez la fonction UNIQUE (si vous avez Excel 365 ou une version ultérieure), le filtrage avancé, des formules complexes ou du VBA, vous avez maintenant les outils nécessaires pour exploiter pleinement le potentiel d'Excel pour l'analyse de vos données. N'oubliez pas de nettoyer vos données, de tester vos formules et de choisir la méthode la plus adaptée à vos besoins.

Questions fréquentes

Comment compter les valeurs uniques sans la fonction UNIQUE ?

Si vous n'avez pas Excel 365, vous pouvez utiliser une combinaison des fonctions SOMME, SI et FREQUENCE ou la combinaison SOMME et NB.SI. Ces formules matricielles vous permettront de compter les valeurs uniques dans votre plage de données.

La fonction UNIQUE est-elle sensible à la casse ?

Non, la fonction UNIQUE n'est pas sensible à la casse par défaut. Cela signifie qu'elle traitera "Pomme" et "pomme" comme la même valeur. Si vous devez distinguer les majuscules et les minuscules, vous devrez utiliser une approche plus complexe avec VBA.

Comment compter les valeurs uniques dans plusieurs colonnes ?

Vous pouvez combiner les colonnes en une seule colonne temporaire en utilisant la fonction CONCATENER ou l'opérateur &. Ensuite, vous pouvez appliquer l'une des méthodes décrites dans cet article pour compter les valeurs uniques dans cette colonne combinée.

Mots-clés associés :

excel valeurs distinctes excel liste unique excel supprimer doublons excel nombre de doublons excel formule unique

Partager cet article :