Math & StatsIntermédiaire

Fonction MOYENNE.SI ExcelGuide Complet 2026 avec Exemples

MOYENNE.SI (AVERAGEIF en anglais) est la fonction Excel qui te permet de calculer la moyenne des cellules qui répondent à un critère précis. Tu veux la moyenne des ventes de Paris ? Des notes supérieures à 10 ? Des salaires du département commercial ? MOYENNE.SI fait ça en un clin d'œil.

Dans ce guide, tu vas découvrir comment utiliser MOYENNE.SI pour analyser tes données de manière ciblée, avec des exemples concrets tirés du monde professionnel. Fini les calculs manuels qui prennent des heures !

Syntaxe de la fonction MOYENNE.SI

=MOYENNE.SI(plage; critères; [plage_moyenne])

La fonction MOYENNE.SI examine une plage de cellules, applique un critère, puis calcule la moyenne des cellules correspondantes. Si tu spécifies une plage_moyenne différente, c'est elle qui sera utilisée pour le calcul final.

Comprendre chaque paramètre de la fonction MOYENNE.SI

1

plage

(obligatoire)

C'est la plage de cellules sur laquelle tu veux appliquer le critère. Par exemple, si tu cherches toutes les ventes de "Paris", la plage contiendrait la colonne des villes. Excel va examiner chaque cellule de cette plage pour vérifier si elle correspond au critère. Ça peut être une colonne entière comme A:A ou une plage précise comme A1:A100.

2

critères

(obligatoire)

Le critère définit la condition que les cellules doivent remplir. Ça peut être un nombre (100), du texte entre guillemets ("Paris"), une comparaison (">50"), ou même une référence de cellule (D1). Tu peux aussi utiliser les jokers * et ? pour des recherches flexibles.

3

plage_moyenne

(optionnel)

Ce paramètre optionnel te permet de calculer la moyenne sur une plage différente de celle du critère. Par exemple, si ton critère porte sur la colonne des villes (A:A) mais que tu veux la moyenne des ventes (B:B), tu mets B:B ici. Si tu omets ce paramètre, Excel calcule la moyenne directement sur la plage du critère.

Astuce : Si tu utilises uniquement deux paramètres (plage et critères), Excel calculera la moyenne sur la plage elle-même. Par exemple, =MOYENNE.SI(B:B; ">100") donne la moyenne des valeurs de la colonne B qui sont supérieures à 100.

Exemples pratiques pas à pas

Exemple 1 – RH : calculer le salaire moyen d'un département

Tu travailles aux ressources humaines et tu dois analyser la masse salariale par département. Tu veux connaître le salaire moyen des employés du département "Commercial" pour préparer les budgets de l'année prochaine.

La formule cherche 'Commercial' dans la colonne B et calcule la moyenne des salaires correspondants en colonne C.

ABC
1EmployéDépartementSalaire
2MarieCommercial3 200 €
3PierreRH2 800 €
4SophieCommercial3 500 €
5LucasIT3 800 €
6EmmaCommercial2 900 €
7Moy. Com: 3 200 €
Formule :=MOYENNE.SI(B:B; "Commercial"; C:C)
Résultat :3 200 €

En une seule formule, tu obtiens le salaire moyen des commerciaux. Si ton équipe s'agrandit, la formule s'ajuste automatiquement. Tu peux dupliquer cette formule pour analyser tous tes départements.

Exemple 2 – Commercial : analyser les performances par région

Tu es commercial(e) et tu gères plusieurs régions. Tu veux savoir quelle est la moyenne des ventes pour la région Nord afin de comparer les performances entre régions et identifier les zones à fort potentiel.

MOYENNE.SI filtre uniquement les lignes Nord et calcule leur moyenne : (12 500 + 15 800 + 13 200) ÷ 3 = 13 833 €

ABC
1RégionVentesMoy. Nord
2Nord12 500 €
3Sud18 200 €
4Nord15 800 €
5Est14 000 €
6Nord13 200 €13 833 €
Formule :=MOYENNE.SI(A:A; "Nord"; B:B)
Résultat :13 833 €

Tu peux maintenant créer un petit tableau de bord avec la moyenne de chaque région en changeant simplement le critère. C'est beaucoup plus rapide que de filtrer manuellement.

Exemple 3 – Contrôleur de gestion : moyenne des dépenses supérieures à un seuil

