Formules Excel

Comment Compter les Valeurs Uniques dans Excel ? (Méthodes Simples)

15 janvier 2026 1 vues

Excel est un outil puissant pour manipuler et analyser des données. Une tâche courante consiste à identifier et à compter les valeurs uniques dans une colonne ou une plage de cellules. Que ce soit pour analyser des listes de clients, des inventaires de produits ou des résultats d'enquête, compter les valeurs distinctes vous permet d'obtenir des informations précieuses. Cet article vous guidera à travers différentes méthodes pour réaliser cette opération, des formules simples aux techniques plus avancées, afin de répondre à tous vos besoins.

Compter les Valeurs Uniques dans Excel : Guide Pratique

Excel offre plusieurs façons de compter les valeurs uniques, allant des formules intégrées aux solutions basées sur des tableaux croisés dynamiques. Le choix de la méthode dépend de la complexité de vos données et de vos besoins spécifiques. Explorons ensemble les approches les plus efficaces.

1. Utiliser la Fonction UNIQUE (Excel 365 et Versions Ultérieures)

La fonction UNIQUE est la méthode la plus simple et directe pour extraire les valeurs uniques d'une plage de cellules. Elle est disponible dans Excel 365 et les versions ultérieures.

Syntaxe de la Fonction UNIQUE

=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 voulez les valeurs qui apparaissent exactement une fois (VRAI) ou toutes les valeurs uniques (FAUX ou omis). Si VRAI, la fonction renvoie les valeurs qui n'apparaissent qu'une seule fois dans la plage.

Exemple d'Utilisation de UNIQUE

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

=UNIQUE(A1:A10)

Excel affichera une liste dynamique des valeurs uniques de la plage A1:A10. Cette liste se mettra à jour automatiquement si les données dans la plage A1:A10 changent.

Compter les Valeurs Uniques avec UNIQUE et NBVAL

Pour compter le nombre de valeurs uniques, combinez la fonction UNIQUE avec la fonction NBVAL (ou COUNTA en anglais).

=NBVAL(UNIQUE(A1:A10))

Cette formule extrait d'abord les valeurs uniques de la plage A1:A10, puis la fonction NBVAL compte le nombre de cellules non vides dans le résultat, ce qui correspond au nombre de valeurs uniques.

2. Utiliser les Fonctions FREQUENCE, SI et SOMME (Méthode Classique)

Cette méthode, bien que plus complexe, fonctionne dans toutes les versions d'Excel. Elle utilise une combinaison des fonctions FREQUENCE, SI et SOMME pour compter les valeurs uniques.

Explication des Fonctions

  • FREQUENCE : Calcule la fréquence à laquelle les valeurs apparaissent dans une plage de données.
  • SI : Effectue un test logique et renvoie une valeur si le test est VRAI et une autre valeur si le test est FAUX.
  • SOMME : Additionne les valeurs d'une plage de cellules.

Formule pour Compter les Valeurs Uniques (Méthode Classique)

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

Important : Cette formule est une formule matricielle. Vous devez la valider en appuyant sur Ctrl+Maj+Entrée (ou Cmd+Maj+Entrée sur Mac). Excel ajoutera automatiquement des accolades {} autour de la formule pour indiquer qu'il s'agit d'une formule matricielle.

Comment Fonctionne la Formule

  1. FREQUENCE(A1:A10;A1:A10) : Calcule la fréquence de chaque valeur dans la plage A1:A10.
  2. SI(FREQUENCE(A1:A10;A1:A10)>0;1) : Pour chaque fréquence supérieure à 0, la fonction SI renvoie 1, sinon elle renvoie FAUX (qui est traité comme 0 dans les calculs).
  3. SOMME(...) : Additionne tous les 1 renvoyés par la fonction SI, ce qui donne le nombre de valeurs uniques.

Exemple d'Utilisation

Si vous avez une liste de noms dans la plage A1:A10, entrez la formule ci-dessus dans une cellule et validez-la avec Ctrl+Maj+Entrée. Excel affichera le nombre de valeurs uniques dans la plage.

3. Utiliser un Tableau Croisé Dynamique (TCD)

Les tableaux croisés dynamiques sont un outil puissant pour analyser et synthétiser des données. Vous pouvez les utiliser pour compter les valeurs uniques de manière interactive.

