Comment calculer la moyenne uniquement des nombres positifs ou négatifs dans Excel ?
Dans Excel, calculer la moyenne uniquement des nombres positifs ou uniquement des nombres négatifs dans une plage contenant les deux types de valeurs est une exigence courante — notamment pour analyser gains contre pertes, profits contre dépenses, ou tout autre scénario où les nombres positifs et négatifs portent des interprétations distinctes. La fonction standard MOYENNE inclut à la fois les valeurs positives et négatives dans son calcul, ce qui peut ne pas correspondre à vos objectifs. Ce tutoriel vous présente des méthodes pratiques pour faire la moyenne sélectivement des nombres positifs ou négatifs dans Excel, avec des instructions étape par étape couvrant les formules, les outils intégrés et le code VBA, afin de répondre à tous vos besoins.
Faire la moyenne uniquement des nombres positifs ou négatifs à l’aide de formules
Afficher la moyenne uniquement des nombres positifs ou négatifs avec Kutools pour Excel ![]()
Calculer automatiquement la moyenne uniquement des nombres positifs ou négatifs avec du code VBA
Faire la moyenne uniquement des nombres positifs ou négatifs à l’aide de formules
Pour faire la moyenne uniquement des nombres positifs dans une plage, Excel propose des formules matricielles qui incluent sélectivement uniquement les valeurs correspondant à votre condition spécifiée. Cela convient lorsque vous ne souhaitez pas utiliser de compléments ou d’outils supplémentaires et que vous voulez calculer rapidement la moyenne à l’aide de formules directement dans la feuille de calcul.
1. Saisissez la formule suivante dans une cellule vide là où vous souhaitez voir apparaître le résultat :
=AVERAGE(IF(A1:D10>0,A1:D10,"")) Dans cet exemple, A1:D10 représente la plage de données contenant à la fois des nombres positifs et négatifs.

2. Après avoir saisi la formule, appuyez simultanément sur Ctrl + Maj + Entrée pour la valider en tant que formule matricielle. Si cela est fait correctement, des accolades { } apparaîtront autour de votre formule dans la barre de formule, comme illustré ci-dessous :

Explication et adaptabilité de la formule :
- Cette technique fonctionne aussi bien pour les plages horizontales que verticales. Adaptez la plage à votre feuille de calcul.
- S’il n’y a aucun nombre positif dans votre plage et que vous utilisez cette formule pour les valeurs positives, le résultat affichera une erreur #DIV/0!, car il n’existe aucun nombre éligible à moyenner. Il en va de même pour les nombres négatifs lorsqu’on utilise la formule négative indiquée ci-dessous. Pour éviter cela, encapsulez simplement la formule dans
SIERREURafin de la rendre plus robuste :
=IFERROR(AVERAGE(IF(A1:D10>0,A1:D10,"")), "") Pour calculer la moyenne uniquement des nombres négatifs, utilisez la formule suivante :
=AVERAGE(IF(A1:D10<0,A1:D10,"")) - N’oubliez pas d’appuyer sur Ctrl + Maj + Entrée après avoir saisi la formule pour qu’elle fonctionne correctement.
Remarques :
1. A1:D10 est la plage pour laquelle vous souhaitez calculer la moyenne conditionnelle ; ajustez-la selon vos données.
2. Si vous souhaitez que la moyenne ignore les zéros ou certaines valeurs spécifiques, vous pouvez affiner davantage le test logique dans la formule.
3. Vous pouvez utiliser cette approche dans Excel 365 ou Excel 2019 et les versions ultérieures sans appuyer sur Ctrl + Maj + Entrée, car les tableaux dynamiques y sont pris en charge nativement. Dans les versions antérieures, en revanche, vous devez utiliser cette combinaison de touches pour saisir des formules matricielles.
4. Si vos données contiennent des erreurs (telles que)#DIV/0! ou #N/A), la formule peut également renvoyer une erreur. Pensez à utiliser la fonction SIERREUR pour gérer ces exceptions de manière élégante.
Afficher la moyenne uniquement des nombres positifs ou négatifs avec Kutools pour Excel
Si vous avez installé Kutools pour Excel, sa fonctionnalité Sélectionner des cellules spécifiques vous permet de sélectionner rapidement uniquement les nombres positifs ou uniquement les nombres négatifs dans une plage. La moyenne s’affiche alors directement dans la barre d’état d’Excel, éliminant ainsi le besoin de saisir des formules supplémentaires. Cette méthode est particulièrement adaptée aux utilisateurs qui préfèrent une approche visuelle et interactive pour résumer des données spécifiques sans recourir à des formules complexes.
1. Sélectionnez la plage de données comprenant à la fois des nombres positifs et négatifs que vous souhaitez analyser.
2. Accédez à Kutools > Sélectionner > Sélectionner des cellules spécifiques, comme illustré ci-dessous :

3. Dans la boîte de dialogue Sélectionner des cellules spécifiques, procédez comme suit :
- Sélectionnez l’option Cellule sous Sélectionner le type.
- Définissez la condition pour les nombres positifs en choisissant Supérieur à dans la liste déroulante Spécifier le type, puis saisissez 0 dans le champ de valeur.
- Pour les nombres négatifs, choisissez Inférieur à et saisissez à nouveau 0.
Cliquez sur OK et Kutools sélectionnera automatiquement les cellules correspondant à vos critères ; une boîte de dialogue vous confirmera les cellules sélectionnées.

