Comment compter rapidement uniquement la première occurrence de chaque valeur dans Excel ?
Lorsque vous travaillez avec de grands jeux de données dans Excel, il est fréquent de croiser des listes mêlant valeurs dupliquées et uniques. Il arrive que vous souhaitiez compter uniquement la première occurrence de chaque valeur, en ignorant les duplications suivantes. Par exemple, dans une liste où certaines valeurs reviennent plusieurs fois, vous pourriez avoir besoin d’un décompte ne prenant en compte que la toute première apparition de chaque élément, comme le montre la capture d’écran ci-dessous. Cette approche vous permet d’identifier rapidement le nombre d’entrées distinctes figurant comme « premières occurrences », indépendamment des répétitions ultérieures. Comment répondre efficacement à ce besoin dans Excel ?

- Compter la première occurrence d’éléments à l’aide d’une formule
- Compter la première occurrence d’éléments avec Kutools pour Excel
- Compter la première occurrence d’éléments avec une macro en code VBA
Compter la première occurrence d’éléments à l’aide d’une formule
Une approche simple pour compter la première occurrence de chaque valeur consiste à utiliser une formule Excel. Cette méthode identifie les entrées correspondant à la première apparition dans le jeu de données, que vous pouvez ensuite additionner pour obtenir un décompte final.
Scénario et valeur : Cette solution est idéale si vous travaillez avec des colonnes de données et recherchez une approche dynamique, basée sur des formules, qui s’actualise automatiquement dès que vos données évoluent. Elle ne requiert aucun complément ni autorisation particulière, ce qui la rend accessible à la majorité des utilisateurs. Toutefois, elle nécessite l’ajout d’une colonne supplémentaire à votre feuille de calcul.
Pour commencer, suivez ces étapes :
1. Sélectionnez une cellule vide juste à côté de la première valeur de votre jeu de données (par exemple, si vos données se trouvent en A1:A10, choisissez la cellule B1), puis saisissez la formule suivante :
=(COUNTIF($A$1:$A1,$A1)=1)+0 Appuyez sur Entrée, puis faites glisser la poignée de recopie vers le bas le long de toute votre colonne de données pour appliquer la formule à chaque ligne. Le résultat affichera « 1 » pour les lignes correspondant à la première occurrence de cette valeur spécifique, et « 0 » pour toutes les autres. Consultez les captures d’écran ci-dessous pour illustration :



Astuce : Dans cette formule, $A$1 fait référence à la première cellule de votre plage de données (à adapter selon le cas), et $A1 fait référence à la ligne actuelle. Si vos données ne commencent pas en A1, ajustez les références en conséquence. La combinaison de références absolues et relatives garantit un comportement optimal du comptage lorsque vous copiez la formule vers le bas.
2. Pour obtenir le total des premières occurrences, sélectionnez une autre cellule vide (par exemple, sous votre nouvelle colonne de formule) et saisissez :
=SUM(B1:B10) Appuyez sur Entrée pour obtenir le décompte. La plage B1:B10 doit correspondre aux cellules dans lesquelles vous avez saisi la formule précédente. Ajustez les références de cellule si vos données ont une longueur différente ou si votre formule se trouve dans une autre colonne.



Remarques supplémentaires : Cette méthode par formule offre un décompte mis à jour en temps réel dès que les valeurs sont modifiées, ajoutées ou supprimées. Attention toutefois : si votre plage de données change (par exemple lors de l’insertion de nouvelles lignes), les plages utilisées dans la formule devront peut-être être étendues. Pensez à transformer vos données en tableau Excel pour bénéficier d’une propagation automatique des formules.
Compter la première occurrence d’éléments avec Kutools pour Excel
Si vous avez Kutools pour Excel installé, vous pouvez tirer parti de son utilitaire Sélectionner les cellules en double/uniques pour simplifier le processus, notamment avec des jeux de données volumineux ou complexes. Cet outil vous permet non seulement de compter la première occurrence des valeurs, mais aussi de les mettre en évidence pour une identification facile.
Après avoir installé gratuitementKutools pour Excel, procédez comme suit :
1. Sélectionnez toutes les cellules de votre plage où vous souhaitez compter la première occurrence (par exemple, A1:A10), puis cliquez sur Kutools > Sélectionner > Sélectionner les cellules en double/uniques dans le ruban. Consultez la capture d’écran ci-dessous :

2. Dans la boîte de dialogue Sélectionner les cellules en double/uniques, sélectionnez l’option Valeurs uniques (inclure la première valeur en double) sous la section Règle. Si vous le souhaitez, vous pouvez également choisir de remplir les cellules sélectionnées avec une couleur de fond distinctive ou de modifier leur couleur de police pour les rendre plus visibles.

3. Lorsque vous cliquez sur OK, une boîte de dialogue s’affiche, indiquant le nombre de premières occurrences dans votre plage sélectionnée. Ce total inclut à la fois les valeurs uniques et la première occurrence de chaque doublon. Consultez la capture d’écran à titre de référence :

