Aller au contenu principal

Qu'est-ce que la fonction LOG ?

Définition
La fonction LOG retourne le logarithme d'un nombre strictement positif dans une base spécifiée. Si la base est omise, Excel utilise la base 10 par défaut (équivalent à LOG10).

La fonction LOG (LOG en anglais, même nom) calcule le logarithme d'un nombre dans la base que tu choisis. Elle est la compagne incontournable des domaines scientifiques, techniques et analytiques : elle transforme des relations exponentielles en relations linéaires, ce qui facilite énormément l'analyse.

Concrètement, c'est elle qui calcule la profondeur d'un arbre binaire en informatique, convertit l'intensité sonore en décibels en acoustique, détermine le pH d'une solution en chimie, ou mesure combien de fois un investissement a doublé en finance. Partout où la croissance est exponentielle, LOG rend la donnée lisible.

Syntaxe

=LOG(nombre; [base])

Clique sur un argument pour aller à son explication.

Si tu omets le paramètre base, Excel utilise la base 10. =LOG(1000) est donc strictement identique à =LOG10(1000) et retourne 3.

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

Comprendre chaque paramètre de la fonction LOG

1

nombre

: le nombre dont tu veux calculer le logarithme

Il doit être strictement positif (supérieur à 0). Si tu fournis un nombre négatif ou nul, Excel retourne l'erreur #NOMBRE!.

Ca peut être une valeur directe comme 100, une référence comme A1, ou le résultat d'un calcul comme PUISSANCE(2; 8).

Attention : Un nombre nul ou négatif provoque #NOMBRE!. Si tes données peuvent contenir des zéros ou des valeurs négatives, utilise =SI(A1>0; LOG(A1); "") pour ne calculer que quand c'est valide.

2

[base]

: la base du logarithme que tu souhaites utiliser(facultatif)

Par défaut, si tu ne précises rien, Excel utilise la base 10. Les bases courantes sont 2 (informatique), e (sciences naturelles, accessible aussi via LN), et 10 (sciences physiques, décibels, pH).

La base doit être strictement positive et différente de 1.

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

Exemples pratiques pas à pas

Exemple 1

Comment calculer un logarithme en base 2 avec la fonction LOG

Un audit de performance pointe une requête trop lente, et tu veux savoir combien de niveaux le moteur doit descendre avant d'atteindre une valeur. Ton tableau liste chaque index avec son nombre de noeuds, sa structure, le système concerné et sa version, sachant que la profondeur d'un arbre binaire complet se lit avec log₂(N+1). La fonction LOG te sort cet exposant ligne par ligne, sans que tu aies à tester les puissances de 2 à la main.