Étapes pour Compter les Valeurs Uniques avec un TCD

  1. Sélectionnez la plage de données : Sélectionnez la plage de cellules contenant les données que vous souhaitez analyser.
  2. Insérez un Tableau Croisé Dynamique : Allez dans l'onglet "Insertion" et cliquez sur "Tableau Croisé Dynamique".
  3. Choisissez l'emplacement du TCD : Sélectionnez l'emplacement où vous souhaitez créer le tableau croisé dynamique (nouvelle feuille ou feuille existante).
  4. Configurez le TCD :
    • Faites glisser le champ contenant les valeurs à analyser (par exemple, "Nom") dans la zone "Lignes" ou "Colonnes".
    • Faites glisser le même champ dans la zone "Valeurs". Par défaut, Excel affichera la somme des valeurs. Cliquez sur le champ dans la zone "Valeurs", sélectionnez "Paramètres des champs de valeurs", puis choisissez "Nombre" et enfin "Valeurs distinctes".
  5. Analysez les résultats : Le tableau croisé dynamique affichera le nombre de valeurs uniques pour chaque catégorie.

Avantages et Inconvénients des TCD

  • Avantages : Facile à utiliser, interactif, permet d'analyser les données sous différents angles, idéal pour les grands ensembles de données.
  • Inconvénients : Nécessite quelques étapes de configuration, moins automatisé que les formules.

4. Utiliser Power Query (Get & Transform Data)

Power Query, également connu sous le nom de "Get & Transform Data", est un outil puissant intégré à Excel qui permet d'importer, de transformer et de charger des données à partir de diverses sources. Vous pouvez l'utiliser pour extraire et compter les valeurs uniques.

Étapes pour Compter les Valeurs Uniques avec Power Query

  1. Sélectionnez la plage de données : Sélectionnez la plage de cellules contenant les données que vous souhaitez analyser.
  2. Créez une requête Power Query : Allez dans l'onglet "Données" et cliquez sur "À partir d'une plage/d'un tableau".
  3. Supprimez les doublons : Dans l'éditeur Power Query, sélectionnez la colonne contenant les valeurs à analyser, puis cliquez sur "Supprimer les doublons" dans l'onglet "Accueil".
  4. Comptez les lignes : Dans l'onglet "Accueil", cliquez sur "Fermer et Charger" puis "Fermer et Charger dans..." et sélectionnez "Tableau". Ensuite, vous pouvez utiliser la fonction NBVAL sur la colonne nouvellement créée pour compter le nombre de valeurs uniques.

Avantages et Inconvénients de Power Query

  • Avantages : Idéal pour importer des données à partir de sources externes, puissant pour transformer les données, automatise le processus de nettoyage et de préparation des données.
  • Inconvénients : Nécessite une certaine familiarité avec l'interface Power Query, plus complexe que les formules simples.

5. Utiliser VBA (Visual Basic for Applications)

Pour les tâches plus complexes ou pour automatiser des processus, vous pouvez utiliser VBA pour compter les valeurs uniques.

Exemple de Code VBA

Sub CompterValeursUniques()
    Dim Plage As Range
    Dim Cellule As Range
    Dim Dictionnaire As Object
    Dim Valeur As Variant
    Dim NombreUniques As Long

    Set Plage = Range("A1:A10") 'Définir la plage de données
    Set Dictionnaire = CreateObject("Scripting.Dictionary")

    'Parcourir chaque cellule de la plage
    For Each Cellule In Plage
        Valeur = Cellule.Value
        'Ajouter la valeur au dictionnaire si elle n'existe pas déjà
        If Not Dictionnaire.Exists(Valeur) Then
            Dictionnaire.Add Valeur, 1
        End If
    Next Cellule

    'Le nombre d'éléments dans le dictionnaire est le nombre de valeurs uniques
    NombreUniques = Dictionnaire.Count

    MsgBox "Nombre de valeurs uniques : " & NombreUniques
End Sub

Comment Utiliser le Code VBA

  1. Ouvrez l'éditeur VBA : Appuyez sur Alt+F11.
  2. Insérez un nouveau module : Dans l'éditeur VBA, allez dans "Insertion" > "Module".
  3. Collez le code : Collez le code VBA dans le module.
  4. Modifiez la plage de données : Modifiez la ligne Set Plage = Range("A1:A10") pour correspondre à votre plage de données.
  5. Exécutez le code : Appuyez sur F5 ou cliquez sur le bouton "Exécuter".

