Aller au contenu principal

Qu'est-ce que la fonction LOGREG ?

Définition
La fonction LOGREG ajuste une courbe exponentielle (y = b × m^x) à une série de données et renvoie les paramètres m et b, ainsi que des statistiques optionnelles sur la qualité du modèle.

LOGREG (LOGEST en anglais) te sert quand tes données ne progressent pas d'un montant fixe à chaque période, mais se multiplient par un facteur constant, et qu'un taux calculé entre deux points au hasard te donnerait une estimation fragile. Elle s'appuie sur l'ensemble de la série pour sortir un taux de croissance ou de décroissance fiable, plutôt qu'une approximation entre deux dates choisies au hasard.

Concrètement, c'est la fonction qu'utilise l'analyste financier pour calculer un taux de rendement réel sur une série de valeurs, le data analyst marketing pour quantifier la viralité d'une vidéo, ou le contrôleur de gestion pour estimer la valeur résiduelle d'un véhicule. Elle ajuste l'équation y = b × m^x à tes données et te renvoie m (le multiplicateur par période) et b (la valeur initiale).

Syntaxe

Clique sur un argument pour aller à son explication.

LOGREG renvoie un tableau. Sélectionne plusieurs cellules (2×1 pour m et b seuls, 2×5 avec statistiques=VRAI), tape la formule, puis valide avec Ctrl+Maj+Entrée. Sinon, seule la première valeur (m) s'affichera.

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

Comprendre chaque paramètre de la fonction LOGREG

1

y_connus

: ta série de valeurs y observées, qui doivent être strictement positives

LOGREG utilise les logarithmes en interne, et le logarithme n'existe que pour les nombres supérieurs à zéro.

Si tu as un seul 0 ou un nombre négatif dans tes données y, Excel retournera #NOMBRE!. Dans ce cas, ajoute une constante à toute la série pour la rendre positive, ou utilise DROITEREG qui modélise une droite sans cette contrainte.

Attention : Toutes tes valeurs y doivent être supérieures à 0. Si tes données comportent des zéros ou des valeurs négatives, ajoute une constante suffisante pour les rendre positives avant d'appliquer LOGREG.

2

x_connus

: ta variable indépendante, souvent le temps : années, mois, jours(facultatif)

Si tu l'omets, Excel utilise automatiquement 1, 2, 3, 4... de même longueur que y_connus. Les valeurs x peuvent être positives, négatives ou nulles sans restriction.

Les deux plages doivent avoir exactement la même taille. Si tu as 10 valeurs y, tu dois avoir 10 valeurs x, sinon Excel retourne #VALEUR!.

3

constante

: indique si tu veux calculer le coefficient b normalement ou le forcer à 1(facultatif)

VRAI ou omis = calcul normal de b. FAUX = force b à 1, ce qui donne la courbe y = m^x.

Forcer b à 1 n'a de sens que si ta théorie impose que y = 1 quand x = 0, ce qui est rare en pratique. Dans la grande majorité des cas, laisse ce paramètre à VRAI ou omets-le.

4

statistiques

: détermine le niveau de détail du résultat(facultatif)

FAUX ou omis = seulement m et b (tableau 2×1). VRAI = tableau complet 2×5 avec toutes les statistiques de régression : erreur type sur m et b, R², erreur type des valeurs y, statistique F, degrés de liberté et sommes des carrés.

Pour une analyse sérieuse, utilise toujours VRAI pour avoir le R² qui t'indique la qualité du modèle. Un R² élevé (supérieur ou égal à 0,9) confirme que la croissance ou décroissance est vraiment exponentielle.

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

Exemples pratiques pas à pas

Exemple 1

Comment obtenir les coefficients d'une croissance exponentielle avec la fonction LOGREG

Le nombre d'utilisateurs grimpe depuis huit périodes et la levée de fonds approche, donc il faut chiffrer cette croissance au lieu de la qualifier de forte. Le tableau montre bien que chaque période multiplie la précédente au lieu de lui ajouter un montant fixe, ce qui exclut d'emblée la droite. Prendre deux points au hasard et calculer un taux entre eux jetterait six mesures à la poubelle. La fonction LOGREG ajuste une courbe exponentielle sur la totalité de la série et renvoie les deux coefficients qui la définissent.

