Comment utiliser NB.SI pour calculer un pourcentage dans Excel ?
Supposons que vous ayez mené une enquête et recueilli les résultats dans un rapport récapitulatif, chaque répondant ayant choisi l’une des trois options suivantes : A, B ou C. Vous souhaitez désormais déterminer non seulement le nombre d’occurrences, mais aussi le pourcentage que chaque option (par exemple, A) représente par rapport au total des réponses. Autrement dit, vous désirez calculer la proportion de réponses appartenant à chaque catégorie. Ce type d’analyse est couramment requis lors de la préparation de synthèses d’enquêtes, de résultats de vote, de décomptes en contrôle qualité ou dans toute situation où les données catégorielles Distribution des données sont pertinentes. Dans cet article, vous découvrirez plusieurs méthodes pratiques pour calculer le pourcentage d’une option spécifique au sein d’une plage, facilitant ainsi l’interprétation et la présentation de vos données dans des rapports ou tableaux de bord.
➤ Compter et calculer le pourcentage d’une valeur spécifique à l’aide d’une formule
➤ Utiliser Tableau croisé dynamique pour compter et calculer le pourcentage
➤ Code VBA : automatiser le calcul des effectifs et des pourcentages

Utiliser NB.SI pour compter et calculer le pourcentage d’une valeur spécifique à l’aide d’une formule
Les fonctions NB.SI et NBVAL peuvent être combinées pour calculer le pourcentage d’une valeur spécifique au sein d’une plage de données dans Excel. Comme le montrent les données d’exemple, ces fonctions vous permettent de déterminer rapidement la part de chaque option.
Étape 1 :Dans la cellule cible (par exemple, E2), saisissez la formule suivante :
=COUNTIF($B$2:$B$16,D2)/COUNTA($B$2:$B$16) Cette formule compte le nombre d’occurrences de la valeur située en D2 dans la plage B2:B16, puis divise ce résultat par le nombre total de cellules non vides dans cette plage, vous donnant ainsi une valeur décimale représentant la proportion. Assurez-vous que la plage B2:B16 corresponde bien à votre plage de données réelle, et que la cellule D2 contienne la valeur spécifique à analyser, telle que « A », « B » ou « C ».

Étape 2 : Appuyez sur Entrée pour obtenir le résultat. Pour l’afficher sous forme de pourcentage, sélectionnez la cellule contenant la formule, accédez à l’onglet Accueil, puis cliquez sur le bouton Style Pourcentage situé sur le Ruban.

Étape 3 : Pour appliquer ce calcul à d’autres valeurs, faites glisser la poignée de recopie vers le bas. Chaque cellule calculera alors le pourcentage correspondant à l’étiquette figurant dans la colonne D, vous offrant ainsi la répartition complète pour toutes les catégories — A, B, C, etc.

