Vide, zéro, texte : trois états traités différemment
La documentation de la fonction MOYENNE est explicite sur un point souvent négligé : dans une plage ou une référence, le texte, les valeurs logiques et les cellules vides ne sont pas pris en compte, alors que les cellules contenant la valeur 0 le sont. Votre dénominateur n'est donc pas le nombre de lignes de la colonne, mais le nombre de valeurs numériques qu'elle contient, zéros inclus.
La règle est neutre techniquement, moins dans un reporting. Un zéro signifie « la mesure a été faite, elle vaut zéro » ; une cellule vide signifie « il n'y a pas de mesure ». Si le fichier mélange les deux sans intention, le lecteur du résultat ne peut pas savoir quelle population a été retenue.
Relire un calcul déjà diffusé : la méthode des quatre compteurs
L'objectif n'est pas de trouver « la bonne moyenne » mais de savoir laquelle vous avez publiée. Posez quatre compteurs dans des cellules de travail, avec la même plage pour tous. NBVAL plus NB.VIDE doit couvrir la hauteur de la plage : si l'écart existe, des cellules contiennent du texte ou une formule renvoyant du texte vide.
Affichez ensuite côte à côte MOYENNE sur la plage brute et MOYENNE.SI avec le critère "<>0". L'écart entre les deux est votre marge d'interprétation : s'il est négligeable, le sujet est clos ; s'il est important, tranchez explicitement et annoncez la convention avant d'envoyer le tableau.
- Valeurs numériques retenues par MOYENNE : NB sur la plage.
- Cellules non vides, tous contenus confondus : NBVAL sur la plage.
- Cellules vides, y compris les formules renvoyant "" : NB.VIDE sur la plage.
- Zéros explicites : NB.SI sur la plage avec le critère 0.
Ce que chaque contenu de cellule devient dans le calcul
Ce tableau résume le comportement documenté pour une plage de cellules référencée, et non pour des valeurs tapées directement dans la formule. Il sert de grille de relecture quand un résultat semble trop bas sans raison apparente.
| Contenu de la cellule | Retenu par MOYENNE ? | Compté par NB.VIDE ? | Effet sur la moyenne |
|---|---|---|---|
| Cellule réellement vide | Non | Oui | Aucun : elle ne pèse pas sur le dénominateur |
| Valeur 0 saisie | Oui | Non | Augmente le dénominateur et abaisse le résultat |
| Formule renvoyant du texte vide ("") | Non | Oui | Aucun, mais l'écart NBVAL/NB.VIDE peut surprendre |
| Texte, VRAI ou FAUX dans la plage | Non | Non | Aucun ; MOYENNEA permet de les inclure |
Mise en situation fictive : douze copieurs d'une entreprise imaginaire
Exemple entièrement fictif, créé pour l'exercice. Une société imaginaire de reprographie suit le volume mensuel imprimé par douze copieurs, en B2:B13. Huit copieurs totalisent 9 600 pages. Trois ont été installés mais n'ont rien imprimé ce mois-ci : leur ligne porte un 0. Le douzième n'est pas encore livré, sa cellule est vide. =MOYENNE(B2:B13) renvoie environ 872,7, car le calcul porte sur onze valeurs. =MOYENNE.SI(B2:B13;"<>0") renvoie 1 200. Les deux chiffres sont exacts : le premier décrit le parc installé, le second les machines utilisées.
À vous de rejouer la séquence sur un tableau de douze lignes de votre invention, sans saisir aucune information confidentielle ni donnée personnelle : huit volumes, trois zéros, une ligne vide, puis les quatre compteurs. Vérifiez que NB renvoie 11, NB.VIDE renvoie 1 et NB.SI(plage;0) renvoie 3. Remplacez enfin l'un des zéros par une cellule vide et observez le déplacement du résultat.
Les erreurs qui faussent discrètement une moyenne
Aucune de ces erreurs ne déclenche de message d'alerte : elles produisent un nombre plausible, difficile à repérer après diffusion.
| Situation | Erreur fréquente | Action de relecture |
|---|---|---|
| Lignes non renseignées | Remplir les vides avec des 0 « pour faire propre » | Laisser vide ce qui n'a pas été mesuré et noter la règle dans le fichier |
| Moyenne jugée trop basse | Modifier la formule jusqu'au chiffre attendu | Comparer MOYENNE et MOYENNE.SI "<>0", puis annoncer la convention retenue |
| #DIV/0! sur MOYENNE.SI | Masquer l'erreur par une mise en forme | Vérifier qu'au moins une cellule satisfait le critère |
| Colonne alimentée par formules | Croire la plage vide parce qu'elle paraît vide | Comparer NBVAL et NB.VIDE pour détecter les résultats "" |
| Moyenne envoyée seule | Diffuser le résultat sans son effectif | Afficher le nombre de valeurs retenues dans une cellule voisine |
Où ce réflexe se construit dans le programme
La formation Excel pose ce socle avec la création de tableaux et les formules de calcul, dont MOYENNE : c'est là que se décide la convention de saisie entre vide et zéro. Le travail sur les fonctions conditionnelles, notamment NB.SI, prolonge ensuite la démarche en permettant de compter et de moyenner sur une population choisie plutôt que sur une colonne entière.
Questions fréquentes
MOYENNE prend-elle en compte les cellules vides d'une colonne ?
Non : dans une plage référencée, les cellules vides sont ignorées, au numérateur comme au dénominateur. En revanche, les cellules contenant la valeur zéro sont comptées, ce qui abaisse le résultat.
Comment calculer une moyenne en excluant les zéros ?
Utilisez MOYENNE.SI avec le critère "<>0" sur la plage concernée, qui ne retient que les valeurs différentes de zéro. Indiquez dans le tableau que les valeurs nulles ont été écartées, sinon la lecture reste ambiguë.
Pourquoi ma formule MOYENNE.SI renvoie-t-elle #DIV/0! ?
Parce qu'aucune cellule de la plage ne satisfait le critère : il n'y a rien à diviser. Avec "<>0", cela signifie que la colonne ne contient que des zéros ou des cellules vides.
Faut-il remplacer les cellules vides par des zéros pour homogénéiser un tableau ?
Seulement si le zéro correspond à une mesure réellement nulle, car un zéro ajouté par habitude transforme une absence de donnée en valeur observée. Mieux vaut conserver les cellules vides et noter la règle de saisie dans le classeur.
Repères et limites
Cet article porte sur le comportement des fonctions de moyenne et de comptage face aux cellules vides et aux zéros. Il ne traite pas du choix statistique entre moyenne, médiane ou moyenne pondérée, ni du nettoyage des données importées. Les libellés de fonctions et de menus peuvent varier selon la version et la langue de votre tableur.
Sources et ressources
Donnez une suite concrète à votre projet.
Consultez le parcours « Excel » et ses modalités pour préparer votre échange avec notre équipe.
Demander le programme par e-mailVotre messagerie s’ouvre avec la formation et l’article préremplis. Envoyez ensuite votre demande à latitude91.evry@gmail.com.
Consulter le programme →