Les formules à retenir
- Moyenne simple
- =AVERAGE(B2:B6)
- Avec une condition
- =AVERAGEIF(A2:A8;"Maths";C2:C8)
- Pondérée
- =AVERAGE.WEIGHTED(B2:B6;C2:C6)
Source : Google, aide des éditeurs Google Docs (fonctions AVERAGE et AVERAGE.WEIGHTED).
La moyenne simple avec AVERAGE
Tapez =AVERAGE( puis sélectionnez la plage, ou plusieurs plages séparées par des points-virgules. La fonction additionne les nombres et divise par leur nombre ; le texte est ignoré, tout comme les cellules vides, mais un zéro saisi compte comme une valeur. Pour faire entrer le texte et les cases à cocher dans le calcul (texte = 0, VRAI = 1), utilisez AVERAGEA.
Sans formule, sélectionnez simplement une plage : la moyenne s’affiche en bas à droite de l’écran, à côté de la somme (cliquez dessus pour choisir l’indicateur affiché).
Noms en anglais ou en français ?
Selon la langue et les paramètres régionaux du fichier, Sheets peut afficher les fonctions sous leur nom français (MOYENNE, MOYENNE.SI, SOMMEPROD) ou anglais (AVERAGE, AVERAGEIF, SUMPRODUCT). Les noms anglais restent compris partout, c’est pourquoi cette page les utilise. Le réglage régional (Fichier, puis Paramètres) détermine aussi le séparateur : point-virgule et virgule décimale pour la France, virgule et point décimal pour les États-Unis.
Moyenne avec conditions : AVERAGEIF et AVERAGEIFS
Elles fonctionnent exactement comme MOYENNE.SI et MOYENNE.SI.ENS sur Excel, avec le même ordre d’arguments.
| Question | Formule Google Sheets | Résultat |
|---|---|---|
| Moyenne des notes de maths (12, 15, 8, 13) | =AVERAGEIF(A2:A8;"Maths";C2:C8) | 12 |
| Moyenne des notes d’au moins 10 | =AVERAGEIF(C2:C8;">=10") | 13 |
| Maths au 2e trimestre (8 et 13) | =AVERAGEIFS(C2:C8;A2:A8;"Maths";B2:B8;"T2") | 10,5 |
| Maths ou physique | =AVERAGE(FILTER(C2:C8;(A2:A8="Maths")+(A2:A8="Physique"))) | selon données |
Dans AVERAGEIFS, la plage à moyenner vient en premier, puis les couples plage-critère. Toutes les conditions doivent être remplies en même temps. La combinaison AVERAGE + FILTER permet les conditions « ou » et les critères plus complexes.
La moyenne pondérée : deux méthodes
Google Sheets possède une fonction dédiée, absente d’Excel : AVERAGE.WEIGHTED(valeurs;pondérations). Les poids peuvent être nuls mais pas négatifs, et les deux plages doivent avoir la même taille. La méthode universelle, identique à la moyenne pondérée sur Excel, reste SUMPRODUCT ÷ SUM.
| Devoir | Note (B) | Coef. (C) | Note × coef. |
|---|---|---|---|
| Interrogation 1 | 12 | 1 | 12 |
| Contrôle 1 | 15 | 2 | 30 |
| Contrôle 2 | 9 | 2 | 18 |
| Devoir commun | 14 | 3 | 42 |
| Interrogation 2 | 11 | 1 | 11 |
| Total | 9 | 113 |
Exemple : deux formules, un seul résultat
=AVERAGE.WEIGHTED(B2:B6;C2:C6) → 12,56
=SUMPRODUCT(B2:B6;C2:C6)/SUM(C2:C6) → 113 ÷ 9 = 12,56
La moyenne simple =AVERAGE(B2:B6) donnerait 12,2.
Si une note est vide alors que son coefficient est rempli, SUMPRODUCT la compte comme 0 mais SUM garde le coefficient : la moyenne baisse à tort. Divisez par =SUMIF(B2:B6;"<>";C2:C6) pour ne compter que les coefficients des devoirs notés.
Autres moyennes utiles dans Sheets
| Besoin | Fonction |
|---|---|
| Médiane | =MEDIAN(B2:B50) |
| Moyenne sans les 10 % de valeurs extrêmes (5 % en haut, 5 % en bas) | =TRIMMEAN(B2:B50;0,1) |
| Moyenne géométrique (taux de croissance) | =GEOMEAN(B2:B50) |
| Moyenne harmonique (vitesses) | =HARMEAN(B2:B50) |
| Écart-type d’un échantillon | =STDEV(B2:B50) |
| Moyenne arrondie à 2 décimales | =ROUND(AVERAGE(B2:B50);2) |
Pour une moyenne par catégorie sur un grand tableau, un tableau croisé dynamique (Insertion, puis Tableau croisé dynamique) avec la synthèse « AVERAGE » évite d’écrire une formule par catégorie.
Sheets, Excel, calculatrice ou Python ?
Les formules de base sont identiques dans Excel et Sheets ; Sheets se distingue par le travail partagé en ligne et AVERAGE.WEIGHTED. Pour vérifier un calcul ponctuel en classe, la calculatrice est plus rapide ; pour traiter des milliers de lignes ou automatiser un rapport, passez à la moyenne en Python. Le principe mathématique est le même partout : voir calculer une moyenne.
Questions fréquentes
Pourquoi ma formule renvoie-t-elle une erreur d’analyse ?
Le plus souvent, c’est le séparateur : un fichier réglé sur la France attend des points-virgules entre les arguments et une virgule décimale. Une formule copiée d’un site anglophone avec des virgules doit être adaptée.
Pourquoi AVERAGEIF renvoie-t-il #DIV/0! ?
Aucune cellule ne remplit le critère : vérifiez l’orthographe, les espaces en trop et le format des nombres. =IFERROR(AVERAGEIF(…);"") masque l’erreur une fois la cause comprise.
Comment ignorer les zéros dans une moyenne ?
=AVERAGEIF(B2:B50;"<>0") calcule la moyenne des seules valeurs non nulles.
La moyenne se met-elle à jour toute seule ?
Oui, à chaque modification d’une cellule de la plage. Pour inclure les lignes ajoutées plus tard, utilisez une plage ouverte comme B2:B.
Sources
- Google, « AVERAGE », aide des éditeurs Google Docs. support.google.com
- Google, « Fonction AVERAGE.WEIGHTED », aide des éditeurs Google Docs. support.google.com
- Microsoft, « SOMMEPROD », documentation d’Excel (méthode équivalente). support.microsoft.com