4. Cliquez sur OK pour fermer les boîtes de dialogue. Les premières occurrences de chaque élément seront désormais sélectionnées et éventuellement mises en évidence, ce qui les rendra plus faciles à repérer dans votre feuille de calcul.
Scénarios d’utilisation et précautions : La méthode Kutools est particulièrement efficace pour les utilisateurs qui manipulent régulièrement de grands tableaux de données ou qui ont besoin d’une mise en évidence instantanée des résultats. Elle permet d’éviter les erreurs de formule et de réduire la saisie manuelle. Toutefois, elle nécessite que le complément Kutools soit installé sur votre système. Vérifiez toujours vos sélections de cellules avant d’exécuter l’utilitaire afin d’obtenir des résultats précis. Si vous souhaitez annuler la mise en évidence, utilisez simplement la commande Annuler d’Excel (Ctrl + Z).
Compter la première occurrence d’éléments avec une macro en code VBA
Dans les scénarios où vous souhaitez automatiser entièrement le processus, une macro VBA vous permet de parcourir la liste et de compter la première occurrence de chaque valeur — sans ajouter manuellement de formules ni dépendre de compléments externes. Cette approche s’avère particulièrement efficace pour les tâches répétitives ou les jeux de données volumineux. Notez que l’utilisation de macros VBA nécessite d’activer l’onglet Développeur et d’enregistrer votre fichier dans un format compatible avec les macros (*.xlsm).
Applicabilité et remarques : Cette macro est idéale pour les utilisateurs avancés ou ceux qui gèrent des jeux de données très volumineux ou fréquemment mis à jour. Étant donné qu’elle effectue des modifications directes, sauvegardez toujours vos données avant de l’exécuter. Les macros peuvent ne pas fonctionner dans les versions Web d’Excel ou si elles sont désactivées par les paramètres de sécurité de votre système.
1. Dans Excel, cliquez sur Outils de développement > Visual Basic. Lorsque la fenêtre Microsoft Visual Basic pour Applications s’ouvre, allez dans Insertion > Module, puis copiez-collez le code suivant dans la fenêtre du module :
Sub CountFirstInstances()
Dim rng As Range
Dim dict As Object
Dim cell As Range
Dim firstInstanceCount As Long
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set rng = Application.Selection
Set rng = Application.InputBox("Select the range to count first instances:", xTitleId, rng.Address, Type:=8)
Set dict = CreateObject("Scripting.Dictionary")
firstInstanceCount = 0
For Each cell In rng
If Not dict.exists(cell.Value) Then
dict.Add cell.Value, 1
firstInstanceCount = firstInstanceCount + 1
End If
Next cell
MsgBox "The number of first instances in the selected range is: " & firstInstanceCount, vbInformation, "First Instance Count"
End Sub 2. Après avoir collé le code, cliquez sur le bouton
(Exécuter) ou appuyez sur F5 pour exécuter la macro. À l’invite, sélectionnez la plage que vous souhaitez analyser (par exemple, A1:A10), puis cliquez sur OK. Une boîte de dialogue s’affichera alors, indiquant le nombre de premières occurrences (valeurs uniques et première apparition des valeurs dupliquées) dans votre sélection.
Conseils et prévention des erreurs : Si vous effectuez une sélection incorrecte, relancez simplement la macro. L’objet Dictionary utilisé prend également en compte les cellules vides, soyez donc vigilant si votre plage de données contient des cellules vides, car cela pourrait entraîner un comptage supplémentaire pour ces dernières. Pour une meilleure précision, évitez de sélectionner des lignes vides ou filtrez-les avant utilisation. Les méthodes VBA peuvent générer des avertissements de sécurité ou nécessiter l’autorisation d’exécuter des macros ; ajustez vos paramètres du Centre de gestion de la confidentialité si nécessaire.
Conseils de dépannage et remarques : Si votre macro ne s’exécute pas, vérifiez que les macros sont activées via Fichier > Options > Centre de gestion de la confidentialité > Paramètres du Centre de gestion de la confidentialité > Paramètres des macros. Sauvegardez toujours votre travail avant d’exécuter du code. Ce code VBA fonctionne uniquement pour des listes situées dans une seule colonne ; pour des plages multicols, adaptez-le en conséquence.
Suggestions récapitulatives : En résumé, le choix entre une formule, l’utilitaire Kutools ou une macro VBA dépend de votre niveau de compétence, de la taille de votre jeu de données et de votre préférence pour une solution manuelle ou automatisée. La méthode par formule convient aux petits volumes de données et aux utilisateurs à l’aise avec les fonctions de base d’Excel ; Kutools propose une option rapide et visuelle pour ceux qui disposent du complément, tandis que la macro VBA s’impose si vous souhaitez automatiser le comptage des duplications ou traiter de très grands jeux de données. Chaque approche vous permet d’identifier et de comptabiliser efficacement la première occurrence de chaque valeur, en parfaite adéquation avec votre flux de travail.
Articles associés :
- Comment compter le nombre de cellules contenant des données dans Excel ?
- Comment compter le nombre d’occurrences d’un texte, d’un chiffre ou d’un caractère dans une colonne Excel ?
- Comment compter le nombre de caractères d’une cellule Excel, espaces exclus ?
- Comment compter les sauts de page dans la feuille de calcul active dans Excel ?
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