Avantages et Inconvénients de VBA

  • Avantages : Flexible, puissant, permet d'automatiser des tâches complexes, idéal pour les solutions personnalisées.
  • Inconvénients : Nécessite des connaissances en programmation VBA, plus complexe que les autres méthodes.

Erreurs Courantes et Comment les Éviter

  • Oublier de valider la formule matricielle : Si vous utilisez la méthode FREQUENCE, SI et SOMME, n'oubliez pas de valider la formule avec Ctrl+Maj+Entrée.
  • Ignorer les espaces : Les espaces avant ou après les valeurs peuvent les faire apparaître comme différentes. Utilisez la fonction SUPPRESPACE pour supprimer les espaces.
  • Différences de casse : Excel est sensible à la casse par défaut. Utilisez les fonctions MAJUSCULE ou MINUSCULE pour uniformiser la casse des valeurs.
  • Types de données différents : Assurez-vous que les valeurs dans la plage sont du même type (texte, nombre, date). Les types de données différents peuvent être considérés comme uniques même s'ils représentent la même valeur.

Conseils et Astuces

  • Utilisez des noms de plages : Au lieu d'utiliser des références de cellules (par exemple, A1:A10), utilisez des noms de plages pour rendre vos formules plus lisibles et plus faciles à maintenir.
  • Combinez les méthodes : Vous pouvez combiner différentes méthodes pour obtenir des résultats plus précis. Par exemple, vous pouvez utiliser Power Query pour nettoyer les données, puis utiliser la fonction UNIQUE pour extraire les valeurs uniques.
  • Documentez vos formules : Ajoutez des commentaires à vos formules pour expliquer comment elles fonctionnent. Cela vous aidera à comprendre vos formules plus tard et à les partager avec d'autres.

Conclusion

Compter les valeurs uniques dans Excel est une tâche essentielle pour l'analyse de données. Que vous utilisiez la fonction UNIQUE, la combinaison FREQUENCE, SI et SOMME, les tableaux croisés dynamiques, Power Query ou VBA, vous disposez de nombreux outils pour répondre à vos besoins. Choisissez la méthode qui convient le mieux à vos données et à votre niveau de compétence, et n'hésitez pas à expérimenter pour trouver la solution la plus efficace.

Questions fréquentes

Comment compter les valeurs uniques dans Excel sans la fonction UNIQUE ?

Utilisez la combinaison des fonctions FREQUENCE, SI et SOMME. C'est une formule matricielle qui fonctionne dans toutes les versions d'Excel. N'oubliez pas de valider la formule avec Ctrl+Maj+Entrée.

Est-ce que la fonction UNIQUE est disponible dans toutes les versions d'Excel ?

Non, la fonction UNIQUE est uniquement disponible dans Excel 365 et les versions ultérieures. Si vous utilisez une version antérieure, vous devrez utiliser une autre méthode, comme FREQUENCE, SI et SOMME ou un tableau croisé dynamique.

Comment puis-je ignorer la casse lors du comptage des valeurs uniques ?

Utilisez les fonctions MAJUSCULE ou MINUSCULE pour uniformiser la casse des valeurs avant de les compter. Par exemple, vous pouvez utiliser =UNIQUE(MAJUSCULE(A1:A10)) pour extraire les valeurs uniques en majuscules.

Quelle est la meilleure méthode pour compter les valeurs uniques dans un grand ensemble de données ?

Les tableaux croisés dynamiques et Power Query sont généralement les meilleures options pour les grands ensembles de données. Ils sont plus efficaces et peuvent gérer de grandes quantités de données plus facilement que les formules.

Comment puis-je compter les valeurs uniques dans plusieurs colonnes ?

Concaténez les colonnes en une seule colonne, puis utilisez l'une des méthodes décrites dans cet article pour compter les valeurs uniques dans la colonne concaténée. Vous pouvez utiliser la fonction CONCATENER ou l'opérateur & pour concaténer les colonnes.

Mots-clés associés :

excel unique values excel count distinct excel unique function excel frequency formula excel pivot table unique count

Partager cet article :