Definir funciones personalizadas con LAMBDA
Convierta un cálculo en una función con nombre reutilizable
Definir funciones personalizadas con LAMBDA es una lección gratuita de Excel Formulas Academy en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Excel Formulas Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Excel Formulas Academy incluye 4 lecciones en total.
Crear su propia función
Excel incluye cientos de funciones, como SUM y XLOOKUP. Pero ¿qué ocurre si necesita una que no existe, por ejemplo, para convertir grados Celsius a Fahrenheit?
La función LAMBDA le permite definir su propia función reutilizable usando solo fórmulas, sin necesidad de programar. Usted describe las entradas (llamadas parámetros) y el cálculo, y Excel la trata como cualquier función integrada.
LAMBDA está disponible en Microsoft 365 y Google Sheets. En esta lección aprenderá a convertir un cálculo en una función con nombre que pueda reutilizar.
La estructura de LAMBDA
Una LAMBDA tiene dos partes: una lista de nombres de parámetros y una operación final que los utiliza.
El patrón es igual que con LET: todos los argumentos excepto el último son nombres de parámetros, y el último argumento es la fórmula que realiza el trabajo.
Una LAMBDA por sí sola no hace nada hasta que se le proporcionan valores, igual que una receta no hace nada hasta que se cocina con ingredientes.
=LAMBDA(parameter1, parameter2, calculation)Llamar directamente a una LAMBDA
Para probar una LAMBDA de inmediato, escríbala entre paréntesis y pase los valores justo después. Esto se denomina llamada en línea.
Aquí definimos una LAMBDA que recibe x y devuelve x*2; después la llamamos inmediatamente con 5. El resultado es 10. El (5) final proporciona el valor de x.
Esta es la forma más rápida de confirmar que la lógica de su LAMBDA funciona antes de asignarle un nombre.
=LAMBDA(x, x*2)(5)Ejemplo práctico: de Celsius a Fahrenheit
Construyamos algo útil. La fórmula para convertir Celsius a Fahrenheit consiste en multiplicar por 1.8 y sumar 32.
Definimos una LAMBDA con un parámetro, c, y después la llamamos con el valor de la celda A2. Si A2 contiene 20, el resultado es 68.
Esto ya se comporta como una función personalizada, pero escribir la LAMBDA completa cada vez resulta tedioso. Pronto le asignaremos un nombre.
=LAMBDA(c, c*1.8 + 32)(A2)Varios parámetros
Las LAMBDA pueden recibir varias entradas. Solo tiene que indicar cada nombre de parámetro antes de la operación final.
Aquí tiene una función que calcula el área de un rectángulo a partir de width y height. La llamamos en línea con 4 y 5 para obtener 20.
Los parámetros se asignan según su posición: el primer valor corresponde al primer parámetro, el segundo valor al segundo, y así sucesivamente.
=LAMBDA(width, height, width*height)(4, 5)Asignar un nombre a una LAMBDA en el Administrador de nombres
La verdadera utilidad consiste en asignar un nombre a una LAMBDA para poder llamarla como si fuera una función integrada.
En Excel, vaya a Fórmulas, Administrador de nombres, Nuevo. Escriba un nombre como ToFahrenheit y pegue la LAMBDA (sin los valores de la llamada en línea) en el cuadro Se refiere a.
A partir de ese momento, podrá usar =ToFahrenheit(A2) en cualquier lugar del libro, igual que SUM. Estudiaremos las LAMBDA con nombre en profundidad en una lección posterior.
=LAMBDA(c, c*1.8 + 32)Combinar LAMBDA con LET
Dentro de una LAMBDA puede usar LET para asignar nombres a pasos intermedios y mantener ordenada la lógica compleja.
Esta función recibe price y rate, calcula el tax como un paso con nombre y devuelve el total. Gracias a LET, el cuerpo se lee con claridad.
=LAMBDA(price, rate, LET(tax, price*rate, price + tax))(100, 0.2)LAMBDA en Google Sheets
Google Sheets admite LAMBDA con la misma sintaxis. Puede definir parámetros y una operación, y llamarla en línea de la misma manera.
Sheets no tiene un Administrador de nombres, pero ofrece funciones con nombre en Datos, Funciones con nombre, que cumplen el mismo propósito. El cuerpo de la LAMBDA que escribe es idéntico al de Excel.
=LAMBDA(c, c*1.8 + 32)(A2)Por qué es importante LAMBDA
LAMBDA le permite definir la lógica empresarial una sola vez y reutilizarla en cualquier lugar:
- No tendrá que volver a copiar y pegar la misma fórmula compleja
- Puede corregir la lógica en un solo lugar y todas las instancias se actualizarán
- Los nombres autoexplicativos, como
ToFahrenheit, indican la intención
Convierte la hoja de cálculo en un espacio donde puede crear una pequeña biblioteca de funciones propias, adaptadas a su trabajo.
Un error frecuente
Si escribe una LAMBDA en una celda sin llamarla, Excel devuelve un error #CALC! o muestra el texto de la función. Es el comportamiento esperado.
Una LAMBDA necesita valores para ejecutarse. Puede añadir una llamada en línea como (A2) al final, o guardarla como una función con nombre y llamar al nombre con argumentos. Una LAMBDA independiente es solo una definición a la espera de ser utilizada.
=LAMBDA(x, x*2)(5)Resumen hasta ahora
Ahora sabe que LAMBDA define parámetros y una operación, y se comporta como una función personalizada cuando recibe valores.
- Pruebe la lógica con una llamada en línea:
=LAMBDA(x, x*2)(5) - Admite varios parámetros asignados según su posición
- Puede combinarla con LET para organizar los pasos internos
- Asígnele un nombre en el Administrador de nombres para reutilizarla en todo el libro
A continuación aprenderá a aplicar una LAMBDA a matrices completas mediante MAP y REDUCE.
Comprobación rápida
Compruebe si entiende cómo se llama una LAMBDA.
Resumen: funciones personalizadas con LAMBDA
LAMBDA le permite crear sus propias funciones únicamente a partir de fórmulas.
- Sintaxis: nombres de parámetros seguidos de una operación final
- Llámela en línea con valores para probarla, o asígnele un nombre para reutilizarla
- Los parámetros se corresponden con los argumentos según su posición
- Funciona de la misma manera en Excel y Google Sheets
- Una LAMBDA independiente necesita valores; de lo contrario, devuelve #CALC!
Ahora puede convertir la lógica repetida en una herramienta limpia y con nombre. A continuación: aplicar LAMBDA a matrices mediante MAP y REDUCE.
=LAMBDA(c, c*1.8 + 32)(A2)Preguntas frecuentes
¿La lección «Definir funciones personalizadas con LAMBDA» es gratis?
Sí — el texto completo de «Definir funciones personalizadas con LAMBDA» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Excel Formulas Academy, actualiza a CoddyKit PRO. El curso de Excel Formulas Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Definir funciones personalizadas con LAMBDA»?
Convierta un cálculo en una función con nombre reutilizable Practicas Excel Formulas Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Excel Formulas Academy?
No se requiere experiencia previa. Excel Formulas Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.
¿Cuánto tiempo toma la lección «Definir funciones personalizadas con LAMBDA»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Excel Formulas Academy?
Sí. Cada lección de Excel Formulas Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Nombrar pasos con LET
- Definir funciones personalizadas con LAMBDA
- Iterar con MAP y REDUCE
- Fórmulas más claras con LAMBDA con nombre