Comment utiliser NB.SI pour calculer le pourcentage dans Excel ?
Supposons que vous ayez mené une enquête de recherche et collecté les résultats dans un rapport récapitulatif, où chaque répondant a sélectionné une des trois options : A, B ou C. Maintenant, vous souhaitez non seulement déterminer le nombre de réponses pour chaque option, mais aussi le pourcentage que chaque option (par exemple, A) représente par rapport au total des réponses. En d'autres termes, vous voulez calculer la proportion de toutes les réponses qui tombent sous chaque catégorie. Ce type d'analyse est couramment nécessaire lors de la préparation des résumés d'enquêtes, des résultats de vote, des comptes de contrôle qualité, ou dans toute situation où la distribution des données catégoriques est importante. Dans cet article, vous trouverez plusieurs méthodes pratiques pour calculer le pourcentage d'une option spécifique dans une plage, facilitant ainsi l'interprétation et la présentation de vos données pour des rapports ou des tableaux de bord.
➤ Utiliser NB.SI et calculer le pourcentage d'une valeur spécifique avec une formule
➤ Utiliser un Tableau Croisé Dynamique pour Compter et Calculer le Pourcentage
➤ Code VBA : Automatiser le Calcul des Comptes et des Pourcentages
Utiliser NB.SI et calculer le pourcentage d'une valeur spécifique avec une formule
Les fonctions NB.SI et NBVAL peuvent être combinées pour calculer le pourcentage d'une valeur spécifique dans une plage de données dans Excel. Comme illustré dans les données d'exemple, ces fonctions vous permettent de déterminer rapidement la part de chaque option.
Étape 1 : Dans votre cellule cible (par exemple, E2), entrez la formule suivante :
=COUNTIF($B$2:$B$16,D2)/COUNTA($B$2:$B$16)
Cette formule compte le nombre de fois où la valeur dans D2 apparaît dans la plage B2:B16, puis la divise par le nombre total d'entrées non vides dans cette plage. En conséquence, vous obtenez une valeur décimale représentant la proportion. Assurez-vous que B2:B16 correspond à votre plage de données réelle, et que D2 contient la valeur spécifique que vous souhaitez analyser, comme "A", "B" ou "C".
Étape 2 : Appuyez sur Entrée pour obtenir le résultat. Pour l'afficher en pourcentage, sélectionnez la cellule avec la formule, allez dans l'onglet Accueil, et cliquez sur le bouton Style de Pourcentage dans le ruban.
Étape 3 : Pour appliquer le calcul aux autres valeurs, faites glisser la poignée de recopie vers le bas. Chaque cellule calculera alors le pourcentage pour l'étiquette correspondante dans la colonne D, vous permettant de voir la répartition pour toutes les catégories comme A, B, C, etc. :
Précautions & Conseils :
- Vérifiez s'il y a des cellules vides ou invalides dans la plage de données, car elles peuvent affecter la précision du pourcentage.
- Si vous souhaitez exclure les cellules vides, assurez-vous que l'utilisation de NBVAL correspond à votre logique, ou envisagez de le remplacer par une autre fonction NB.SI pour cibler des valeurs spécifiques.
- Utilisez toujours des références absolues (par exemple,
$B$2:$B$16
) pour garantir que la plage reste fixe lors de la copie de la formule. - Cette méthode est idéale pour des données statiques. Pour des ensembles de données dynamiques ou fréquemment modifiés, un Tableau Croisé Dynamique pourrait être plus approprié.
Remarque : Dans la formule, B2:B16 est votre plage de données source, et D2 est la cellule de référence contenant la valeur pour laquelle vous souhaitez calculer le pourcentage.
Utiliser un Tableau Croisé Dynamique pour Compter et Calculer le Pourcentage
L'utilisation d'un Tableau Croisé Dynamique est l'une des méthodes les plus simples et flexibles pour calculer le nombre et le pourcentage de chaque valeur ou catégorie dans Excel—aucune formule requise. Les Tableaux Croisés Dynamiques sont parfaits pour résumer de grands ensembles de données et mettre à jour automatiquement les résultats lorsque les données changent.
✅ Quand utiliser cette méthode : Idéal pour les données régulièrement mises à jour, les résumés visuels et les présentations nécessitant un regroupement rapide et des vues en pourcentage dynamiques.
Étape 1 : Sélectionnez votre ensemble de données, comme A1:B16. Assurez-vous que la colonne avec des valeurs telles que A/B/C est étiquetée (par exemple, en-tête : Option).
Étape 2 : Sur le Ruban, allez dans 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 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 compte.
Étape 4 : Pour afficher les pourcentages :
- Cliquez sur la flèche déroulante à côté de Compte de Option dans la zone Valeurs.
- Sélectionnez Paramètres du Champ de Valeur > Onglet Afficher les Valeurs Sous forme de.
- Choisissez % du Total de Colonne (ou % du Grand Total), puis cliquez sur OK.
Conseils :
- Pour actualiser le Tableau Croisé Dynamique après des modifications de données, faites un clic droit n'importe où dans le tableau et choisissez Actualiser.
- Si le pourcentage n'apparaît pas, vérifiez que vous avez sélectionné % du Total de Colonne sous Afficher les Valeurs Sous forme de.
- Vous pouvez également trier les valeurs par ordre décroissant pour voir quelle option apparaît le plus souvent.
Avantages : Rapide, dynamique, sans formules, parfait pour les rapports.
Inconvénients : Requiert des connaissances de base sur les opérations des Tableaux Croisés Dynamiques ; les pourcentages sont affichés dans le Tableau Croisé Dynamique (pas sous forme de formules autonomes).
Macro VBA : Calculer Automatiquement le Compte et le Pourcentage
Si vous analysez souvent de grands ensembles d'options (comme des réponses à des sondages), une macro VBA peut automatiser le processus de comptage de chaque valeur et de calcul de son pourcentage. Cela élimine le besoin de formules ou de répétitions manuelles, surtout utile lorsque votre ensemble de données augmente ou change fréquemment.
✅ Quand utiliser : Idéal pour les utilisateurs avancés travaillant avec des données de sondage/questionnaire en masse et ayant besoin de rapports automatisés. Nécessite une version d'Excel compatible avec les macros et des connaissances de base en VBA.
Étape 1 : Appuyez sur Alt + F11 pour ouvrir l'éditeur VBA. Allez ensuite 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 et appuyez sur Alt + F8 pour ouvrir la boîte de dialogue Macro. Sélectionnez CalculerPourcentagesOptions dans la liste et cliquez sur Exécuter. Vous serez d'abord invité à sélectionner la colonne qui contient vos options (par exemple, B2:B16). Après confirmation, une deuxième invite vous demandera de spécifier la cellule de départ pour la sortie — généralement quelques colonnes à droite de vos données sources. Une fois les deux sélections effectuées, la macro générera un tableau récapitulatif avec trois colonnes : Option, Compte, et Pourcentage, toutes automatiquement formatées.
Conseils :
- Assurez-vous qu'il y ait suffisamment d'espace à droite de votre ensemble de données pour la sortie (ou choisissez un autre emplacement sûr).
- Seules les valeurs non vides sont comptées ; les cellules vides sont ignorées.
- Si vos données sont mises à jour, relancez simplement la macro — elle écrasera l'ancien résumé.
Dépannage :
- Activez les macros dans Excel via Fichier > Options > Centre de Confiance.
- Enregistrez votre classeur au format .xlsm pour conserver la macro.
Articles connexes :
Comment utiliser NB.SI avec plusieurs critères dans Excel ?
Comment utiliser NB.SI pour une valeur spécifique dans plusieurs feuilles de calcul ?

