La función LET asigna nombres a los resultados de los cálculos. Esto permite almacenar cálculos intermedios o valores dentro de una fórmula, mejorando significativamente su legibilidad y rendimiento. Al definir un nombre para una expresión, Excel calcula esa expresión una sola vez y permite reutilizar el resultado varias veces dentro del cálculo final de la función LET.
Es especialmente útil para simplificar fórmulas complejas que repiten el mismo cálculo varias veces y para anidar pasos de cálculo de una manera más lógica y comprensible.
Sintaxis
=LET(nombre1; valor_nombre1; [nombre2; valor_nombre2]; ...; cálculo)
La función LET acepta uno o más pares de nombre/valor y un cálculo final.
- nombre1 El primer nombre que se va a asignar. Debe comenzar con una letra y no puede contener espacios ni caracteres especiales (excepto guiones bajos y puntos). No puede ser una referencia de celda (por ejemplo, «A1» o «R1C1»). Obligatorio.
 - valor_nombre1 El cálculo o valor que se asigna a 
nombre1. Obligatorio. - [nombre2; valor_nombre2]; … Un par opcional de nombre y valor que se puede repetir. Se pueden definir hasta 126 pares de nombres/valores. Opcional.
 - cálculo El cálculo final que utilizará los nombres y valores definidos previamente. El resultado de este cálculo será el resultado de la función LET. Obligatorio.
 
Ejemplos
Ejemplo 1: Uso básico Imaginemos una fórmula simple donde definimos una variable para el Impuesto sobre el Valor Añadido (IVA) y la aplicamos a un subtotal para obtener el total.
=LET(subtotal; 100; iva_porcentaje; 0,21; subtotal * (1 + iva_porcentaje))
Resultado: 121. En este caso, asignamos 100 a subtotal, 0,21 a iva_porcentaje, y luego realizamos el cálculo final.
Ejemplo 2: Evitar cálculos repetidos En fórmulas complejas, es común repetir una misma operación. LET optimiza esto calculando la operación una sola vez.
Fórmula sin LET:
=SI(SUMA(A1:A10)>1000; SUMA(A1:A10)*0,05; SUMA(A1:A10)*0,02)
Fórmula con LET:
=LET(total_ventas; SUMA(A1:A10); SI(total_ventas>1000; total_ventas*0,05; total_ventas*0,02))
En la segunda fórmula, SUMA(A1:A10) se calcula una sola vez y su resultado se almacena en total_ventas. La fórmula es más eficiente y fácil de leer.
Ejemplo 3: Trabajar con datos filtrados LET es muy potente cuando se combina con funciones de matriz dinámica como FILTRAR. Podemos filtrar un conjunto de datos y luego realizar varios cálculos sobre ese subconjunto filtrado.
| Vendedor | Región | Ventas | 
|---|---|---|
| Ana | Norte | 1500 | 
| Luis | Sur | 2200 | 
| Ana | Norte | 1800 | 
| Carla | Norte | 2500 | 
| Luis | Sur | 1900 | 
En este ejemplo, queremos obtener el promedio de ventas de la vendedora «Ana» en la región «Norte».
=LET(
    ventas_ana; FILTRAR(C2:C6; (A2:A6="Ana")*(B2:B6="Norte"));
    PROMEDIO(ventas_ana)
)
Resultado: 1650. La fórmula primero filtra las ventas de Ana en la región Norte y las asigna a ventas_ana. Luego, calcula el promedio de ese resultado.
Observaciones
La principal ventaja de la función LET es doble: mejora del rendimiento, al evitar que Excel recalcule expresiones repetidas, y mejora de la legibilidad, al permitir asignar nombres descriptivos a partes de una fórmula compleja.
Los nombres definidos dentro de una función LET solo son válidos en el ámbito de esa función. No se pueden usar en otras celdas.
Errores comunes
- #¡NOMBRE! Ocurre si el nombre de una variable no sigue las reglas de sintaxis (por ejemplo, empieza por un número o contiene espacios) o si se intenta usar un nombre que no ha sido definido previamente en la función.
 - #¡VALOR! Suele aparecer si la sintaxis de la función es incorrecta, por ejemplo, si se proporciona un número impar de argumentos en la sección de declaración de nombres y valores.
 - #¡CALC! Puede producirse si el cálculo final hace referencia a una variable que resulta en una matriz vacía, un error que Excel no puede mostrar.
 
Disponibilidad por versión de Excel
La función LET está disponible en Microsoft 365 y Excel 2021 y versiones posteriores.
Compatibilidad
| Software | Compatibilidad | Notas | Alternativa | 
|---|---|---|---|
| Microsoft Excel | ✔️ | Disponible en Microsoft 365 y Excel 2021+. | – | 
| Google Sheets | ✔️ | La sintaxis y el funcionamiento son prácticamente idénticos. | – | 
| LibreOffice Calc | ✔️ | Compatible a partir de la versión 7.4. | – | 
| OpenOffice Calc | ❌ | No implementada. | Usar celdas auxiliares para almacenar cálculos intermedios. | 
| WPS Office Spreadsheets | ✔️ | – | – | 
| Apple Numbers | ✔️ | – | – | 
Funciones Relacionadas
- LAMBDA: Permite crear funciones personalizadas y reutilizables. LET se usa a menudo dentro de LAMBDA para definir variables locales y simplificar la lógica de la función.
 - FILTRAR: Una de las funciones de matriz dinámica que se beneficia enormemente del uso de LET para almacenar y procesar los resultados filtrados.
 
