Aller au contenu principal

Qu'est-ce que la fonction LOG10 ?

Définition
La fonction LOG10 renvoie le logarithme en base 10 d'un nombre strictement positif. Elle répond à la question : 10 puissance combien donne ce nombre ?

Tu sors LOG10 (LOG10 en anglais, même nom) quand tu dois juger l'ordre de grandeur d'un nombre sans compter ses zéros un par un, ou remplacer un rapport multiplicatif imbuvable par un simple compte de paliers. C'est la mécanique derrière tous les indicateurs qui rangent des mesures très éloignées sur une même petite échelle, quel que soit le domaine où tu l'appliques ensuite.

C'est une fonction incontournable dans les domaines scientifiques et techniques : calcul des décibels en acoustique, mesure du pH en chimie, échelle de Richter pour les séismes, ou encore classification par ordre de grandeur en finance. Partout où les phénomènes évoluent par facteur 10, LOG10 transforme des écarts gigantesques en une échelle lisible.

Syntaxe

=LOG10(nombre)

Clique sur un argument pour aller à son explication.

LOG10 génère l'erreur #NOMBRE! si le nombre est nul ou négatif. Le logarithme décimal n'est défini mathématiquement que pour les valeurs strictement supérieures à zéro.

Le savais-tu ?
LOG10 compte les zéros : LOG10(100) vaut 2 car 10 puissance 2 fait 100, LOG10(1000) vaut 3 et LOG10(1) vaut 0. L'opération inverse est PUISSANCE(10; résultat), qui te redonne le nombre de départ.
Lucas, la mascotte du Dojo, inspecte les arguments de la fonction à la loupe

Comprendre chaque paramètre de la fonction LOG10

1

nombre

: le nombre strictement positif dont tu veux calculer le logarithme décimal

Ça peut être une valeur directe comme 100, une référence comme A1, ou une formule comme PUISSANCE(10;3).

Le nombre doit être supérieur à zéro. Les nombres entre 0 et 1 donnent des résultats négatifs : LOG10(0.1) renvoie -1, car 10 puissance -1 égale 0,1. C'est normal et attendu.

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

Exemples pratiques pas à pas

Exemple 1

Comment convertir une intensité en décibels avec la fonction LOG10

Tes relevés d'intensité sonore s'étalent sur plusieurs ordres de grandeur, du bureau calme au moteur d'usine, et un tel écart est illisible tel quel dans un tableau comme sur un graphique. Le décibel existe précisément pour ça : il remplace ces rapports multiplicatifs par une échelle additive où doubler l'intensité ajoute toujours le même nombre de points. La fonction LOG10 fait exactement cette conversion, à un facteur près.