Découvrez la magie d'Excel avec Kutools AI
- Exécution intelligente : Effectuez des opérations sur les cellules, analysez les données et créez des graphiques, le tout piloté par des commandes simples.
- Formules personnalisées : Générez des formules adaptées pour rationaliser vos flux de travail.
- Codage VBA : Écrivez et implémentez du code VBA sans effort.
- Interprétation des formules : Comprenez facilement des formules complexes.
- Traduction de texte : Surmontez les barrières linguistiques dans vos feuilles de calcul.
Meilleurs outils de productivité pour Office
Améliorez vos compétences Excel avec Kutools pour Excel, et découvrez une efficacité incomparable. Kutools pour Excel propose plus de300 fonctionnalités avancées pour booster votre productivité et gagner du temps. Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...
Office Tab apporte l’interface par onglets à Office, simplifiant considérablement votre travail.
- Activez la modification 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é de50 % et réduit des centaines de clics de souris chaque jour !
Tous les modules complémentaires Kutools. Une seule installation
La suite Kutools for Office regroupe les modules complémentaires pour Excel, Word, Outlook & PowerPoint ainsi qu’Office Tab Pro, idéal pour les équipes travaillant sur plusieurs applications Office.





- Suite tout-en-un — modules complémentaires Excel, Word, Outlook & PowerPoint + Office Tab Pro
- Un installateur, une licence — installation en quelques minutes (compatible MSI)
- Une synergie optimale — productivité accélérée sur l’ensemble des applications Office
- Essai complet30 jours — sans inscription, ni carte bancaire
- Meilleure valeur — économisez par rapport à l’achat d’add-ins individuels