Tu es contrôleur de gestion et tu analyses les dépenses de l'entreprise. Tu veux identifier la moyenne des grosses dépenses (supérieures à 5 000 €) pour mieux comprendre les postes de coûts importants.

La formule calcule la moyenne uniquement des montants supérieurs à 5 000 € : (7 500 + 12 000 + 8 500) ÷ 3

ABC
1PosteMontantMoy. >5000€
2Marketing7 500 €
3Fournitures850 €
4Formation12 000 €
5Logiciels3 200 €
6Équipement8 500 €9 333 €
Formule :=MOYENNE.SI(B:B; ">5000")
Résultat :9 333 €

Cette analyse te permet d'identifier la taille moyenne de tes grosses dépenses. Tu peux ajuster le seuil (<1000, >10000...) pour affiner ton analyse selon tes besoins.

Astuce : Quand tu utilises des opérateurs de comparaison (>, <, >=, <=, <>), n'oublie pas les guillemets : ">5000" et non >5000. Seuls les nombres seuls peuvent être sans guillemets.

Exemple 4 – Analyste : moyenne des notes en excluant les zéros

Tu es analyste de données et tu traites les résultats d'une enquête de satisfaction. Certains clients n'ont pas répondu (valeur 0 dans ton tableau), et tu veux calculer la moyenne uniquement des réponses réelles pour obtenir une vision juste.

Le critère '<&gt;0' signifie 'différent de zéro'. Moyenne : (8 + 9 + 7 + 10) ÷ 4 = 8.5

ABC
1ClientNoteMoy. réelle
2Client A8
3Client B0
4Client C9
5Client D7
6Client E0
7Client F108.5
Formule :=MOYENNE.SI(B:B; "<>0")
Résultat :8.5

Cette technique est essentielle pour avoir des moyennes représentatives. Si tu avais inclus les zéros, ta moyenne aurait été faussée à 5.67 au lieu de 8.5. Grosse différence !

Astuce : L'opérateur <> signifie "différent de". Tu peux l'utiliser pour exclure n'importe quelle valeur : "<>Paris" pour exclure Paris, par exemple.

Les erreurs fréquentes et comment les corriger

Erreur #DIV/0! : Aucune correspondance trouvée

Tu obtiens #DIV/0! quand aucune cellule de ta plage ne correspond au critère. Excel ne peut pas calculer une moyenne sur zéro valeur, d'où l'erreur de division par zéro.

Solution : Vérifie que ton critère est bien écrit. Si tu cherches "Paris" mais que les cellules contiennent "paris" (minuscule) ou " Paris " (avec espace), Excel ne trouvera rien car la fonction est sensible aux espaces et à la casse. Tu peux encadrer ta formule avec =SIERREUR(MOYENNE.SI(...); 0) pour afficher 0 au lieu de l'erreur.

Les plages n'ont pas la même taille

Si ta plage de critères et ta plage_moyenne n'ont pas le même nombre de lignes, Excel peut retourner des résultats inattendus ou des erreurs. Par exemple, si A:A va jusqu'à la ligne 100 mais B:B seulement jusqu'à la ligne 50.

Solution : Assure-toi que les deux plages couvrent exactement les mêmes lignes. Utilise A1:A100 et B1:B100 plutôt que des colonnes entières si tes données sont limitées. Ou utilise des colonnes entières pour les deux si tes données peuvent s'étendre.

Critère avec opérateur sans guillemets

Si tu écris =MOYENNE.SI(A:A; >100; B:B), Excel te retournera une erreur car l'opérateur de comparaison doit être entre guillemets.

Solution : Mets toujours les opérateurs de comparaison entre guillemets : =MOYENNE.SI(A:A; ">100"; B:B). Seuls les nombres seuls peuvent être écrits sans guillemets.

Espaces invisibles dans les critères

Tes données contiennent "Paris " (avec un espace à la fin) mais ton critère cherche "Paris". Excel ne trouve aucune correspondance car il compare caractère par caractère.

Solution : Nettoie tes données avec la fonction SUPPRESPACE (TRIM en anglais) : =SUPPRESPACE(A1). Ou utilise le joker * : "Paris*" trouvera "Paris", "Paris " et "Paris Nord".

MOYENNE.SI vs MOYENNE vs MOYENNE.SI.ENS vs NB.SI

