La función LET le permite crear fórmulas optimizadas utilizando variables.
- Variable 1. Define una palabra como variable.
- Fórmula o Constante 1. Escribe la expresión.
- Otras variables y fórmula. Siguiendo el mismo principio, puedes añadir tantas variables como sean necesarias para el cálculo.
- Cálculo final. Relacionar variables para simplificar una fórmula de Excel.
=LET(Variable1;Contenido;Variable2;Contenido;.....;Variable1+Variable2)
¿Por qué optimizar una fórmula de Excel?
Antes de comenzar, debemos diferenciar entre una fórmula y una función.
- Una función es el nombre de una de las funciones internas de Excel (SUMA, SI, BUSCAR XL, etc.)
- Mientras que una fórmula es el resultado de una o más funciones (en resumen, el contenido de una celda es una fórmula que utiliza funciones)
Si está creando fórmulas que utilizan múltiples funciones que consumen mucha memoria, tus carpetas serán necesariamente pesadas y lentas.
Funciones volátiles
En Excel, algunas funciones son volátiles (como HOY, INDIRECTO, OFFSET,...); es decir queUsan constantemente el procesador.
No me refiero a reiniciar el cálculo de un libro (atajo F9), sino simplemente a escribir estas fórmulas en las celdas. Cabe destacar que, si las usas con frecuencia, tu libro se ralentizará inevitablemente.
Simplificando una función
Por ejemplo, la misma función de Excel se puede utilizar varias veces en la misma fórmula.
=SI(ESTNA(RECHERCHEV(D2;A2:B21;2;0));"";RECHERCHEV(D2;A2:B21;2;0))
Aquí la fórmula usa 2 veces. la funcion BUSCARV
- Una vez en la prueba
- Otra vez para devolver el resultado.
Principio de la función LET
La función LET variable una constante o una fórmula para ser reutilizado en el cálculo (último parámetro de la función).
- La función LET solo está presente con las versiones de Microsoft 365 y Excel Online
- El nombre de una variable no puede comenzar con un número o un símbolo
- Puedes mejorar la apariencia de la función insertando saltos de línea con el atajo de teclado Alt+Entrar
Caso práctico de uso de la función LET en Excel
Ejemplo 1: Simplificación de la función BUSCARV
En este primer ejemplo, la siguiente fórmula muestra el correo electrónico cuando el nombre está presente en la lista usando la función BUSCARV
Sin embargo, la función BUSCARV se utiliza dos veces y, por lo tanto, el procesador la evalúa dos veces.
=SI(ESTNA(RECHERCHEV(D2;A2:B21;2;0));"";RECHERCHEV(D2;A2:B21;2;0))

Es por eso que, para simplificar esta función, escribiremos la función LET de la siguiente manera
=LET(Result;RECHERCHEV(D2;A2:B21;2;0);SI(ESTNA(Result);"";Result))
- Primero ponemos la función RECHERCHEV(D2;A2:B21;2;0) en la variable Resultado
- Luego, la variable reemplaza la función BUSCARV en la fórmula inicial.
- Finalmente, el último parámetro de la función LET reconstruye la fórmula pero con la variable Resultado.

Conclusión: El resultado es exactamente el mismo, pero con esta escritura, la función BUSCARV solo se usó una vez en la fórmula.
Ejemplo 2: Simplificación de la función FECHA
En el siguiente ejemplo, simplificaremos la fórmula que calcula un fecha de un número de semana. Como ves, la fórmula vuelve a utilizar la función FECHA varias veces.
=DATE(Année;1;1)+SI(JOURSEM(DATE(Année;1;1);2)<5;(Sem-1)*7;Sem*7)-JOURSEM(DATE(Année;1;1);2)+1

Primera simplificación
Entonces, vamos a variar el Fórmula de FECHA y la Fórmula JOURSEM.
= DEJAR (
1 de enero; FECHA (A2; 1; 1);
Jour1;JOURSEM(DATE(A2;1;1);2);
Janv1+SI(Jour1<5;(B$1-1)*7;B$1*7)-Jour1+1)

Segunda simplificación
Pero aún podemos mejorar la simplificación de la escritura. De hecho, la función DAYSEM también utiliza la misma función FECHA. Entonces también podemos simplificar la segunda variable de la primera.
= DEJAR (
1 de enero; FECHA (A2; 1; 1);
Día1;DAYSEM(Ene1;2);
Janv1+SI(Jour1<5;(B$1-1)*7;B$1*7)-Jour1+1)

04/02/2025 a las 15:16
Merciiiii
21/01/2022 a las 10:35
Muchas gracias por esta información. Ahora entiendo por qué mi PC se retrasa o incluso falla en mis archivos de Excel. Voy a repensar mis fórmulas.
21/01/2022 a las 11:20
Arriba. Subiré el vídeo la próxima semana.