La función LAMBDA de Excel permite crear fórmulas personalizadas y reutilizables. Sin embargo, no funcionará si intentas usarla directamente en una celda como una función estándar. La función LAMBDA requiere un paso de configuración específico para volverse operativa.
Este error ocurre porque LAMBDA debe definirse y registrarse en el Administrador de nombres antes de poder llamarla. Este artículo explica por qué la función falla y proporciona los pasos para registrarla correctamente.
Puntos clave: Cómo corregir la función LAMBDA
- Definir LAMBDA en el Administrador de nombres: Este es el paso necesario para convertir una fórmula LAMBDA en una función invocable.
- Usar la sintaxis correcta en una celda: Después del registro, se llama a la función por el nombre que definiste, no escribiendo LAMBDA nuevamente.
- Verificar el requisito de la función LET: LAMBDA es parte de un grupo de funciones que requieren una versión compatible de Excel.
Por qué la función LAMBDA devuelve un error #NAME?
La función LAMBDA está diseñada para crear funciones personalizadas sin VBA. Su propósito principal es definirse una vez y luego reutilizarse. Cuando escribes una fórmula LAMBDA directamente en una celda, Excel no la reconoce como una llamada de función válida. Solo ve la sintaxis de definición, lo que resulta en un error #NAME?.
El requisito técnico es que una definición LAMBDA debe almacenarse en la memoria de Excel como una fórmula con nombre. El Administrador de nombres es la herramienta que maneja este almacenamiento. Hasta que completes este registro, la función no tiene una identidad que Excel pueda ejecutar. Esto es diferente de funciones como SUM o XLOOKUP, que están integradas y listas para usar.
Requisitos de versión y licencia
LAMBDA está disponible para suscriptores de Microsoft 365 y usuarios de Excel para la web. No está disponible en versiones de licencia perpetua como Excel 2021 o Excel 2019. Si estás en una versión compatible y aún ves un error, asegúrate de que tu aplicación esté completamente actualizada a través de Archivo > Cuenta > Opciones de actualización.
Pasos para definir y registrar una función LAMBDA
Sigue estos pasos para crear una función personalizada funcional. Para este ejemplo, crearemos una función llamada TAX que agrega un impuesto del 10% a un valor.
- Abrir el Administrador de nombres
Ve a la pestaña Fórmulas en la cinta de opciones. Haz clic en el botón Administrador de nombres en el grupo Nombres definidos. En el cuadro de diálogo, haz clic en el botón Nuevo. - Definir el nuevo nombre
En el cuadro de diálogo Nuevo nombre, ingresa un nombre en el campo Nombre. Usa TAX para este ejemplo. Evita espacios. En el campo Se refiere a en la parte inferior, escribirás tu fórmula LAMBDA. - Escribir la fórmula LAMBDA
En el campo Se refiere a, escribe: =LAMBDA(price, price * 1.1). Aquí, ‘price’ es el parámetro, y ‘price * 1.1’ es el cálculo. No presiones Enter todavía. - Agregar un comentario y ámbito
Es útil agregar una descripción en el cuadro Comentario, como “Agrega un impuesto del 10%.” El menú desplegable Ámbito se puede dejar como Libro. Haz clic en Aceptar para guardar el nombre. - Cerrar el Administrador de nombres
Haz clic en Cerrar en el cuadro de diálogo Administrador de nombres. Tu función LAMBDA ahora está registrada y lista para usar. - Usar la nueva función
Haz clic en cualquier celda y escribe =TAX(100). Presiona Enter. La celda debería mostrar 110. La llamas por el nombre que creaste, no escribiendo LAMBDA.
Usar funciones auxiliares de LAMBDA
Puedes probar una fórmula LAMBDA antes de registrarla usando la función LET. En una celda, escribe: =LET(x, 100, LAMBDA(price, price * 1.1)(x)). Esto calculará el resultado inmediatamente, permitiéndote verificar que la lógica sea correcta antes de crear el nombre.
Si tu función LAMBDA aún no funciona
Excel muestra #NAME? después del registro
Esto generalmente significa que el nombre no se guardó correctamente. Vuelve a abrir el Administrador de nombres y verifica que el nombre exista. Revisa el campo Se refiere a por errores tipográficos. Asegúrate de que la fórmula comience con un signo igual y no tenga comillas adicionales.
La función funciona en un libro pero no en otro
Los nombres LAMBDA se almacenan dentro del libro donde se crean. No son globales para Excel. Debes redefinir la función en cada nuevo libro donde la necesites. Puedes copiar la hoja que contiene la definición o usar el Administrador de nombres para recrearla.
LAMBDA recursiva causa un error #NUM!
LAMBDA puede llamarse a sí misma para recursión, como calcular un factorial. Si obtienes un error #NUM!, probablemente no tienes un caso base para detener la recursión. Revisa la lógica de la función para asegurarte de que tenga una condición que devuelva un valor sin llamarse a sí misma nuevamente.
LAMBDA en celda vs. LAMBDA en el Administrador de nombres: diferencias clave
| Elemento | LAMBDA escrita directamente en una celda | LAMBDA definida en el Administrador de nombres |
|---|---|---|
| Resultado | Error #NAME? | Se ejecuta y devuelve un valor calculado |
| Propósito | Sintaxis inválida; no es una llamada válida | Crea una función personalizada reutilizable |
| Uso | No se puede usar | Se llama por el nombre definido, por ejemplo, =TAX(A1) |
| Almacenamiento | No se almacena | Se guarda como un nombre del libro |
| Mejor para | Probar lógica con el auxiliar LET | Cálculos permanentes y repetidos |
Ahora puedes crear y usar funciones personalizadas en Excel sin escribir macros. La clave es definir siempre tu fórmula LAMBDA en el Administrador de nombres primero. Como siguiente paso, intenta crear una función que use múltiples parámetros, como calcular un precio con descuento. Recuerda que puedes editar cualquier LAMBDA registrada abriendo el Administrador de nombres, seleccionando el nombre y modificando la fórmula en el campo Se refiere a.