Aller au contenu principal

Qu'est-ce que la fonction MOYENNE.HARMONIQUE ?

Définition
La fonction MOYENNE.HARMONIQUE calcule l'inverse de la moyenne arithmétique des inverses d'un ensemble de valeurs strictement positives. Elle est particulièrement adaptée aux taux, vitesses et ratios, car elle donne plus de poids aux petites valeurs.

MOYENNE.HARMONIQUE (HARMEAN en anglais) te sort du piège classique de la moyenne arithmétique sur des vitesses ou des taux, qui gonfle systématiquement le résultat sans que rien ne t'alerte à l'écran.

Si tu travailles avec des données exprimées en "unités par autre unité", c'est la fonction qu'il te faut. Concrètement, elle sert à calculer la vitesse moyenne réelle d'un chauffeur sur un trajet aller-retour, le ratio prix/performance moyen d'un parc informatique, ou encore la consommation de carburant représentative d'une flotte sur différents types de trajets.

Syntaxe

=MOYENNE.HARMONIQUE(nombre1; [nombre2]; ...)

Clique sur un argument pour aller à son explication.

Toutes les valeurs doivent être strictement positives (supérieur à zéro). Les valeurs négatives ou nulles provoquent une erreur #NOMBRE!. Les cellules vides et le texte sont ignorés automatiquement.

Lucas, la mascotte du Dojo, inspecte les arguments de la fonction à la loupe

Comprendre chaque paramètre de la fonction MOYENNE.HARMONIQUE

1

nombre1

: ton premier nombre, plage ou référence de cellule contenant des valeurs strictement positives

Il peut s'agir de vitesses, de taux, de ratios prix/performance... bref, n'importe quel indicateur exprimé en "unités par autre unité".

Tu peux fournir un nombre individuel, une plage de cellules (A1:A10) ou une référence nommée. Excel calcule automatiquement l'inverse de chaque valeur puis prend la moyenne de ces inverses.

2

[nombre2], ...

: arguments supplémentaires, facultatifs(facultatif)

Tu peux ajouter jusqu'à 255 arguments au total, qu'il s'agisse de nombres individuels, de plages de cellules ou de références nommées.

La fonction rassemble toutes ces valeurs avant de calculer la moyenne harmonique globale.

Lucas, la mascotte du Dojo, fait une démonstration pas à pas de la fonction dans Excel

Exemples pratiques pas à pas

Exemple 1

Comment calculer la moyenne harmonique de vitesses relevées avec la fonction MOYENNE.HARMONIQUE

Le prestataire de transport t'annonce une vitesse moyenne de 88,78 km/h sur ses dix-huit derniers trajets, calculée à la va-vite sur son relevé, et il s'en sert pour justifier ses délais. Le chiffre te paraît flatteur. Tes données brutes sont là, une ligne par trajet, avec le véhicule, la distance et la vitesse relevée. Une vitesse n'est pas une quantité qui s'additionne, c'est un rapport entre des kilomètres et des heures, et une moyenne ordinaire s'y trompe systématiquement dans le même sens. La fonction MOYENNE.HARMONIQUE est celle qui sait moyenner ce type de rapport.