Les étapes
  1. 1
    Dans une cellule, écris =10*. Ce facteur 10 applique la convention du décibel et se tape hors de la fonction ; sans lui, tu obtiendrais des bels, une unité que plus personne n'emploie.
  2. 2
    Écris LOG10( à la suite, puis clique sur la cellule de l'intensité à convertir, B2, qui affiche 1000 sur la première ligne. Cet unique argument doit rester strictement positif, sans quoi la fonction renvoie l'erreur #NOMBRE!.
  3. 3
    Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas. Les intensités s'étalent de 100 à 100000, un rapport de mille, alors que les niveaux obtenus tiennent tous entre 20 et 50.
Au final, ta formule devrait ressembler à ça :=10*LOG10(B2)
Explication
La fonction LOG10 répond à une seule question, « 10 puissance combien donne ce nombre », et la réponse pour 1000 est 3, que le facteur 10 transforme ensuite en 30,00 décibels. Le vrai gain se lit en parcourant la colonne : les intensités vont de 100 à 100000, soit un rapport de mille, alors que les niveaux correspondants tiennent entre 20 et 50.
Exemple 2

Comment compter le nombre de chiffres d'un entier avec les fonctions LOG10 et ENT

Tu dois aligner des numéros de référence sur une largeur fixe avant de les exporter, et il te faut d'abord savoir combien de chiffres chacun compte. Compter à l'oeil sur quelques milliers de lignes n'est pas une option, et LEN sur un nombre te trahirait dès qu'un format d'affichage s'en mêle. Le logarithme décimal donne ce compte directement, parce que c'est exactement ce qu'il mesure.

Les étapes
  1. 1
    Dans une cellule, écris =ENT(.
  2. 2
    En 1er argument : écris le logarithme décimal du numéro et referme-le, LOG10(B2). La fonction LOG10 rend 3,99 pour 9876, une valeur juste sous 4, car tout entier à quatre chiffres a un logarithme compris entre 3 et 4.
  3. 3
    Ferme la parenthèse de la fonction ENT, complète par +1, puis appuie sur Entrée. Celle de la fonction LOG10 a déjà été refermée dans l'étape précédente. Ce +1 rétablit le compte, puisque le premier entier à quatre chiffres, 1000, a un logarithme égal à 3.
Voici la formule que tu obtiens à la fin :=ENT(LOG10(B2))+1
Explication
Le logarithme décimal compte les zéros, donc sa partie entière compte les chiffres à une unité près : LOG10(9876) vaut 3,99, ENT le ramène à 3, et le +1 rétablit le compte à 4. La ligne 1000000 est celle qui vérifie le montage, parce que son logarithme tombe pile sur 6 et qu'elle rend bien 7.
Exemple 3

Comment éviter l'erreur #NOMBRE! de la fonction LOG10 sur zéro et les négatifs

Un capteur tombe en panne et remonte 0, un autre part en négatif après un défaut d'étalonnage, et toute ta colonne de décibels se couvre d'erreurs qui contaminent le total en bout de chaîne. Tu ne veux pas masquer ces lignes, tu veux les identifier et laisser passer les autres. SIERREUR isole les cas fautifs sans toucher aux relevés valides.

Les étapes
  1. 1
    Dans une cellule, écris =SIERREUR(.
  2. 2
    En 1er argument : écris le calcul à surveiller, ici la conversion en décibels complète 10*LOG10(B2). Les relevés valides le traversent sans être modifiés, comme la ligne 1000 qui rend toujours 30.
  3. 3
    En 2ᵉ argument : saisis ce qui s'affiche en cas d'échec, le texte "Erreur #NOMBRE!". Nomme l'erreur au lieu de la remplacer par un 0, car un zéro se lirait comme un niveau sonore réel, alors qu'il signale une mesure absente.
  4. 4
    Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas. Les deux capteurs fautifs ressortent aussitôt, et tu sais que la cause tient au signe de l'intensité et non à la formule, puisque la fonction LOG10 n'accepte que les nombres strictement positifs.
Une fois les morceaux assemblés, ta formule donne ça :=SIERREUR(10*LOG10(B2); "Erreur #NOMBRE!")
Explication
La fonction LOG10 refuse 0 et les négatifs pour une raison de fond, pas par prudence : aucune puissance de dix ne donne un nombre négatif, et il faudrait descendre à l'infini pour atteindre zéro. Un capteur débranché qui remonte 0 produit donc une erreur bien visible, ce qui vaut infiniment mieux qu'un niveau plausible calculé sur une mesure qui n'existe pas.
Le chiffre clé
Sur l'échelle de Richter, chaque palier de magnitude correspond à environ 32 fois plus d'énergie libérée. C'est LOG10 qui comprime ces écarts gigantesques sur une échelle de 1 à 9 restée lisible.
Lucas, la mascotte du Dojo, l'air gêné face à une erreur Excel

Les erreurs fréquentes avec la fonction LOG10

Erreur #NOMBRE! avec des valeurs nulles ou négatives

Si tu appliques LOG10 à zéro ou à un nombre négatif, Excel retourne #NOMBRE!. C'est mathématiquement correct : le logarithme n'existe pas pour ces valeurs.

Solution : Protège ta formule avec SI : =SI(A1>0; LOG10(A1); "Invalide"). Si ton contexte le permet, utilise ABS pour forcer les valeurs en positif : =LOG10(ABS(A1)). Dans tous les cas, utilise SI pour éviter la propagation de l'erreur dans le reste de ton calcul.

Confusion entre LOG10 et LN sur les calculs financiers

LOG10 calcule le logarithme en base 10. En finance, les taux de croissance continus et les valorisations utilisent le logarithme naturel (base e). Utiliser LOG10 à la place de LN fausse tous les résultats sans message d'erreur.

Solution : Identifie quelle base est attendue dans ta formule. Pour les puissances de 10 (décibels, pH, ordres de grandeur) : utilise LOG10. Pour les exponentielles naturelles, les taux d'intérêt continus ou la croissance biologique : utilise LN. Si tu n'es pas sûr, vérifie la formule de référence de ton domaine.

Résultats négatifs inattendus pour des nombres entre 0 et 1

LOG10 de nombres entre 0 et 1 donne des résultats négatifs. LOG10(0.1) = -1, LOG10(0.01) = -2. Certains utilisateurs s'attendent à des résultats positifs et interprètent ce comportement comme une erreur.

Solution : Ce comportement est correct : 0,1 = 10 puissance -1, donc son logarithme est -1. Si tu veux des valeurs positives, inverse le signe : =-LOG10(A1). C'est exactement la formule du pH, qui transforme de très petites concentrations en nombres positifs lisibles.

Lucas, la mascotte du Dojo, compare deux fonctions Excel

LOG10 vs LN vs LOG vs PUISSANCE

LOG10 est la version fixe en base 10. LOG laisse choisir la base. LN utilise la base naturelle e. PUISSANCE est l'opération inverse de LOG10.

CritèreLOG10LNLOGPUISSANCE
Base utilisée10 (décimal)e = 2,718 (naturel)PersonnalisableN/A (opération inverse)
Usage principalDécibels, pH, ordres de grandeurFinance, croissance naturelleBase 2 (informatique) ou autreAntilogarithme de LOG10
Exemple de résultatLOG10(100) = 2LN(2.718) = 1LOG(8;2) = 3PUISSANCE(10;2) = 100
Syntaxe=LOG10(nombre)=LN(nombre)=LOG(nombre;base)=PUISSANCE(base;exposant)
Lucas, la mascotte du Dojo, avec une ampoule, partage des astuces avancées

Astuces avancées avec LOG10

1Astuce

Compter les chiffres d'un nombre entier

Pour savoir combien de chiffres contient un nombre entier, combine ENT et LOG10 : =ENT(LOG10(A1))+1. Par exemple, ENT(LOG10(9876))+1 = ENT(3.99)+1 = 4. Cette technique est utile pour générer des identifiants à largeur fixe ou formater des codes produits.
Protège-la avec SI pour éviter les erreurs sur les valeurs nulles ou négatives : =SI(A1>0; ENT(LOG10(A1))+1; "").

2Astuce

Linéariser des données exponentielles pour une régression

Si tes données suivent une croissance exponentielle (ventes virales, intérêts composés, croissance d'audience), applique LOG10 pour les transformer en série quasi-linéaire. Tu pourras ensuite utiliser TENDANCE ou un graphique en courbe tendance sur les valeurs transformées.
La lecture redevient intuitive : une progression régulière sur une échelle logarithmique correspond à un taux de croissance constant.

3Astuce

Transformer une multiplication en addition pour simplifier un calcul

Les logarithmes ont une propriété utile : LOG10(A*B) = LOG10(A) + LOG10(B). Pour des calculs impliquant de très grands ou de très petits nombres, passer en espace logarithmique évite les dépassements de capacité et simplifie l'arithmétique.
C'est le principe sur lequel fonctionnaient les règles à calcul avant l'ère des calculatrices.

FAQ

Questions fréquentes

LOG10 calcule toujours le logarithme en base 10, tandis que LOG te permet de choisir la base avec un deuxième argument. LOG10(100) est strictement équivalent à LOG(100; 10). LOG10 est plus rapide à écrire et plus explicite quand tu travailles avec des puissances de 10.

Ressources

Pour aller plus loin

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

Tout voir