Les étapes
  1. 1
    Dans une cellule, écris =LOG(.
  2. 2
    En 1er argument : clique sur la cellule du nombre de noeuds, A2, puis complète par +1. La profondeur se calcule sur N+1 et non sur N, car les 255 noeuds correspondent à 256, une vraie puissance de 2 que le logarithme doit recevoir.
  3. 3
    En 2ᵉ argument : saisis la base du logarithme, 2, puisque chaque niveau d'un arbre binaire double le nombre de noeuds. Sans ce deuxième argument, la fonction travaillerait en base 10 et le résultat perdrait tout son sens ici.
  4. 4
    Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas pour lire la profondeur de chaque structure du tableau.
Au final, ta formule devrait ressembler à ça :=LOG(A2+1; 2)
Explication
La fonction LOG cherche l'exposant qu'il faut donner à 2 pour retomber sur 256 (soit 255 + 1). La réponse est 8, car 2⁸ = 256, donc l'arbre traverse 8 niveaux. Recopiée vers le bas, la formule donne la profondeur de chaque structure du tableau.
Exemple 2

Comment calculer un logarithme en base 10 avec la fonction LOG

Le laboratoire te renvoie les concentrations en ions H+ de quatre bassins, et le service qualité attend un pH lisible pour chacun, pas une puissance de dix. Ton tableau donne la concentration mesurée de chaque échantillon, et le pH se définit comme l'opposé du logarithme décimal de cette concentration. La fonction LOG s'en charge sans que tu aies à lui préciser quoi que ce soit, puisqu'elle travaille en base 10 dès que tu laisses son deuxième argument de côté.

Les étapes
  1. 1
    Dans une cellule, écris =-LOG(. Le signe moins placé juste après le = inverse le résultat, car le logarithme d'une concentration inférieure à 1 est négatif alors qu'un pH se lit en positif.
  2. 2
    En 1er argument : clique sur la cellule de la concentration en ions H+, B2, qui affiche 0,0001 mol/L. C'est le seul nombre dont la fonction a besoin ici.
  3. 3
    Ferme la parenthèse et appuie sur Entrée. Le deuxième argument, la base, est facultatif. Omis, il vaut 10, exactement la base décimale que réclame le calcul du pH.
Voici la formule que tu obtiens à la fin :=-LOG(B2)
Explication
Sans deuxième argument, la fonction LOG travaille en base 10 : le logarithme de 0,0001 vaut -4, et le signe moins placé devant le bascule en un pH de 4. Ce moins n'a rien de cosmétique (une concentration inférieure à 1 a toujours un logarithme négatif).
Exemple 3

Comment trouver l'ordre de grandeur d'un nombre avec les fonctions LOG et ENT

Ton budget mélange des lignes à trois chiffres et des lignes à huit, et tu dois les regrouper par classe de montant pour sortir un graphique lisible en comité. Le tableau liste chaque poste avec sa dépense annuelle, et l'ordre de grandeur d'un nombre, c'est simplement l'exposant de 10 juste en dessous. La fonction LOG te donne cet exposant et la fonction ENT le ramène à un entier propre.

Les étapes
  1. 1
    Dans une cellule, écris =ENT(.
  2. 2
    En 1er argument : écris la fonction LOG appliquée au montant et referme-la, LOG(B2). C'est elle qui renvoie l'exposant de 10 du montant, et comme son deuxième argument reste de côté, elle travaille en base 10, justement celle qui compte les zéros.
  3. 3
    Ferme la parenthèse de la fonction ENT et appuie sur Entrée. Celle de la fonction LOG a déjà été refermée à l'étape précédente.
Une fois les morceaux assemblés, ta formule donne ça :=ENT(LOG(B2))
Explication
Ici, la fonction LOG renvoie environ 7,83 pour 67 millions (le montant se situe entre 10⁷ et 10⁸), et la fonction ENT ne garde que la partie entière, soit 7. Tu récupères une classe de grandeur exploitable pour trier ou grouper tes montants, sans écrire le moindre test conditionnel.
Exemple 4

Comment éviter l'erreur #NOMBRE! avec la fonction LOG

Ton capteur enregistre la luminosité d'une serre toutes les quatre heures, et tu veux tracer la courbe sur une échelle logarithmique, sinon le plein midi écrase visuellement tout le reste du graphique. Le souci, c'est que le capteur renvoie 0 la nuit et qu'un relevé défectueux passe parfois sous zéro, deux cas où le logarithme n'existe pas et où Excel affiche l'erreur #NOMBRE!. La fonction SI teste la valeur avant de la confier à la fonction LOG, ce qui garde la colonne propre.

Les étapes
  1. 1
    Dans une cellule, écris =SI(.
  2. 2
    En 1er argument : saisis la condition qui commande le calcul, B2>0. C'est elle qui vérifie que la luminosité est strictement positive avant de lancer la fonction LOG.
  3. 3
    En 2ᵉ argument : écris la fonction LOG appliquée à la luminosité et referme-la, LOG(B2). La base reste de côté pour garder la base 10, et cette partie ne s'exécute que si le test précédent renvoie vrai.
  4. 4
    En 3ᵉ argument : saisis "", deux guillemets vides qui laissent la cellule blanche quand la luminosité est nulle ou négative, au lieu d'étaler l'erreur #NOMBRE! dans la colonne.
  5. 5
    Ferme la parenthèse et appuie sur Entrée.
En mettant tout bout à bout, tu écris :=SI(B2>0; LOG(B2); "")
Explication
La fonction SI filtre en amont et ne laisse la fonction LOG travailler que si la luminosité est strictement positive, en renvoyant une cellule vide dans le cas contraire. Sans ce garde-fou, le zéro de 22h00 et le -3 de 02h00 afficheraient chacun l'erreur #NOMBRE!, puisque le logarithme n'existe pas pour ces valeurs.
Le savais-tu ?
Sans base précisée, LOG travaille en base 10 : =LOG(1000) renvoie exactement le même 3 que =LOG10(1000). Tu ne renseignes le deuxième argument que pour une autre base, comme la base 2 en informatique.
Lucas, la mascotte du Dojo, l'air gêné face à une erreur Excel

Les erreurs fréquentes avec la fonction LOG

Nombre négatif ou nul provoque #NOMBRE!

Le logarithme n'est pas défini pour les nombres négatifs ou nuls. Si nombre <= 0, Excel retourne #NOMBRE! sans autre indication.

Solution : Vérifie que ton nombre est strictement positif. Si tes données peuvent être nulles ou négatives, utilise =SI(A1>0; LOG(A1); "N/A") pour ne calculer que quand c'est mathématiquement valide.

Base invalide (nulle, négative ou égale à 1)

Si tu utilises une base négative, nulle ou égale à 1, Excel retourne #NOMBRE!. Une base de 1 est invalide car 1 élevé à n'importe quelle puissance donne toujours 1.

Solution : Assure-toi que ta base est strictement positive et différente de 1. Si la base vient d'une cellule, ajoute une validation ou un =SI(ET(B1>0; B1<>1); LOG(A1; B1); "Base invalide").

Confusion entre LOG, LOG10 et LN

Une erreur fréquente est d'utiliser LOG alors qu'on voulait LN (base e) ou inversement. Les résultats seront différents et tes calculs faux, notamment pour les formules scientifiques qui précisent explicitement la base.

Solution : Rappel : LOG sans base = LOG10 (base 10). LN = logarithme naturel (base e). Vérifie quelle base ton domaine utilise : informatique = base 2, chimie/physique = base 10, mathématiques/finance = base e. Écris toujours la base explicitement pour éviter les ambiguïtés.

Lucas, la mascotte du Dojo, compare deux fonctions Excel

LOG vs LN vs LOG10 vs PUISSANCE

Utilise LOG quand tu as besoin d'une base spécifique (surtout base 2 en informatique). LN pour les calculs mathématiques avancés et la finance. LOG10 pour les échelles décimales (pH, décibels). PUISSANCE est l'opération inverse du logarithme.

CritèreLOGLNLOG10PUISSANCE
Base utiliséePersonnalisable (défaut 10)e (environ 2,71828)10 fixeN/A (opération inverse)
FlexibilitéToutes bases 2 à 36Base e uniquementBase 10 uniquementÉlève à la puissance
Usage principalGénéral, toutes basesMaths, finance, biologiepH, décibels, sciencesInverser un logarithme
ExempleLOG(8; 2) = 3LN(2,71828) = 1LOG10(1000) = 3PUISSANCE(2; 3) = 8
Relation inversex = PUISSANCE(base; LOG(x; base))x = EXP(LN(x))x = PUISSANCE(10; LOG10(x))Inverse du LOG
Le combo gagnant
Marie LOG avec ARRONDI.INF pour lire l'ordre de grandeur d'un nombre : =ARRONDI.INF(LOG(67000000)) renvoie 7, car 67 millions avoisine 10⁷. Pratique pour grouper des montants sans empiler les SI.
Lucas, la mascotte du Dojo, avec une ampoule, partage des astuces avancées

Astuces avancées avec LOG

1Astuce

Changer de base avec la formule de changement de base

Excel n'a pas de fonction pour n'importe quelle base directement via une syntaxe courte. Pour calculer log₅(125) sans passer par LOG(125; 5), tu peux utiliser la formule de changement de base : =LOG(125; 10)/LOG(5; 10) retourne 3. Cette technique fonctionne pour n'importe quelle combinaison de bases.
C'est utile quand tu veux normaliser des logarithmes de bases différentes dans un même tableau.

2Astuce

Obtenir l'ordre de grandeur d'un nombre

Le logarithme en base 10 te donne directement l'ordre de grandeur d'un nombre. =ARRONDI.INF(LOG(67000000)) retourne 7 car 67 millions est de l'ordre de 10⁷. Pratique pour classifier des données dans des fourchettes, créer des axes logarithmiques ou identifier rapidement les ordres de grandeur dans un export.
Utilise cette technique pour grouper des montants (centaines, milliers, millions) sans écrire des SI imbriqués.

3Astuce

Linéariser des données exponentielles pour l'analyse

Si tes données suivent une croissance exponentielle (population, croissance virale, intérêts composés), applique =LOG(A1) sur toute la colonne pour transformer la progression en ligne droite. Ça facilite la régression linéaire dans Excel et rend tes graphiques bien plus lisibles.
C'est la transformation logarithmique standard utilisée dans l'analyse de séries temporelles.

FAQ

Questions fréquentes

LOG permet de choisir la base (par défaut 10), LN utilise toujours la base e (environ 2,71828, le logarithme naturel), et LOG10 utilise toujours la base 10. Si tu utilises LOG sans préciser la base, c'est équivalent à LOG10.

Ressources

Pour aller plus loin

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

Tout voir