Précautions et conseils :
- Vérifiez la présence de cellules vides ou non valides dans la plage de données, car elles peuvent nuire à la précision du pourcentage.
- Si vous souhaitez exclure les cellules vides, assurez-vous que l’utilisation de NBVAL correspond bien à votre logique, ou envisagez de la remplacer par une autre fonction, comme NB.SI, pour cibler des valeurs spécifiques.
- Utilisez toujours des références absolues (par exemple,)
$B$2:$B$16) pour que la plage reste fixe lorsque vous copiez la formule. - Cette méthode est idéale pour les données statiques. Pour des jeux de données dynamiques ou fréquemment mis à jour, un tableau croisé dynamique s’avère souvent plus adapté.
Remarque : Dans la formule, la plage B2:B16 correspond à votre plage de données source, et la cellule D2 est la référence contenant la valeur dont vous souhaitez calculer le pourcentage.
Utiliser un Tableau croisé dynamique pour compter et calculer un pourcentage
L’utilisation d’un tableau croisé dynamique constitue l’une des méthodes les plus simples et les plus flexibles pour calculer le décompte et le pourcentage de chaque valeur ou catégorie dans Excel, sans avoir besoin de formules. Les tableaux croisés dynamiques sont particulièrement adaptés pour résumer de grands jeux de données et mettent automatiquement à jour les résultats dès que les données changent.
✅ Quand utiliser cette méthode : Idéale pour les données régulièrement mises à jour, les résumés visuels et les présentations nécessitant un regroupement rapide et dynamique, ainsi qu’une vue en pourcentages.
Étape 1 : Sélectionnez votre jeu de données, par exemple A1:B16. Assurez-vous que la colonne contenant les valeurs telles que A, B ou C possède un en-tête (par exemple : Option).
Étape 2 : Dans le ruban, accédez à Insertion > Tableau croisé dynamique. Dans la boîte de dialogue, confirmez votre plage de données et choisissez de placer le tableau croisé dynamique sur une nouvelle feuille ou une feuille de calcul existante. Cliquez sur OK.
Étape 3 :Dans la liste des champs du tableau croisé dynamique :
- Faites glisser le champ Option vers la zone Lignes.
- Faites glisser le même champ Option vers la zone Valeurs. Par défaut, il affichera le décompte.
Étape 4 :Pour afficher les pourcentages :
- Cliquez sur la flèche déroulante située à côté de Nombre d’options dans la zone Valeurs.
- Sélectionnez l’onglet Valeur Paramètres de champ > Afficher les valeurs en tant que.
- Choisissez % du total de la colonne(ou)% du total général), puis cliquez sur OK.
Conseils :
- Pour actualiser votre tableau croisé dynamique après avoir modifié les données, cliquez avec le bouton droit n’importe où dans le tableau, puis sélectionnez Actualiser.
- Si le pourcentage ne s’affiche pas, vérifiez que vous avez sélectionné % du total de la colonne sous Afficher les valeurs en tant que.
- Vous pouvez également trier les valeurs par ordre décroissant pour identifier l’option qui apparaît le plus fréquemment.
Avantages : Rapide, dynamique, sans formules — idéal pour les rapports.
Inconvénients : Nécessite des connaissances de base des opérations liées aux tableaux croisés dynamiques ; les pourcentages s’affichent directement dans le tableau croisé dynamique (et non sous forme de formules autonomes).
Macro VBA : Calcul automatique du décompte et du pourcentage
Si vous analysez fréquemment de grands ensembles d’options (comme les réponses à une enquête), une macro VBA peut automatiser le décompte de chaque valeur ainsi que le calcul de son pourcentage. Vous n’avez ainsi plus besoin de formules complexes ni de saisies manuelles répétitives — un gain de temps précieux, surtout lorsque votre jeu de données grossit ou évolue régulièrement.
✅ Quand utiliser : Idéal pour les utilisateurs avancés qui traitent de gros volumes de données issues d’enquêtes ou de questionnaires et ont besoin de rapports automatisés. Requiert Excel avec les macros activées et une connaissance de base de VBA.
Étape 1 : Appuyez sur Alt + F11 pour ouvrir l’éditeur VBA. Ensuite, allez dans Insertion > Module et collez le code suivant :
Sub CalculateOptionPercentages()
Dim optionRange As Range
Dim resultRange As Range
Dim dict As Object
Dim cell As Range
Dim total As Long
Dim rowIndex As Long
Dim key As Variant
Dim i As Long
Set dict = CreateObject("Scripting.Dictionary")
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set optionRange = Application.Selection
Set optionRange = Application.InputBox("Select your data column (options)", xTitleId, optionRange.Address, Type:=8)
Set resultRange = Application.InputBox("Select output starting cell for summary", xTitleId, optionRange.Cells(1, 1).Offset(0, 2).Address, Type:=8)
On Error GoTo 0
If optionRange Is Nothing Or resultRange Is Nothing Then Exit Sub
total = 0
For Each cell In optionRange
If cell.Value <> "" Then
If Not dict.Exists(cell.Value) Then
dict.Add cell.Value, 1
Else
dict(cell.Value) = dict(cell.Value) + 1
End If
total = total + 1
End If
Next cell
resultRange.Cells(1, 1).Value = "Option"
resultRange.Cells(1, 2).Value = "Count"
resultRange.Cells(1, 3).Value = "Percentage"
rowIndex = 2
For Each key In dict.Keys
resultRange.Cells(rowIndex, 1).Value = key
resultRange.Cells(rowIndex, 2).Value = dict(key)
resultRange.Cells(rowIndex, 3).Value = dict(key) / total
rowIndex = rowIndex + 1
Next key
For i = 2 To rowIndex - 1
resultRange.Cells(i, 3).NumberFormat = "0.00%"
Next i
MsgBox "Summary generated successfully.", vbInformation, "KutoolsforExcel"
End Sub Étape 2 : Fermez l’éditeur, puis appuyez sur Alt + F8 pour ouvrir la boîte de dialogue Macro. Sélectionnez CalculateOptionPercentages dans la liste, puis cliquez sur Exécuter. Vous serez d’abord invité à sélectionner la colonne contenant vos options (par exemple, B2:B16). Après validation, une deuxième invite vous demandera d’indiquer la cellule de départ pour les résultats — généralement située quelques colonnes à droite de vos données sources. Une fois les deux sélections effectuées, la macro générera automatiquement un tableau récapitulatif composé de trois colonnes : Option, Nombre et Pourcentage, toutes formatées automatiquement.
Conseils :
- Vérifiez qu’il y a suffisamment d’espace à droite de votre jeu de données pour la sortie, ou sélectionnez un autre emplacement sécurisé.
- Seules les valeurs non vides sont prises en compte ; les cellules vides sont ignorées.
- Si vos données sont mises à jour, il vous suffit de relancer la macro : elle écrasera automatiquement l’ancien résumé.
Dépannage :
- Activez les macros dans Excel via Fichier > Options > Centre de gestion de la confidentialité.
- Enregistrez votre classeur au format .xlsm pour conserver la macro.
Articles associés :
Comment utiliser NB.SI avec plusieurs critères dans Excel ?
Comment compter une valeur spécifique à l’aide de NB.SI sur plusieurs feuilles de calcul ?

Libérez la magie d’Excel avec Kutools IA
- Exécution intelligente : effectuez des opérations sur les cellules, analysez des données et créez des graphiques, le tout à partir de commandes simples.
- formules personnalisées : créez des formules sur mesure pour rationaliser vos flux de travail.
- Programmation VBA : Écrivez et implémentez du code VBA en toute simplicité.
- Interprétation de formules : Décryptez facilement les formules complexes.
- Traduction de texte : Franchissez les barrières linguistiques directement depuis vos feuilles de calcul.
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