Vous ajoutez une ligne de données dans votre tableau Excel, et votre formule de moyenne ne la prend pas en compte. Il faut modifier la plage à la main, chaque fois. Ce problème disparaît dès qu’on utilise une plage dynamique pour le calcul de la moyenne. Les nouvelles fonctions d’Excel 365 changent la donne : elles adaptent automatiquement la zone de calcul quand les données bougent.
Tableau structuré Excel : la base d’une plage dynamique fiable
Avant de parler de formules, le premier réflexe à adopter concerne la structure des données. Un tableau structuré (créé via Insertion > Tableau, ou le raccourci Ctrl+T) s’étend automatiquement quand vous ajoutez une ligne en bas.
A lire aussi : Comment insérer un fichier Excel dans Excel ?
Concrètement, si votre colonne de chiffre d’affaires s’appelle « CA » dans un tableau nommé « Ventes », la formule devient :
=MOYENNE(Ventes[CA])
A lire en complément : Formule calcul âge Excel : du calcul simple au reporting avancé en 2026
Ajoutez dix lignes demain, la moyenne se recalcule sans intervention. C’est la méthode la plus stable et celle recommandée par les formateurs avancés, car elle ne repose sur aucune astuce de plage nommée ou de fonction auxiliaire.

Vous avez déjà remarqué que beaucoup de tutoriels sautent cette étape pour aller directement aux formules complexes ? Le tableau structuré règle la majorité des cas courants. Gardez les formules avancées pour les situations où un simple tableau ne suffit plus.
Fonction FILTRE combinée avec MOYENNE : des moyennes conditionnelles sans MOYENNE.SI
La fonction MOYENNE.SI existe depuis longtemps. Elle fonctionne bien pour un critère simple. Mais dès que les conditions se multiplient ou deviennent complexes, sa syntaxe devient pénible à lire et à maintenir.
La fonction FILTRE, arrivée avec les formules matricielles dynamiques d’Excel 365, permet une autre approche. Elle extrait d’abord les valeurs qui correspondent aux critères, puis MOYENNE traite le résultat.
Exemple : vous avez un tableau de notes avec une colonne « Matière » et une colonne « Note ». Pour obtenir la moyenne des notes en mathématiques :
=MOYENNE(FILTRE(Tableau1[Note];Tableau1[Matière]= »Maths »))
L’avantage se voit quand les critères se combinent. Pour la moyenne des notes en maths supérieures à 10 :
=MOYENNE(FILTRE(Tableau1[Note];(Tableau1[Matière]= »Maths »)*(Tableau1[Note]>10)))
La formule reste lisible. Chaque condition s’ajoute avec une multiplication (qui joue le rôle du ET logique). Avec MOYENNE.SI.ENS, la même opération demande de jongler entre plusieurs arguments plage/critère, et la lisibilité se dégrade vite au-delà de deux conditions.
Quand FILTRE renvoie une erreur
Si aucune valeur ne correspond aux critères, FILTRE renvoie une erreur. Ajoutez un troisième argument pour gérer ce cas :
=MOYENNE(FILTRE(Tableau1[Note];Tableau1[Matière]= »Latin »; » »))
Ici, si personne n’a de note en latin, la formule renvoie une cellule vide plutôt qu’un message d’erreur. Pensez à envelopper le tout dans SIERREUR si vous préférez afficher un texte personnalisé.
Fonctions TAKE et DROP pour une moyenne glissante sans colonne auxiliaire
Calculer une moyenne sur les cinq dernières valeurs d’une série qui grandit : voilà un cas classique en suivi de performance ou en analyse de tendance. Avant Excel 365, il fallait souvent créer une colonne intermédiaire ou utiliser des combinaisons DECALER/NBVAL peu intuitives.

Les fonctions TAKE et DROP simplifient ce travail. TAKE extrait un nombre défini de lignes depuis le début ou la fin d’une plage. DROP supprime un nombre défini de lignes.
Pour la moyenne des cinq dernières valeurs de la colonne « CA » :
=MOYENNE(TAKE(Ventes[CA];-5))
Le -5 indique qu’on prend les cinq dernières lignes. Ajoutez des données, la formule suit automatiquement. Pas de DECALER, pas de NBVAL, pas de plage nommée à configurer.
Pour ignorer les trois premières lignes (des données de test, par exemple) et calculer la moyenne du reste :
=MOYENNE(DROP(Ventes[CA];3))
Ces deux fonctions se combinent aussi entre elles. Moyenne des données en excluant les deux premières et les deux dernières lignes :
=MOYENNE(DROP(TAKE(Ventes[CA];-100);2))
Cette approche remplace les anciennes formules à base de DECALER et INDIRECT, qui posaient des problèmes de performance sur les fichiers volumineux car elles sont volatiles (recalculées à chaque modification du classeur).
CHOISIRLIGNES et CHOISIRCOLS : moyenne sur des cellules non contiguës
Vous avez besoin de la moyenne des lignes 2, 5 et 9 d’une colonne, sans sélectionner manuellement chaque cellule ? La fonction CHOISIRLIGNES extrait des lignes précises d’une plage.
=MOYENNE(CHOISIRLIGNES(Ventes[CA];2;5;9))
Son équivalent pour les colonnes, CHOISIRCOLS, fonctionne de la même façon sur un tableau large. Ces fonctions acceptent aussi des numéros négatifs (la dernière ligne correspond à -1).
Cas pratique : calculer la moyenne du premier et du dernier mois d’un tableau pour mesurer l’écart entre début et fin de période :
=MOYENNE(CHOISIRLIGNES(Ventes[CA];1;-1))
Cette formule s’adapte automatiquement quand le tableau s’allonge, puisque -1 désigne toujours la dernière ligne.
Quelle formule de moyenne dynamique choisir selon votre besoin
Avec toutes ces options, le choix dépend de la situation. Voici un repère rapide :
- Votre plage de données grandit régulièrement (ajout de lignes) : convertissez vos données en tableau structuré et utilisez =MOYENNE(Tableau[Colonne])
- Vous filtrez selon un ou plusieurs critères avant de calculer la moyenne : combinez FILTRE et MOYENNE plutôt que MOYENNE.SI.ENS
- Vous avez besoin d’une moyenne glissante sur les N dernières valeurs : utilisez TAKE avec un argument négatif
- Vous ciblez des lignes ou colonnes spécifiques dans une plage : CHOISIRLIGNES ou CHOISIRCOLS extraient exactement ce qu’il faut
Un point à garder en tête : TAKE, DROP, CHOISIRLIGNES et FILTRE nécessitent Excel 365 ou Excel pour le web. Les versions antérieures (Excel 2019, 2021) ne les prennent pas en charge. Vérifiez votre version avant de partager un classeur contenant ces formules avec des collègues.
Le tableau structuré, lui, fonctionne depuis Excel 2007. C’est le socle. Les nouvelles fonctions viennent compléter ce socle quand le besoin de filtrage, de découpage ou de sélection dynamique dépasse ce qu’une simple référence structurée peut offrir. Commencez par le tableau, ajoutez une couche de FILTRE ou TAKE quand la situation l’exige, et vos formules de moyenne resteront lisibles même dans six mois.