CritèreMOYENNEMOYENNE.SIMOYENNE.SI.ENSNB.SI
Nombre de critèresAucun1 critèreMultiple1 critère
FonctionMoyenne simpleMoyenne conditionnelleMoyenne multi-conditionsCompte les valeurs
SyntaxeMOYENNE(plage)MOYENNE.SI(plage; critère; [moy])MOYENNE.SI.ENS(moy; plage1; crit1...)NB.SI(plage; critère)
Cas d'usageToutes les valeursRégion = "Nord"Nord ET >1000€Combien de "Nord" ?
Niveau⭐ Débutant⭐⭐ Intermédiaire⭐⭐⭐ Avancé⭐⭐ Intermédiaire

Utilise MOYENNE pour une moyenne simple de toutes les valeurs. MOYENNE.SI quand tu as un seul critère à appliquer. MOYENNE.SI.ENS quand tu dois combiner plusieurs conditions (région ET période ET produit...). NB.SI si tu veux juste compter les occurrences sans calculer de moyenne.

Questions fréquentes

Quelle est la différence entre MOYENNE.SI et MOYENNE.SI.ENS ?

MOYENNE.SI n'accepte qu'un seul critère, tandis que MOYENNE.SI.ENS te permet d'appliquer plusieurs critères simultanés. Par exemple, si tu veux la moyenne des ventes pour Paris ET supérieures à 1000€, tu dois utiliser MOYENNE.SI.ENS.

Comment utiliser les caractères jokers avec MOYENNE.SI ?

Utilise * pour plusieurs caractères et ? pour un seul caractère. Par exemple, "Paris*" trouve tous les noms commençant par Paris (Paris Nord, Paris Sud...), et "A?C" trouve ABC, AZC, etc. Pratique pour les recherches flexibles !

MOYENNE.SI peut-elle exclure les zéros du calcul ?

Oui ! Utilise le critère "<>0" : =MOYENNE.SI(plage; "<>0") calcule la moyenne sans les zéros. Très utile quand tu as des cellules vides représentées par 0 et que tu veux la vraie moyenne des valeurs renseignées.

Pourquoi MOYENNE.SI retourne #DIV/0! ?

Cette erreur apparaît quand aucune cellule ne correspond à ton critère. Vérifie que ton critère est bien écrit et qu'il existe au moins une correspondance dans ta plage. Tu peux encadrer la formule avec SIERREUR() pour gérer l'erreur.

Peut-on utiliser une cellule comme critère dans MOYENNE.SI ?

Oui ! Au lieu d'écrire le critère en dur, tu peux référencer une cellule : =MOYENNE.SI(A:A; D1; B:B). Si D1 contient "Paris", la formule cherchera Paris. Ça rend ton fichier plus flexible et dynamique.

Astuces avancées pour aller plus loin

Combiner avec d'autres fonctions :

Tu peux imbriquer MOYENNE.SI dans d'autres formules. Par exemple, =SI(MOYENNE.SI(A:A; "Paris"; B:B) > 5000; "Bon"; "Faible") affiche "Bon" si la moyenne des ventes de Paris dépasse 5000 €.

Critère dynamique avec référence :

Au lieu d'écrire le critère en dur dans la formule, référence une cellule : =MOYENNE.SI(A:A; E1; B:B). Si E1 contient "Paris", la formule cherche Paris. Change E1 en "Lyon", et la formule s'adapte automatiquement. Pratique pour des tableaux de bord interactifs !

Utiliser avec des dates :

MOYENNE.SI fonctionne parfaitement avec les dates. Pour la moyenne des ventes après le 1er janvier 2025 : =MOYENNE.SI(A:A; ">="&DATE(2025;1;1); B:B). Tu peux aussi utiliser ">="&AUJOURDHUI()-30 pour les 30 derniers jours.

Jokers pour recherches flexibles :

Utilise le joker * pour des recherches partielles. =MOYENNE.SI(A:A; "Paris*"; B:B) trouvera "Paris", "Paris Nord", "Paris 15ème", etc. Le point d'interrogation ? remplace un seul caractère : "A?C" trouve "ABC", "AZC", "A1C".

Les fonctions similaires à MOYENNE.SI

Deviens un pro d'Excel

Tu maîtrises maintenant MOYENNE.SI ! Rejoins Le Dojo Club pour découvrir les autres fonctions essentielles et devenir vraiment efficace sur Excel.

Essayer pendant 30 jours