4. Une fois les cellules sélectionnées, consultez simplement la barre d’état Excel située en bas à droite de la fenêtre pour voir la moyenne des cellules sélectionnées. Ce calcul est mis à jour en temps réel, sans aucune formule à saisir.
![]() | ![]() |
| Le résultat des nombres strictement positifs uniquement | Le résultat des nombres strictement négatifs uniquement |
Avantages et points à considérer :
- Plus besoin d’écrire ni de mémoriser des formules — idéal pour une analyse rapide et à la volée.
- Cette méthode convient bien aux jeux de données de petite à moyenne taille, mais si votre sélection contient de nombreuses cellules non numériques ou des erreurs, examinez manuellement le résumé Barre d'état pour garantir l’exactitude.
- Vous pouvez également cliquer droit sur la barre d’état pour personnaliser les calculs affichés (moyenne, somme, nombre, etc.).
Démo : Somme/Moyenne/Nombre uniquement des nombres positifs ou négatifs avec Kutools pour Excel Kutools pour Excel: Plus de 300 outils pratiques à portée de main ! Profitez de fonctionnalités alimentées par l’IA pour travailler plus intelligemment et plus rapidement !Téléchargez dès maintenant !
Calculer automatiquement la moyenne uniquement des nombres positifs ou négatifs avec du code VBA
Pour les utilisateurs qui doivent fréquemment calculer ces moyennes sur différentes plages ou souhaitent automatiser le processus, une simple macro VBA permet de gagner du temps et d’améliorer la précision. Cette approche est idéale si vous exécutez des tâches répétitives, travaillez avec des dispositions de données complexes et maîtrisez l’éditeur Visual Basic pour Applications (VBA) dans Excel.
1. Cliquez sur Outils de développement > Visual Basic pour ouvrir la fenêtre Microsoft Visual Basic pour Applications. Dans l’éditeur, cliquez sur Insertion > Module, puis copiez-collez l’un des codes suivants dans le nouveau module.
Pour calculer la moyenne uniquement des nombres positifs dans une Sélectionner la plage, utilisez la macro suivante :
Sub AveragePositiveNumbers()
Dim rng As Range
Dim cell As Range
Dim sum As Double
Dim count As Long
Dim result As Variant
xTitleId = "KutoolsforExcel"
On Error Resume Next
Set rng = Application.Selection
Set rng = Application.InputBox("Please select the range to average positive numbers", xTitleId, rng.Address, Type:=8)
On Error GoTo 0
If rng Is Nothing Then Exit Sub
sum = 0
count = 0
For Each cell In rng
If IsNumeric(cell.Value) And cell.Value > 0 Then
sum = sum + cell.Value
count = count + 1
End If
Next cell
If count > 0 Then
result = sum / count
MsgBox "The average of only the positive numbers is " & result, vbInformation, xTitleId
Else
MsgBox "No positive numbers found in the selected range.", vbExclamation, xTitleId
End If
End Sub Pour calculer la moyenne des nombres négatifs uniquement, utilisez le code ci-dessous :
Sub AverageNegativeNumbers()
Dim rng As Range
Dim cell As Range
Dim sum As Double
Dim count As Long
Dim result As Variant
xTitleId = "KutoolsforExcel"
On Error Resume Next
Set rng = Application.Selection
Set rng = Application.InputBox("Please select the range to average negative numbers", xTitleId, rng.Address, Type:=8)
On Error GoTo 0
If rng Is Nothing Then Exit Sub
sum = 0
count = 0
For Each cell In rng
If IsNumeric(cell.Value) And cell.Value < 0 Then
sum = sum + cell.Value
count = count + 1
End If
Next cell
If count > 0 Then
result = sum / count
MsgBox "The average of only the negative numbers is " & result, vbInformation, xTitleId
Else
MsgBox "No negative numbers found in the selected range.", vbExclamation, xTitleId
End If
End Sub 2. Après avoir saisi la macro, revenez à Excel. Appuyez sur F5 ou cliquez sur Exécuter. Dans la boîte de dialogue qui s’ouvre, sélectionnez la plage à utiliser pour votre calcul : la moyenne s’affichera alors dans une fenêtre de message (ou un avertissement si aucun nombre correspondant n’est trouvé).
Conseils et dépannage :
- Pensez à enregistrer votre classeur au format prenant en charge les macros ()
.xlsm) si vous souhaitez conserver et réutiliser vos macros. - Cette macro calcule uniquement la moyenne des cellules numériques — les cellules contenant du texte, les cellules vides ou des erreurs sont automatiquement ignorées.
- Si votre jeu de données contient une très grande quantité d’informations ou fait l’objet de modifications fréquentes, l’automatisation via VBA permet d’éviter les erreurs manuelles et de gagner du temps.
- Si vous voyez un avertissement de sécurité lié aux macros, ajustez vos paramètres dans **Options Excel > Centre de gestion de la confidentialité** pour autoriser leur exécution.
Lorsque vous choisissez une méthode, tenez compte de votre propre flux de travail et de vos compétences dans Excel :
- Les formules sont rapides et flexibles, mais nécessitent une saisie matricielle et des références correctes.
- Kutools est idéal pour les tâches interactives et vous évite la saisie manuelle de formules.
- Les macros VBA sont idéales pour les environnements de reporting récurrents ou automatisés.
Si vous constatez des erreurs de calcul ou des résultats inattendus, vérifiez que vos plages ne contiennent ni types de données indésirables ni erreurs, assurez-vous d’appliquer la bonne condition (supérieur ou inférieur à zéro) et ajustez les références si nécessaire. Pour des exclusions plus avancées — comme ignorer les erreurs ou certaines valeurs —, intégrez une logique adaptée de gestion des erreurs ou de filtrage directement dans vos formules ou dans votre code VBA.
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

