Comment calculer la moyenne des cellules ou des listes filtrées dans Excel ?
La fonction MOYENNE est très utilisée au quotidien dans Excel pour calculer rapidement la valeur moyenne d’un ensemble de nombres. Toutefois, lorsqu’il s’agit de données filtrées dans une feuille de calcul, l’utilisation simple de cette fonction peut conduire à des résultats inexactes, car elle prend en compte à la fois les lignes visibles et celles masquées. Cet article vous guide pas à pas vers les méthodes fiables pour calculer la moyenne **uniquement** des cellules (ou éléments de liste) visibles dans Excel. Vous y découvrirez des solutions pratiques fondées sur des formules, ainsi que des approches plus avancées adaptées à des scénarios spécifiques.
Moyenne des données/listes filtrées avec la fonction SOUS.TOTAL
Moyenne des données/listes filtrées avec la fonction AGREGAT
Macro VBA pour calculer la moyenne des cellules réellement visibles uniquement
Moyenne des données/listes filtrées avec la fonction SOUS.TOTAL
Lorsque vous appliquez directement la fonction MOYENNE à un jeu de données filtré, elle calcule la moyenne de toutes les cellules de la plage spécifiée, y compris celles masquées par le filtre — ce qui fausse le résultat si vous ne souhaitez prendre en compte que les lignes visibles. Pour obtenir une moyenne exacte des données filtrées (c’est-à-dire uniquement des lignes affichées), privilégiez la fonction SOUS.TOTAL d’Excel. Conçue pour s’adapter automatiquement au filtrage et ignorer les lignes masquées, elle constitue la solution idéale pour ce type de calcul.


Pour calculer la moyenne uniquement des résultats filtrés, procédez comme suit :
- Identifiez la plage contenant toutes vos données filtrées dans la colonne pour laquelle vous souhaitez calculer la moyenne (dans cet exemple, supposons que les valeurs se trouvent dans)C12:C24 de la colonne Montant).
- Dans une cellule vide, saisissez la formule suivante :
=SUBTOTAL(1,C12:C24) Cette formule calcule la moyenne des cellules visibles (filtrées) dans la plage limitée ()C12:C24). Le paramètre 1 indique à SOUS.TOTAL d’utiliser la fonction MOYENNE, et SOUS.TOTAL ignore automatiquement les lignes masquées par filtrage.
Après avoir saisi la formule, appuyez sur Entrée. La valeur moyenne des seules lignes visibles s’affiche instantanément, comme illustré ci-dessous :

Somme/Comptage/Moyenne des cellules visibles uniquement, en ignorant les cellules/lignes/colonnes masquées ou filtrées
Les fonctions classiques SOMME, NB ou MOYENNE dans Excel effectuent leurs calculs sur toutes les cellules de la plage spécifiée, qu’elles soient visibles ou masquées à la suite d’un filtrage ou d’un masquage manuel. Pour une gestion plus fiable de ces situations, optez pour Kutools pour Excel. Grâce à ses fonctions dédiées SOMMEVISIBLE, NBVISIBLE et MOYENNEVISIBLE, calculez en un clin d’œil des totaux, des comptages et des moyennes portant uniquement sur les cellules réellement visibles — en excluant automatiquement les lignes, colonnes ou cellules masquées, qu’elles le soient par filtre ou manuellement. Cette fonctionnalité élimine les erreurs dans les classeurs complexes et vous fait gagner un temps précieux par rapport à l’utilisation de formules élaborées ou de code personnalisé.

Kutools pour Excel– Boostez Excel avec plus de 300 outils essentiels, pour gagner en rapidité et en simplicité, et profitez des fonctionnalités d’intelligence artificielle pour un traitement de données plus intelligent et une productivité accrue.Obtenez-le dès maintenant
Moyenne des données/listes filtrées avec la fonction AGREGAT
Si vous utilisez Excel 2010 ou une version plus récente, la fonction AGREGAT offre encore plus de flexibilité que SOUS.TOTAL pour calculer des moyennes sur des données filtrées, avec des options supplémentaires pour gérer les erreurs et les lignes masquées. Voici comment l’utiliser :
- Dans une cellule vide, saisissez la formule suivante (en supposant que vos données filtrées se trouvent dans C12:C24) :
=AGGREGATE(1,5, C12:C24) - Le premier argument ()1) indique la fonction MOYENNE, exactement comme dans SOUS.TOTAL.
- Le deuxième argument ()5) indique à AGREGAT d’ignorer les lignes masquées (suite au filtrage) ainsi que les erreurs.
Appuyez sur Entrée après avoir saisi la formule pour afficher immédiatement la moyenne des lignes visibles dans votre plage de filtrage. Si vous souhaitez l’adapter à d’autres méthodes de masquage de lignes ou à d’autres fonctions d’agrégation, il vous suffit de modifier le deuxième paramètre en conséquence.
Macro VBA pour calculer la moyenne des cellules réellement visibles uniquement
Pour des besoins plus avancés ou personnalisés, vous pouvez utiliser une macro VBA simple afin de calculer la moyenne uniquement des cellules visibles (ni masquées ni filtrées) dans la plage sélectionnée. Cela s’avère particulièrement utile dans les feuilles utilisant plusieurs méthodes de masquage des données. Voici comment procéder :
- Accédez à l’onglet Développeur dans Excel, puis sélectionnez Visual Basic pour ouvrir l’éditeur VBA. Dans celui-ci, cliquez sur Insertion > Module afin de créer un nouveau module.
- Copiez et collez le code VBA suivant dans la fenêtre du module :
Sub AverageVisibleCells()
Dim rng As Range
Dim cell As Range
Dim sum As Double
Dim count As Long
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set rng = Application.Selection
Set rng = Application.InputBox("Select range to average only visible cells", xTitleId, rng.Address, Type:=8)
sum = 0
count = 0
For Each cell In rng
If Not cell.EntireRow.Hidden And cell.Rows.Hidden = False And cell.Columns.Hidden = False Then
If cell.DisplayFormat.Hidden = False And IsNumeric(cell.Value) And cell.Value <> "" Then
sum = sum + cell.Value
count = count + 1
End If
End If
Next cell
If count > 0 Then
MsgBox "Average of visible cells is: " & sum / count, vbInformation, xTitleId
Else
MsgBox "No visible numeric cells found.", vbExclamation, xTitleId
End If
End Sub 3. Fermez l’éditeur VBA. De retour dans votre feuille de calcul, appuyez sur Alt+F8, sélectionnez AverageVisibleCells et cliquez sur Exécuter. Lorsque vous y êtes invité, sélectionnez votre plage de données cible. La macro calcule alors et affiche uniquement la moyenne des cellules numériques actuellement visibles (non filtrées et non masquées).
Lorsque vous travaillez avec des données filtrées, il est essentiel de choisir la méthode qui correspond le mieux à vos besoins en reporting et en mise à jour. SOUS.TOTAL et AGREGAT s’imposent comme des solutions idéales pour la plupart des scénarios courants, tandis que Kutools et les macros VBA offrent une puissance et une personnalisation accrues pour répondre à des exigences plus avancées.
Calculer des moyennes spécifiques 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