Les étapes
  1. 1
    Dans une cellule, écris =MOYENNE.HARMONIQUE(.
  2. 2
    En 1er argument : sélectionne la plage des vitesses relevées, D2:D19. Ces dix-huit valeurs doivent toutes être strictement positives, car un zéro ou un nombre négatif dans la plage renvoie #NOMBRE!. La colonne Distance reste hors de la sélection, puisque la fonction ne pondère rien et traite les dix-huit trajets sur un pied d'égalité.
  3. 3
    Ferme la parenthèse et appuie sur Entrée.
Au final, ta formule devrait ressembler à ça :=MOYENNE.HARMONIQUE(D2:D19)
Explication
La fonction inverse chacune des 18 vitesses, fait la moyenne de ces inverses, puis inverse le résultat : elle renvoie 85,40 km/h là où une moyenne ordinaire des mêmes vitesses annoncerait 88,78. Les 3,4 km/h qui séparent les deux mesures ne sont pas une erreur d'arrondi, ils viennent de ce que la moyenne harmonique pèse davantage les trajets lents, ceux qui mangent le plus d'heures. Une condition va avec ce chiffre, et elle est décisive : la moyenne harmonique des vitesses est la bonne réponse dès que les trajets couvrent tous la même distance.
Exemple 2

Comment obtenir la vraie vitesse moyenne d'un aller-retour avec la fonction MOYENNE.HARMONIQUE

Le prestataire conteste ton chiffre, alors tu prends le cas le plus simple possible pour trancher la question devant lui : un camion fait cent kilomètres à l'aller à 60 km/h, puis les mêmes cent kilomètres au retour à 120 km/h. Tout le monde à la table répond spontanément 90 km/h, la moyenne des deux vitesses. C'est faux, et ce cas minuscule a l'avantage de se vérifier au chronomètre. La fonction MOYENNE.HARMONIQUE donne le chiffre juste, et le calcul manuel derrière permet de le prouver.

Les étapes
  1. 1
    Dans une cellule, écris =MOYENNE.HARMONIQUE(.
  2. 2
    En 1er argument : sélectionne les deux vitesses de l'aller et du retour, C2:C3. Tu pourrais tout aussi bien saisir les valeurs en dur avec =MOYENNE.HARMONIQUE(60; 120), car la fonction accepte indifféremment une plage ou des nombres séparés par des points-virgules. Les distances restent en dehors, parce qu'elles sont identiques sur les deux trajets et que c'est précisément le cas où la moyenne harmonique des vitesses tombe juste toute seule. Si l'aller et le retour couvraient des distances différentes, ce raccourci ne tiendrait plus et il faudrait pondérer chaque vitesse par sa distance.
  3. 3
    Ferme la parenthèse et appuie sur Entrée.
Voici la formule que tu obtiens à la fin :=MOYENNE.HARMONIQUE(C2:C3)
Explication
La fonction renvoie 80 km/h, et cette fois tu peux le vérifier à la main sans lui faire confiance : les 100 km de l'aller à 60 km/h prennent 1,667 heure, les 100 km du retour à 120 km/h en prennent 0,833, soit 200 km parcourus en 2,5 heures tout rond, donc 80 km/h. La moyenne ordinaire, elle, annonce 90 km/h, ce qui reviendrait à boucler les 200 km en 2,22 heures : treize minutes que le camion n'a jamais gagnées. Le piège tient à ce que la vitesse lente dure deux fois plus longtemps que la rapide, et c'est exactement ce déséquilibre que la moyenne harmonique intègre.
Exemple 3

Comment éviter l'erreur #NOMBRE! sur un véhicule à l'arrêt avec les fonctions MOYENNE.HARMONIQUE et SIERREUR

Ton relevé se remplit automatiquement depuis les boîtiers embarqués, et un camion immobilisé en panne a remonté une vitesse de 0. Depuis, la cellule de synthèse affiche un code d'erreur au milieu de ton tableau de bord hebdomadaire. Tu veux qu'elle explique le problème en clair, parce que la personne qui lit ce tableau ne saura pas relier #NOMBRE! à un camion en panne. Tu gardes la fonction MOYENNE.HARMONIQUE et tu l'entoures d'un garde-fou.

Les étapes
  1. 1
    Dans une cellule, écris =SIERREUR(.
  2. 2
    En 1er argument : écris le calcul à surveiller et referme-le, MOYENNE.HARMONIQUE(B2:B6), auquel tu passes la plage des vitesses comme d'habitude. C'est lui qui déclenche l'erreur #NOMBRE! dès qu'une valeur nulle ou négative se glisse dans la plage.
  3. 3
    En 2ᵉ argument : saisis le texte qui s'affichera à la place de l'erreur, "Vitesse nulle dans la plage". Préfère une phrase qui désigne la donnée fautive à un "Erreur" générique, pour que la correction se fasse à la source en excluant du relevé le trajet non effectué.
  4. 4
    Ferme la parenthèse et appuie sur Entrée.
Une fois les morceaux assemblés, ta formule donne ça :=SIERREUR(MOYENNE.HARMONIQUE(B2:B6); "Vitesse nulle dans la plage")
Explication
Le 0 du trajet Détour 3 fait tomber tout le calcul : la fonction MOYENNE.HARMONIQUE commence par inverser chaque vitesse, or diviser 1 par zéro n'existe pas, donc elle renvoie #NOMBRE!. La fonction SIERREUR y substitue une phrase qui nomme la cause. Traite bien ce message comme une alerte et non comme un correctif : une vitesse nulle veut dire qu'un camion n'a pas roulé, et ce trajet n'a donc rien à faire dans une moyenne de vitesses, contrairement à une simple moyenne arithmétique qui l'aurait avalé sans broncher en tirant discrètement le résultat vers le bas.
Vrai ou faux ?
« Pour une vitesse moyenne aller-retour, MOYENNE suffit. » Faux. Sur 60 puis 120 km/h à distances égales, MOYENNE annonce 90, alors que la vraie vitesse moyenne est 80 : on passe plus de temps à la vitesse lente. C'est MOYENNE.HARMONIQUE qui rend ce 80.
Lucas, la mascotte du Dojo, l'air gêné face à une erreur Excel

Les erreurs fréquentes avec la fonction MOYENNE.HARMONIQUE

Erreur #NOMBRE! avec des zéros dans la plage

MOYENNE.HARMONIQUE calcule l'inverse des valeurs. Or, l'inverse de zéro n'existe pas mathématiquement. Si ta plage contient un zéro, Excel retourne #NOMBRE!. Par exemple, =MOYENNE.HARMONIQUE(10; 0; 20) est invalide.

Solution : Filtre les zéros avant d'appliquer la formule. Si tes données peuvent contenir des zéros, utilise une approche conditionnelle pour les exclure, ou remplace les zéros par une valeur neutre si le contexte le permet. Vérifie la source de tes données pour comprendre pourquoi des zéros apparaissent.

Erreur #NOMBRE! avec des valeurs négatives

Les valeurs négatives provoquent également l'erreur #NOMBRE! car la moyenne harmonique n'est définie que pour des nombres strictement positifs. Par exemple, =MOYENNE.HARMONIQUE(10; -5; 20) génère cette erreur.

Solution : Vérifie que toutes tes valeurs sont strictement positives avant d'utiliser cette fonction. Si tes données contiennent des valeurs négatives, demande-toi si la moyenne harmonique est bien l'outil adapté à ton cas ou si tu ne travailles pas avec des quantités absolues (qui appellent plutôt la MOYENNE classique).

Résultat biaisé en utilisant MOYENNE pour des vitesses ou des ratios

Beaucoup utilisent MOYENNE pour calculer des vitesses moyennes ou des ratios, ce qui donne un résultat biaisé. Par exemple, =MOYENNE(60; 120) retourne 90 km/h, mais la vraie vitesse moyenne sur un trajet aller-retour est 80 km/h.

Solution : Utilise =MOYENNE.HARMONIQUE(60; 120) pour obtenir 80 km/h. La règle simple : si tes données sont des taux ou des ratios (km/h, €/kg, L/100km...), utilise MOYENNE.HARMONIQUE. Si ce sont des quantités absolues (notes, températures, distances), utilise MOYENNE.

Lucas, la mascotte du Dojo, compare deux fonctions Excel

MOYENNE.HARMONIQUE vs MOYENNE vs MOYENNE.GEOMETRIQUE vs MEDIANE

Chaque type de moyenne est adapté à une situation différente. Utilise MOYENNE.HARMONIQUE pour les taux et ratios, MOYENNE pour les quantités absolues, MOYENNE.GEOMETRIQUE pour les taux de croissance composés, et MEDIANE pour éviter l'influence des valeurs extrêmes.

CritèreMOYENNE.HARMONIQUEMOYENNEMOYENNE.GEOMETRIQUEMEDIANE
Calculn / somme des inversessomme / nn-ième racine du produitvaleur centrale
Cas d'usage idéalVitesses, débits, ratiosNotes, températures, quantitésTaux de croissance composésSalaires, prix immobiliers
Valeurs nullesErreur #NOMBRE!Incluses dans le calculErreur #NOMBRE!Incluses dans le calcul
Valeurs négativesErreur #NOMBRE!Incluses dans le calculErreur #NOMBRE!Incluses dans le calcul
Exemple numérique (60;120)809084,990
Lucas, la mascotte du Dojo, avec une ampoule, partage des astuces avancées

Astuces avancées avec MOYENNE.HARMONIQUE

1Astuce

Utilise des plages entières pour des tableaux dynamiques

Pour analyser des débits ou des vitesses qui s'enrichissent au fil du temps, référence des colonnes entières : =MOYENNE.HARMONIQUE(B:B). Excel ignore automatiquement les cellules vides et l'en-tête texte, et ta formule s'adapte sans modification quand tu ajoutes de nouvelles lignes.
Si ta plage contient des données mixtes (texte + nombres), vérifie que les cellules texte ne génèrent pas de résultat inattendu avant de publier ton tableau.

2Astuce

Combine avec SI pour exclure les valeurs hors périmètre

Quand ta plage peut contenir des zéros ou des valeurs invalides, crée une colonne auxiliaire qui filtre les valeurs avant le calcul : dans une colonne C, mets =SI(B1>0; B1; "") et applique =MOYENNE.HARMONIQUE(C:C) sur cette colonne. Ta formule principale reste propre.
Cette approche est plus lisible qu'une formule matricielle complexe et plus facile à auditer par un collègue.

3Astuce

Vérifie toujours le résultat avec une contre-vérification manuelle

Pour 2 valeurs, la moyenne harmonique se calcule simplement : 2 / (1/a + 1/b). Pour 60 et 120, c'est 2 / (1/60 + 1/120) = 2 / (0,0167 + 0,0083) = 2 / 0,025 = 80 km/h. Cette contre-vérification rapide te confirme que =MOYENNE.HARMONIQUE(60;120) est bien 80 et non 90.
C'est un réflexe utile à prendre avant de communiquer un résultat à ta direction.

FAQ

Questions fréquentes

La moyenne harmonique est l'inverse de la moyenne des inverses. Elle est toujours inférieure ou égale à la moyenne arithmétique. Elle est particulièrement adaptée pour les taux, les vitesses et les ratios, car elle donne plus de poids aux petites valeurs. Par exemple, pour 60 et 120, MOYENNE donne 90 mais MOYENNE.HARMONIQUE donne 80.

Ressources

Pour aller plus loin

Continue sur ta lancée après la fonction MOYENNE.HARMONIQUE : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.

Tout voir