Las funciones logarítmicas en Excel sirven para escribir, de un vistazo, cuántas veces hay que multiplicar un número para conseguir otro. Las vas a usar cuando los datos crecen o decaen muy rápido (poblaciones, intereses compuestos, escalas de magnitudes como el pH o la energía de un terremoto) y necesitas una escala más manejable. Al terminar el artículo sabrás escribir =LN, =LOG y =LOG10 sobre una hoja de cálculo, leer la forma de su curva y arreglar los errores más típicos. Funcionan en Excel 2007, 2010, 2013, 2016, 2019, 2021, 2024, Microsoft 365 y Excel para la web.
Qué es una función logarítmica y para qué la usa Excel
Una función logarítmica responde a una pregunta del tipo: ¿a qué número hay que elevar la base para obtener x? Si la base es 10 y la respuesta es 2, entonces 10^2 = 100, así que el logaritmo en base 10 de 100 vale 2. El logaritmo es, por tanto, la operación inversa de la potencia: deshace lo que hace =POTENCIA.
En el día a día aparece en magnitudes que cambian muy deprisa. La escala de pH mide la acidez como el logaritmo negativo de la concentración de iones hidrógeno: cada salto de una unidad multiplica esa concentración por 10. La escala Richter mide la energía liberada por un terremoto con una escala logarítmica: cada grado multiplica la energía por unas 31 veces. El crecimiento de una población de bacterias en las primeras horas también se modela con un logaritmo.
Por eso Excel la trae como función propia y no como fórmula a medida: porque es una operación básica de matemáticas y aparece una y otra vez en ciencia, ingeniería y finanzas. En la hoja que vamos a usar a lo largo del artículo medimos el crecimiento de una colonia de bacterias a partir de los datos horarios: cada hora se dobla el número de células. La tabla termina con una columna que usa el logaritmo natural para convertir esa multiplicación en una suma fácil de leer.
Las funciones logarítmicas que trae Excel y desde cuándo están
| Función (español) | Inglés | Argumentos | Para qué sirve | Desde qué versión |
|---|---|---|---|---|
LOG10(número) |
LOG10 | número | Logaritmo en base 10 | Excel 2003 y anteriores; sigue en todas las versiones |
LOG(número;[base]) |
LOG | número, base opcional | Logaritmo en la base que indiques (si la omites, es 10) | Excel 2003 y anteriores |
LN(número) |
LN | número | Logaritmo natural, en base e (2,71828…) |
Excel 2003 y anteriores |
EXP(número) |
EXP | número | Calcula e^x, la operación inversa del logaritmo natural |
Excel 2003 y anteriores |
POTENCIA(número;potencia) |
POWER | número, potencia | Eleva un número a una potencia, la operación inversa de LOG |
Excel 2003 y anteriores |
ESTIMACION.LOGARITMICA(conocido_y;[conocido_x];[constante];[estadística]) |
LOGEST | conocido_y, conocido_x, constante, estadística | Devuelve los parámetros de una tendencia exponencial y = b·m^x |
Excel 2003 y anteriores; LOGEST existe desde siempre, en español ESTIMACION.LOGARITMICA se introdujo en Excel 2010 como nombre compatible |
Las tres primeras son las que ve el lector en la barra de fórmulas cuando escribe el nombre: son las "logaritmos" propiamente dichos. EXP y POTENCIA no son logaritmos, pero la operación inversa que les corresponde, así que las necesitamos para entender qué hace el logaritmo cuando se aplica a un dato.
LOG y LOG10: el logaritmo en base 10
LOG admite una base cualquiera; LOG10 es un atajo para la base 10. Su sintaxis es:
=LOG(número;[base])
=LOG10(número)
Si escribes =LOG10(100) en una celda, Excel devuelve 2, porque 10^2 = 100. Con =LOG(8;2) obtienes 3, porque 2^3 = 8. Si en LOG omites la base, Excel la toma como 10 y se comporta igual que LOG10.
LN: el logaritmo natural (base e)
LN es el logaritmo en base e (2,71828…), la base que usan las funciones que modelan crecimiento de poblaciones, intereses continuos o desintegración radiactiva. Su sintaxis es:
=LN(número)
Para ver que LN no es más que LOG en una base concreta, escribe =LOG(100;EXP(1)) y compáralo con =LN(100): los dos devuelven lo mismo, porque EXP(1) vale precisamente e.
EXP y POTENCIA: la operación inversa
Para entender el logaritmo necesitas su inversa. Si LN(x) te da y, entonces EXP(y) = x. Su sintaxis es:
=EXP(número)
=POTENCIA(número;potencia)
EXP es el atajo de POTENCIA(EXP(1);número). Con la misma fórmula de bacterias: si a las 0 horas hay 100 células, a las 4 horas hay 100·2^4 = 1.600, y LN(1600)-LN(100) te da 4·LN(2), el tiempo en "unidades de duplicación".
Crear una hoja para entender la forma de la curva
Empezamos con la hoja de seguimiento de la colonia de bacterias. Tienes una medida cada hora y quieres ver cómo crece con el logaritmo.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Hora | Células reales | LN(Células) | LOG10(Células) |
| 2 | 1 | 200 | 5,30 | 2,30 |
| 3 | 2 | 400 | 5,99 | 2,60 |
| 4 | 3 | 800 | 6,68 | 2,90 |
| 5 | 4 | 1.600 | 7,38 | 3,20 |
| 6 | 5 | 3.200 | 8,07 | 3,51 |
| 7 | 6 | 6.400 | 8,76 | 3,81 |
Pasos para tener la tabla:
- En
A1escribeHora, enB1Células reales, enC1LN(Células)y enD1LOG10(Células). - En
A2:A7escribe los números del 1 al 6 (la hora de la medición). - En
B2escribe 200 y enB3la fórmula=B2*2. Arrastra el controlador de relleno hastaB7para obtener la secuencia 200, 400, 800, 1.600, 3.200, 6.400. - En
C2escribe=LN(B2)y enD2escribe=LOG10(B2). - Selecciona
C2:D2y arrastra el controlador de relleno hasta la fila 7.
LN(2)) y D suma 0,30 (que es LOG10(2)).La columna auxiliar y el gráfico de dispersión
Las dos columnas logarítmicas suben muy despacio: parece que casi no crecen, cuando en realidad las células se duplican cada hora. Esa es la gracia de la curva: convierte multiplicaciones en sumas iguales.
Para verlo en un gráfico:
- Selecciona el rango
C1:D7(incluye el encabezado). - Abre
Insertar > Gráficos > Dispersión con líneas suavizadas.
Aparecen dos líneas que suben recto hacia arriba, pero no son rectas en el eje vertical: cada línea tiene su propia escala. La línea de LOG10 queda más baja porque la base 10 "comprime" más que la base e.
Por qué ln(0) da error y ln de números negativos también
Una logarítmica solo existe para x > 0. Si en una celda escribes =LN(0), Excel devuelve #¡NUM!, porque no hay ningún número y tal que e^y = 0. Con números negativos pasa lo mismo: =LN(-5) también devuelve #¡NUM!.
| A | B | C | |
|---|---|---|---|
| 1 | Prueba | Valor | Resultado |
| 8 | Negativo | -5 | #¡NUM! |
| 9 | Cero | 0 | #¡NUM! |
| 10 | Texto | cinco | #¡VALOR! |
#¡NUM! y #¡VALOR!); eso confirma que el logaritmo solo tiene sentido para x > 0 y para valores numéricos.Cambiar la base del logaritmo con la fórmula de cambio
La base del logaritmo solo cambia la "escala" vertical, no la forma de la curva. En la hoja de bacterias añadimos una columna para la base 2: cada fila representará una duplicación, así que el valor debería subir exactamente una unidad por fila.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Hora | Base | Células reales | LOG10(Células) | LOG2(Células) |
| 2 | 1 | 2 | 200 | 2,30 | 7,64 |
| 3 | 2 | 2 | 400 | 2,60 | 8,64 |
| 4 | 3 | 2 | 800 | 2,90 | 9,64 |
| 5 | 4 | 2 | 1.600 | 3,20 | 10,64 |
| 6 | 5 | 2 | 3.200 | 3,51 | 11,64 |
| 7 | 6 | 2 | 6.400 | 3,81 | 12,64 |
Pasos:
- En
B2escribe 2 (la base del logaritmo que vas a calcular). - En
E2escribe la fórmula=LOG(C2;$B$2)(la$deja fija la celda de la base al arrastrar). - Arrastra el controlador de relleno de
E2hastaE7.
LOG2(400)-LOG2(200) = 1, LOG2(800)-LOG2(400) = 1, y así hasta el final.La fórmula del cambio de base en Excel
Si no tienes una función que calcule LOG en una base rara, lo puedes calcular a mano con la fórmula del cambio de base. Para pasar de logaritmo natural a base 2 divides por LN(2):
=LN(x)/LN(2)
=LN(B2)/LN($B$2)
En la celda F2 escribe =LN(C2)/LN($B$2) y arrástrala hasta F7. Sale lo mismo que en la columna E: para x = 200, LN(200)/LN(2) = 5,30 / 0,69 = 7,64, igual que =LOG(200;2).
=LOG(x)/LOG(b) da el logaritmo en base b.Errores típicos al escribir logaritmos en Excel
El error #¡NUM! y el #¡VALOR! por texto en la celda
El error más común es #¡NUM! y aparece siempre que el argumento es 0 o negativo, porque el logaritmo solo existe para x > 0. Si el argumento es texto o una celda vacía, sale #¡VALOR!. Para que la tabla quede limpia aunque haya celdas vacías, envuelve la fórmula en SI.ERROR:
=SI.ERROR(LN(B2);"")
En C9 y C10 del ejemplo anterior, escribe =SI.ERROR(LN(B9);"") y =SI.ERROR(LN(B10);""); las dos celdas quedan en blanco en lugar de mostrar el error.
SI.ERROR tapa todos los errores, también los de escritura. Úsalo solo cuando sepas que #¡NUM! es la única causa posible.Referencias que se mueven al copiar la fórmula y la rompen
Si arrastras =LOG(A2;10) hacia abajo sin fijar la base, Excel la convierte en =LOG(A3;10), =LOG(A4;10), etc.; ahí no hay problema porque la base 10 es un número, no una celda. El problema aparece cuando la base es una celda: =LOG(A2;B1) al arrastrar se convierte en =LOG(A3;B2) y se va desplazando, así que acaba apuntando a una celda vacía y devuelve #¡NUM!.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | 10 | Base | ||
| 2 | 1 | 2 | 0 | |
| 3 | 10 | 3,32 | ||
| 4 | 100 | 6,64 | ||
| 5 | 1.000 | 9,97 |
Pasos para arreglarlo:
- En
B1escribe 10 (la base que vas a usar). - En
D2escribe=LOG(A2;B1)y observa que al arrastrar hastaD5la celdaB1se convierte enB2,B3, etc., que están vacías. - Vuelve a
D2, selecciona la referenciaB1en la barra de fórmulas y pulsaF4 / Cmd+Thasta dejarla como$B$1. La fórmula queda=LOG(A2;$B$1). - Arrastra de nuevo hasta
D5. Ahora todas las filas calculan sobre la misma base.
0 para x=1, 3,32 para x=10 y 9,97 para x=1.000. El número de la izquierda es la base (10) y el de la derecha es el exponente: 10^0 = 1, 10^3,32 ≈ 2.090, 10^9,97 ≈ 9,3×10^9.Lo que no hace Excel con logaritmos (y cómo lo resuelves)
- No dibuja la asíntota vertical ni marca el dominio en el gráfico. El eje X empieza donde tú le digas; si pones 0 o un negativo, Excel muestra la curva hasta ese punto o el error
#¡NUM!y ya. Para reflejar el dominiox > 0añade un encabezado en el eje X, como "Células (>0)". - No tiene una función específica de "logaritmo en base cualquiera" más cómoda que
LOG. Si necesitas una base rara que cambia en cada fila (por ejemplo, la base se calcula con otra fórmula), usa=LOG(número)/LOG(base), que es la fórmula del cambio de base hecha a mano. - No ajusta una tendencia logarítmica con un solo clic en el gráfico. Si tienes una nube de datos que parece logarítmica, tienes que añadir una línea de tendencia manualmente. En el gráfico, haz clic derecho sobre la serie y elige "Agregar línea de tendencia"; en "Tipo de tendencia" escoge "Logarítmica". Excel calcula la ecuación con
ESTIMACION.LOGARITMICApor debajo. - No distingue visualmente entre
LNyLOG. Los dos devuelven un número y se llaman parecido. La pista está en el argumento: si solo hay un argumento, esLN; si hay dos, esLOG(y el segundo es la base). - Si la base de
LOGvale 0, 1 o negativo, devuelve#¡NUM!. Las bases válidas sonb > 0yb ≠ 1. Si ves ese error en una tabla grande, revisa la celda de la base antes de tocar las fórmulas.
Lo que ya sabes hacer con las funciones logarítmicas
- Distinguir
LN(logaritmo natural, basee) deLOG(cualquier base) yLOG10(atajo para base 10) por la sintaxis: uno o dos argumentos. - Escribir la fórmula
=LOG10(número),=LOG(número;base)y=LN(número)sobre una hoja con datos y leer los resultados sin sorpresas. - Dibujar la curva logarítmica con Insertar > Gráficos > Dispersión con líneas suavizadas y entender por qué sube tan despacio cuando el dato se duplica.
- Cambiar de base a mano con
=LOG(x)/LOG(b)o=LN(x)/LN(b)y entender que la forma de la curva no cambia, solo la escala vertical. - Detectar y arreglar los errores típicos:
#¡NUM!con argumento 0 o negativo,#¡VALOR!con texto, y referencias que se mueven al arrastrar (se arreglan con F4 para poner$B$1). - Envolver la fórmula en
SI.ERROR(LN(B2);"")para dejar la tabla limpia cuando hay celdas vacías o valores que no entran en el dominio.
El siguiente paso natural es ajustar una tendencia logarítmica a datos reales con ESTIMACION.LOGARITMICA, que devuelve los parámetros m y b de la curva y = b·m^x. En la hoja de bacterias esa fórmula te diría que la población se multiplica por 2 cada hora, exactamente lo que sabemos a priori.
Fuentes
- MicrosoftESTIMACION.LOGARITMICA — documentación oficialconsultado el 04/10/2026
- MicrosoftDISTR.LOG.INV — documentación oficialconsultado el 04/10/2026
- MicrosoftINV.LOGNORM — documentación oficialconsultado el 04/10/2026