Les étapes
  1. 1
    Dans une cellule, écris =LOGREG(.
  2. 2
    En 1er argument : sélectionne la colonne des utilisateurs observés, B2:B9. Ces huit valeurs doivent toutes rester strictement positives, car la fonction passe par les logarithmes en coulisse et un seul zéro dans la colonne renverrait #NOMBRE!.
  3. 3
    En 2ᵉ argument : sélectionne la colonne des périodes, A2:A9. Tu pourrais l'omettre et laisser la fonction numéroter 1; 2; 3… d'elle-même, ce qui tomberait juste ici par chance, mais la fournir garde la formule correcte le jour où une période saute un numéro.
  4. 4
    Ferme la parenthèse, puis valide la formule matricielle. Comme la fonction rend m et b côte à côte, sélectionne deux cellules voisines avant de taper la formule et valide par Ctrl+Maj+Entrée ; sous Excel 365, une seule cellule suffit et le second coefficient se répand tout seul dans la case d'à côté.
Au final, ta formule devrait ressembler à ça :=LOGREG(B2:B9; A2:A9)
Explication
La fonction cherche la courbe y = b × m^x qui colle au mieux aux huit points, puis livre ses deux coefficients côte à côte dans deux cellules voisines. Le m vaut 1,599882039, ce qui se traduit par une hausse de 60 % à chaque période et non de 1,6 % comme le laisserait croire une lecture trop rapide. Le b vaut 50,02416534, la valeur de départ estimée par le modèle, celle qu'aurait valu la période zéro.
Exemple 2

Comment extraire le taux de croissance par période avec les fonctions LOGREG et INDEX

Le bilan hebdomadaire de l'application doit annoncer un taux de croissance en pourcentage, pas une paire de coefficients bruts. Tes six semaines de téléchargements sont dans le tableau et la courbe accélère franchement. Le souci, c'est que la fonction LOGREG livre deux nombres côte à côte alors que le tableau de bord n'attend qu'une cellule. La fonction INDEX vient piocher le seul coefficient qui t'intéresse à l'intérieur du résultat, sans avoir à le recopier ailleurs à la main.

Les étapes
  1. 1
    Dans une cellule, écris =INDEX(.
  2. 2
    En 1er argument : écris la régression dont tu veux tirer un coefficient et referme-la, LOGREG(B2:B7; A2:A7). Ses deux plages internes sont la colonne des téléchargements B2:B7 et celle des numéros de semaine A2:A7 ; son résultat sert de tableau intermédiaire au lieu de s'étaler dans la feuille.
  3. 3
    En 2ᵉ argument : saisis le numéro de la ligne à lire dans ce résultat, 1. Faute de statistiques réclamées, la régression tient sur une seule ligne, donc la première est le seul choix possible.
  4. 4
    En 3ᵉ argument : saisis le numéro de la colonne qui porte m, soit 1. Remplace-le par 2 pour récupérer b à la place, la valeur de départ estimée par le modèle.
  5. 5
    Ferme la parenthèse et appuie sur Entrée. Celle de la régression a déjà été refermée dans le premier argument, il ne reste donc que celle d'INDEX à fermer.
Voici la formule que tu obtiens à la fin :=INDEX(LOGREG(B2:B7; A2:A7); 1; 1)
Explication
Comme la fonction rend deux coefficients d'un coup, la fonction INDEX sert de pince pour n'en attraper qu'un et le poser dans une seule cellule. Le 1; 1 désigne la première ligne et la première colonne du résultat, donc m, qui vaut ici 1,59998441. Retire 1 et tu tiens le taux réel, 0,59998441, soit 60 % de hausse chaque semaine. Le piège classique est de lire 1,6 comme 1,6 %, alors que m est un multiplicateur et non un pourcentage.
Exemple 3

Comment juger la qualité du modèle exponentiel avec le R² de la fonction LOGREG

Annoncer 60 % de croissance hebdomadaire est une chose, prouver que la courbe exponentielle décrit vraiment tes données en est une autre, et c'est la question que posera la première personne un peu sceptique dans la salle. Tes six semaines de téléchargements sont dans le tableau. La fonction LOGREG sait livrer bien plus que ses deux coefficients : elle accepte de joindre les statistiques de la régression, dont le fameux R² qui note la qualité de l'ajustement de 0 à 1.

Les étapes
  1. 1
    Dans une cellule, écris =INDEX(.
  2. 2
    En 1er argument : écris la régression complète et referme-la, LOGREG(B2:B7; A2:A7; VRAI; VRAI). Ses deux plages internes restent la colonne des téléchargements B2:B7 et celle des semaines A2:A7 ; le premier VRAI calcule le coefficient de départ normalement, tandis que le second réclame le bloc entier des statistiques au lieu du seul couple de coefficients.
  3. 3
    En 2ᵉ argument : saisis le numéro de la ligne où se loge le R², 3. Le bloc de statistiques empile les coefficients en première ligne, leurs erreurs types en deuxième, puis le R² en troisième, d'où ce 3.
  4. 4
    En 3ᵉ argument : saisis le numéro de la colonne, 1. Le R² occupe la première des deux colonnes du bloc, la seconde portant l'erreur type sur les valeurs estimées.
  5. 5
    Ferme la parenthèse et appuie sur Entrée. Celle de la régression a déjà été refermée dans le premier argument ; INDEX ne ramène qu'une seule cellule, donc aucune validation matricielle n'est nécessaire ici.
Une fois les morceaux assemblés, ta formule donne ça :=INDEX(LOGREG(B2:B7; A2:A7; VRAI; VRAI); 3; 1)
Explication
Avec VRAI en quatrième position, le résultat cesse d'être un simple couple et devient un bloc de cinq lignes sur deux colonnes, dont la troisième ligne porte le R². Ici il vaut 0,999999904…, à un cheveu de 1, donc la courbe exponentielle épouse les données presque parfaitement et le taux de 60 % n'est pas une vue de l'esprit. C'est ce chiffre qui te dit si le modèle mérite d'être présenté, un R² médiocre trahissant une série qui n'a rien d'exponentiel.
Vrai ou faux ?
« Un m de 1,15 signifie 1,15 % de croissance. » Faux : m est un multiplicateur par période, pas un pourcentage. Le taux réel vaut (m - 1) × 100, soit 15 % ici ; un m de 0,85 traduit au contraire une baisse de 15 %.
Lucas, la mascotte du Dojo, l'air gêné face à une erreur Excel

Les erreurs fréquentes avec la fonction LOGREG

Valeurs y négatives ou nulles provoquant #NOMBRE!

LOGREG utilise les logarithmes en interne pour ajuster la courbe. Or, le logarithme n'est défini que pour les nombres strictement positifs. Un seul 0 ou une valeur négative dans y_connus suffit à retourner #NOMBRE!.

Solution : Vérifie que toutes tes valeurs y sont supérieures à 0. Si tes données comportent des zéros ou des négatifs, ajoute une constante à toute la série pour la rendre positive (par exemple +1 si tes données commencent à 0), ou utilise DROITEREG pour un modèle linéaire sans cette contrainte.

Résultat inattendu car les données suivent en réalité une droite

Si tes données augmentent d'un montant constant (+100 euros/mois), le modèle correct est linéaire (DROITEREG), pas exponentiel (LOGREG). Appliquer LOGREG sur des données linéaires donne un m proche de 1 et un R² médiocre.

Solution : Calcule les deux régressions et compare les R² avec statistiques=VRAI. Choisis DROITEREG si son R² est plus élevé. Règle simple : si les taux de variation absolus sont constants, c'est linéaire ; si les taux de variation en pourcentage sont constants, c'est exponentiel.

Oubli de la validation matricielle : seule une valeur s'affiche

LOGREG renvoie un tableau. Si tu valides avec Entrée simple au lieu de Ctrl+Maj+Entrée, seule la première valeur (m) s'affiche et les autres statistiques sont perdues.

Solution : Sélectionne d'abord la plage de cellules cibles (2×1 pour m et b, 2×5 avec statistiques), tape la formule, puis valide avec Ctrl+Maj+Entrée. Sous Excel 365, les tableaux dynamiques suppriment cette contrainte.

Interprétation erronée de m comme pourcentage direct

m = 1,15 ne signifie pas 1,15 %, mais 15 % de croissance par période. De même, m = 0,85 correspond à une décroissance de 15 %, pas de 0,85 %. Confondre la base m et le taux en pourcentage est une erreur courante.

Solution : Convertis toujours m en taux de variation : taux = (m - 1) × 100. Si m = 1,15, le taux est (1,15 - 1) × 100 = 15 %. Si m = 0,85, le taux de décroissance est (1 - 0,85) × 100 = 15 %.

Extrapolation abusive au-delà des données observées

Les modèles exponentiels divergent très rapidement. Une croissance de 30 % par mois, si elle se maintient sur plusieurs années, donne des chiffres astronomiques qui n'ont aucune réalité. La saturation du marché, les contraintes physiques ou les changements de régime cassent toujours la courbe à terme.

Solution : Limite tes projections à une période raisonnable par rapport à la durée des données observées. Si tu as 8 mois d'historique, une projection à 6-12 mois supplémentaires est défendable ; une projection à 5 ans ne l'est pas sans argumentation complémentaire.

Lucas, la mascotte du Dojo, compare deux fonctions Excel

LOGREG vs DROITEREG vs CROISSANCE vs TENDANCE

Choisis en fonction du type de relation entre tes variables : proportionnelle (droite) ou multiplicative (courbe). Le R² te donne la réponse empirique.

CritèreLOGREGDROITEREGCROISSANCETENDANCE
Modèle ajustéy = b × m^xy = mx + bValeurs prédites exponentiellesValeurs prédites linéaires
Cas d'usageCroissance/décroissance % constantÉvolution montant constantPrévisions à partir de LOGREGPrévisions à partir de DROITEREG
Contrainte sur yy > 0 obligatoireAucuney > 0 obligatoireAucune
RésultatParamètres m et b (+ stats)Pente et ordonnée (+ stats)Tableau de valeurs préditesTableau de valeurs prédites
Lucas, la mascotte du Dojo, avec une ampoule, partage des astuces avancées

Astuces avancées avec LOGREG

1Astuce

Choisir entre LOGREG et DROITEREG avec le R²

Calcule les deux régressions avec statistiques=VRAI et compare les R² : celui de LOGREG mesure la qualité du modèle exponentiel, celui de DROITEREG du modèle linéaire. Si l'écart de R² dépasse 0,05 en faveur de LOGREG, la courbe exponentielle est clairement meilleure.
Cette méthode prend 30 secondes et te protège de choix de modèle arbitraires que tu ne pourrais pas justifier.

2Astuce

Calculer le taux de variation à partir de m

La base m se convertit directement en taux de variation par période : taux = (m - 1) × 100. Si m = 1,289, le taux mensuel est 28,9 %. Pour calculer le taux sur une période plus longue (par exemple annualisé depuis un m mensuel) : =LOGREG(y; x; VRAI; VRAI)^12 - 1.
Cela rend tes résultats immédiatement interprétables sans conversion mentale.

3Astuce

Prédire une valeur future avec le modèle LOGREG

Une fois m et b obtenus, la prévision pour une période x est : b × m^x. En pratique, tu peux utiliser =CROISSANCE(y_connus; x_connus; x_nouveau) qui fait le même calcul automatiquement et accepte un vecteur de nouvelles périodes en une seule formule.
Combine CROISSANCE avec LOGREG : LOGREG pour évaluer la qualité du modèle, CROISSANCE pour générer les prévisions.

Le combo gagnant
LOGREG et CROISSANCE forment un duo : LOGREG te donne m, b et surtout le R² pour juger si le modèle exponentiel tient la route, puis CROISSANCE réutilise les mêmes données pour projeter les valeurs futures en une seule formule.
FAQ

Questions fréquentes

DROITEREG ajuste une droite (y = mx + b) et convient quand tes données augmentent d'un montant constant. LOGREG ajuste une courbe exponentielle (y = b × m^x) et convient quand elles augmentent d'un pourcentage constant. Pour trancher, calcule les deux et compare les R² avec statistiques=VRAI. Le modèle avec le R² le plus élevé est le plus adapté à tes données.

Ressources

Pour aller plus loin

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

Tout voir