La fonction LNGAMMA (même nom en anglais : GAMMALN) te permet de calculer le logarithme naturel de la fonction gamma, ce qui est essentiel quand tu travailles avec de très grands nombres en statistiques, en analyse de données ou en modélisation mathématique.
Elle évite les débordements de calcul qui bloqueraient ta feuille Excel avec la fonction GAMMA classique. Indispensable pour les data scientists (modèles bayésiens), les analystes quantitatifs (vraisemblance logarithmique), les actuaires (tables de mortalité) et les chercheurs en physique (coefficients binomiaux géants).
Syntaxe de la fonction LNGAMMA
=LNGAMMA(x)Comprendre chaque paramètre de la fonction LNGAMMA
x
: le nombre dont tu veux calculer le logarithme naturel de la fonction gammaIl doit être strictement positif. Tu peux fournir une valeur numérique directe (comme 5 ou 0,5) ou une référence à une cellule contenant un nombre.
Exemple : =LNGAMMA(A2) calcule le logarithme naturel de gamma pour la valeur de la cellule A2. Si A2 contient 5, le résultat sera LN(4!) = LN(24) ≈ 3,18.
Astuce : Pour les entiers positifs, GAMMA(n) = (n-1)!, donc LNGAMMA(5) = LN(4!) = LN(24), pas LN(120). Garde cette nuance en tête dans tes calculs de factorielles.
Attention : Si tu passes un nombre négatif ou zéro à LNGAMMA, Excel retourne #NOMBRE!. La fonction gamma n'est définie que pour les valeurs positives. Utilise =SI(A1>0; LNGAMMA(A1); "Erreur") si tes données peuvent contenir des valeurs non positives.
Exemples pratiques pas à pas
Data scientist : calculer des probabilités bayésiennes
Tu es data scientist et tu travailles sur un modèle bayésien avec des distributions gamma. Pour calculer les densités de probabilité sans débordement, tu utilises LNGAMMA dans tes formules de vraisemblance.
| A | B | C | |
|---|---|---|---|
| 1 | Paramètre alpha | LNGAMMA(alpha) | Interprétation |
| 2 | 5 | =LNGAMMA(A2) | LN(24) ≈ 3,18 |
| 3 | 10 | =LNGAMMA(A3) | LN(362880) ≈ 12,80 |
| 4 | 50 | =LNGAMMA(A4) | LN(factorielle de 49) ≈ 148,48 |
| 5 | 100 | =LNGAMMA(A5) | LN(factorielle de 99) ≈ 359,13 |
| 6 | 200 | =LNGAMMA(A6) | LN(factorielle de 199) ≈ 1118,64 |
=LNGAMMA(A2)La fonction renvoie le logarithme naturel de gamma pour alpha = 5, soit LN(4!) = LN(24) ≈ 3,18. L'intérêt apparaît avec les grands paramètres : pour alpha = 200, GAMMA déborde (le résultat dépasse 10^308, la limite d'Excel) alors que LNGAMMA renvoie tranquillement environ 1118,64. Tu gardes la précision numérique tout au long de tes calculs de vraisemblance.
Astuce de pro : Grâce aux propriétés des logarithmes, tu peux multiplier des gammas en additionnant des LNGAMMA : LN(GAMMA(a) × GAMMA(b)) = LNGAMMA(a) + LNGAMMA(b). Très utile pour éviter les débordements dans des formules complexes.
Analyste quantitatif : modéliser le risque financier
Tu es analyste quantitatif dans une banque et tu utilises des distributions de probabilité complexes pour modéliser le risque de crédit. Tu as besoin de calculer des densités de probabilité avec la loi gamma.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Shape (k) | Scale (θ) | LNGAMMA(k) | Log-Likelihood |
| 2 | 2,5 | 1,2 | =LNGAMMA(A2) | =A2*LN(B2)-LNGAMMA(A2) |
| 3 | 5,8 | 0,9 | =LNGAMMA(A3) | =A3*LN(B3)-LNGAMMA(A3) |
| 4 | 12,3 | 1,5 | =LNGAMMA(A4) | =A4*LN(B4)-LNGAMMA(A4) |
| 5 | 25,7 | 2,1 | =LNGAMMA(A5) | =A5*LN(B5)-LNGAMMA(A5) |
=LNGAMMA(A2)Ici, la fonction renvoie le logarithme naturel de gamma pour le paramètre de forme k = 2,5, soit environ 0,28. Cette valeur sert ensuite de brique à la log-vraisemblance de la colonne suivante (k × LN(θ) moins ce résultat), composant standard de l'estimation par maximum de vraisemblance. Travailler en logarithmes stabilise numériquement les calculs et évite les arrondis qui fausseraient le modèle de risque.
Chercheur : calculer des coefficients binomiaux géants
Tu es physicien ou chercheur et tu dois calculer des coefficients binomiaux énormes pour ta modélisation en mécanique statistique. La formule classique déborderait, mais avec LNGAMMA c'est simple.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | n | k | LN(C(n,k)) | Valeur approximative |
| 2 | 100 | 50 | =LNGAMMA(A2+1)-LNGAMMA(B2+1)-LNGAMMA(A2-B2+1) | ≈ 10^29 |
| 3 | 200 | 100 | =LNGAMMA(A3+1)-LNGAMMA(B3+1)-LNGAMMA(A3-B3+1) | ≈ 10^58 |
| 4 | 500 | 250 | =LNGAMMA(A4+1)-LNGAMMA(B4+1)-LNGAMMA(A4-B4+1) | ≈ 10^149 |
=LNGAMMA(A2+1)-LNGAMMA(B2+1)-LNGAMMA(A2-B2+1)La formule traduit C(n,k) = n! / (k! × (n-k)!) en logarithmes : trois appels à LNGAMMA décalés d'un cran (n+1, k+1 et n-k+1) que l'on soustrait. Le résultat 68,89 est le logarithme du coefficient binomial C(100,50), qui vaut donc environ e^68,89 ≈ 10^29 (incalculable directement dans Excel). Reste en échelle logarithmique tant que tu peux, et ne repasse à la valeur réelle qu'au dernier moment.
Astuce de pro : Garde tous tes calculs en échelle logarithmique jusqu'à la fin et ne convertis avec EXP qu'au dernier moment. Cela préserve la précision numérique tout au long de la chaîne de calcul.
Actuaire : modéliser l'espérance de vie et les tables de mortalité
Tu es actuaire dans une compagnie d'assurance et tu dois calculer des probabilités de survie basées sur des distributions de Gompertz-Makeham. Ces modèles actuariels utilisent intensivement la fonction gamma pour les calculs de risque et de tarification.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Âge | Paramètre α | LNGAMMA(α) | Log-Probabilité |
| 2 | 40 | 15,2 | =LNGAMMA(B2) | =(B2-1)*LN(0,03)-LNGAMMA(B2) |
| 3 | 50 | 18,7 | =LNGAMMA(B3) | =(B3-1)*LN(0,03)-LNGAMMA(B3) |
| 4 | 60 | 25,3 | =LNGAMMA(B4) | =(B4-1)*LN(0,03)-LNGAMMA(B4) |
| 5 | 70 | 35,8 | =LNGAMMA(B5) | =(B5-1)*LN(0,03)-LNGAMMA(B5) |
| 6 | 80 | 52,4 | =LNGAMMA(B6) | =(B6-1)*LN(0,03)-LNGAMMA(B6) |
=LNGAMMA(B2)Ici, la fonction renvoie le logarithme naturel de gamma pour le paramètre α = 15,2, soit environ 27,16. Cette valeur alimente ensuite la log-probabilité de survie de la colonne suivante. En restant en échelle logarithmique, les produits de très nombreuses probabilités deviennent des additions, ce qui stabilise les modèles de tarification sur des cohortes de milliers d'assurés.
Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes erreurs fréquentes avec la fonction LNGAMMA
Avec LNGAMMA, deux ennuis reviennent sans cesse, et le plus piégeux n'affiche même pas d'erreur. Comme GAMMA(n) = (n-1)!, LNGAMMA(5) te donne LN(24) et non LN(120) : ce décalage d'un cran te file un résultat faux sans rien signaler. L'autre cas, lui, est franc : passe zéro ou un négatif et Excel te renvoie #NOMBRE!, car la fonction gamma n'est définie que pour les valeurs strictement positives.
Erreur #NOMBRE! avec un nombre négatif ou zéro
LNGAMMA n'accepte que les nombres strictement positifs. Une valeur inférieure ou égale à zéro déclenche #NOMBRE! car la fonction gamma n'est pas définie sur les entiers négatifs ou nuls.
Solution : Vérifie que ta cellule contient une valeur strictement positive avant d'appeler LNGAMMA. Utilise =SI(A1>0; LNGAMMA(A1); "Valeur non valide") si tes données peuvent contenir des zéros ou des négatifs.
Confusion entre LNGAMMA(n) et LN(n!)
Pour les entiers, GAMMA(n) = (n-1)!, pas n!. Donc LNGAMMA(5) = LN(4!) = LN(24) ≈ 3,18, pas LN(5!) = LN(120). Cette nuance d'un décalage d'un cran est la source d'erreur la plus classique.
Solution : Pour calculer LN(n!) avec LNGAMMA, utilise =LNGAMMA(n+1). Par exemple, =LNGAMMA(6) te donne LN(5!) = LN(120). Retiens : LNGAMMA(n) = LN((n-1)!), donc décale toujours d'un cran.
Confondre LNGAMMA et LN(GAMMA(x))
Pour les petits nombres, LNGAMMA(x) et LN(GAMMA(x)) donnent le même résultat. Mais pour les grands nombres, seul LNGAMMA fonctionne car GAMMA déborde avant que LN puisse s'appliquer.
Solution : Utilise toujours LNGAMMA directement. Pour x > 170, GAMMA(x) retourne #NOMBRE! et LN ne peut pas s'y appliquer. LNGAMMA gère correctement des valeurs bien au-delà de 170 sans débordement.
Astuces avancées avec LNGAMMA
Multiplie des gammas sans débordement en additionnant des LNGAMMA
Pour calculer le produit GAMMA(a) × GAMMA(b), passe par les logarithmes : LNGAMMA(a) + LNGAMMA(b) te donne LN(GAMMA(a) × GAMMA(b)). Tu récupères la vraie valeur avec =EXP(LNGAMMA(a) + LNGAMMA(b)) si le résultat reste dans les limites d'Excel.
Cette propriété des logarithmes transforme les multiplications en additions, ce qui stabilise tous les calculs impliquant plusieurs gamma.
Calcule des coefficients binomiaux pour n et k très grands
La formule =EXP(LNGAMMA(n+1) - LNGAMMA(k+1) - LNGAMMA(n-k+1)) te donne C(n,k) sans débordement, pour des valeurs de n bien au-delà de 170 où FACTORIELLE échoue.
Pour n > 300, le résultat lui-même déborde aussi dans EXP. Reste alors en log (sans le EXP) pour comparer des ordres de grandeur ou effectuer des ratios.
Densité de la loi beta en log pour les modèles bayésiens
La log-densité de la loi beta vaut LNGAMMA(α+β) - LNGAMMA(α) - LNGAMMA(β) + (α-1)*LN(x) + (β-1)*LN(1-x). Cette formule est le coeur des modèles bayésiens sur des proportions (taux de conversion, taux de défaut).
Travailler en log depuis le début évite tous les débordements intermédiaires même pour des α et β élevés.
LNGAMMA vs GAMMA vs FACTORIELLE vs LN
Choisis LNGAMMA dès que tes valeurs grimpent : au-delà de x > 170, GAMMA et FACTORIELLE débordent et renvoient #NOMBRE!, là où LNGAMMA reste stable. Garde GAMMA pour les petits x quand tu veux directement la valeur, et FACTORIELLE quand tu te limites à des entiers en combinatoire simple.
| Critère | LNGAMMA | GAMMA | FACTORIELLE | LN |
|---|---|---|---|---|
| Résultat | LN(Gamma(x)) | Gamma(x) | n! | Logarithme naturel |
| Grands nombres (x > 170) | ✅ Excellent | ❌ Déborde | ❌ Déborde | ⚠️ Selon l'entrée |
| Nombres décimaux | ✅ Oui | ✅ Oui | ❌ Entiers seulement | ✅ Oui |
| Stabilité numérique | ⭐⭐⭐ | ⭐ | ⭐ | ⭐⭐⭐ |
| Usage principal | Statistiques avancées, bayésien | Calculs directs (petits x) | Combinatoire simple | Tous logarithmes |
Questions fréquentes sur la fonction LNGAMMA
Quelle différence entre LNGAMMA et GAMMA ?
LNGAMMA retourne le logarithme naturel du résultat de GAMMA, ce qui permet de travailler avec des nombres beaucoup plus grands sans dépasser les limites d'Excel. Pour x > 170, GAMMA retourne #NOMBRE!, mais LNGAMMA fonctionne parfaitement. Pour les petits x, les deux fonctions sont reliées par LNGAMMA(x) = LN(GAMMA(x)).
Pourquoi utiliser le logarithme de la fonction gamma ?
Le logarithme compresse les très grandes valeurs en nombres manipulables. Par exemple, GAMMA(100) vaut environ 9,3 × 10^155, un nombre impossible à stocker dans Excel. LNGAMMA(100) vaut environ 359, beaucoup plus facile à utiliser. De plus, les logarithmes transforment les multiplications en additions, ce qui stabilise numériquement les calculs complexes.
LNGAMMA fonctionne-t-il avec des nombres négatifs ?
Non, LNGAMMA accepte uniquement les nombres strictement positifs. Si tu passes un nombre négatif ou zéro, Excel retourne #NOMBRE!. La fonction gamma mathématique est définie pour les négatifs non entiers, mais l'implémentation Excel se limite aux positifs.
Dans quels domaines utilise-t-on LNGAMMA ?
LNGAMMA est essentiel en statistiques (distributions de probabilité, tests d'hypothèses), en modélisation bayésienne (distributions a priori conjuguées), en finance quantitative (log-vraisemblance, risque de crédit), en actuariat (tables de mortalité) et en physique (mécanique statistique, combinatoire).
Comment convertir LNGAMMA en GAMMA ?
Pour obtenir la valeur de gamma à partir de LNGAMMA, utilise =EXP(LNGAMMA(x)). Cela équivaut à GAMMA(x) pour les petites valeurs. Attention : si x est grand (x > 170 environ), EXP(LNGAMMA(x)) déborde quand même dans Excel, même si LNGAMMA seul fonctionnait. Dans ce cas, reste en échelle logarithmique.
Pour aller plus loin
Bloqué sur une formule Excel ?
Pose ta question à notre assistant Excel IA, il te sort la bonne formule en quelques secondes.
Essayer l'assistant IAGratuit · 10 questions par mois
