La función LAMBDA de Excel no funciona: cómo registrarla en el administrador de nombres
🔍 WiseChecker

La función LAMBDA de Excel no funciona: cómo registrarla en el administrador de nombres

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.

ADVERTISEMENT

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.

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.

ADVERTISEMENT

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.

ADVERTISEMENT