Administrar citas, planes y presupuestos: es muy fácil con Microsoft 365.

Función LAMBDA

Use una función LAMBDA para crear funciones personalizadas reutilizables y llamarlas con un nombre descriptivo. La nueva función está disponible en todo el libro y se denomina como funciones nativas de Excel.

Puede crear una función para una fórmula utilizada con frecuencia, eliminar la necesidad de copiar y pegar esta fórmula (que puede ser propensa a errores) y agregar sus propias funciones a la biblioteca de funciones nativa de Excel. Además, una función lambda no requiere VBA, macros o JavaScript, por lo que no ser programador también puede beneficiarse de su uso. 

Funcionamiento de la función LAMBDA

Nota: Esta característica solo está disponible si tiene una suscripción a Office 365. Si es suscriptor de Office 365, asegúrese de tener la versión más reciente de Office.

Sintaxis

=LAMBDA(cálculo[parámetro1; parámetro2;...;] )    

argumento

Descripción

parámetro

Es un valor que desea pasar a la función, como una referencia de celda, una cadena o un número. Puede introducir hasta 253 parámetros. Este argumento es opcional.

cálculo

La fórmula que desea ejecutar y devolver como resultado de la función. Debe ser el último argumento y debe devolver un resultado. Este argumento es obligatorio.

Observaciones

  • Si especifica más de 253 parámetros, Excel devuelve un #VALUE! .

  • Si se pasa un número incorrecto de argumentos a una función LAMBDA, Excel devuelve un #VALUE! .

  • Si llama a una función LAMBDA desde dentro de sí misma y la llamada es circular, Excel devuelve un #NUM! .

  • Si crea una función lambda en una celda sin llamarla también desde dentro de la celda, Excel devuelve un #CALC! .

  • Los nombres y parámetros Lambda siguen las reglas de sintaxis de Excel para los nombres, con una excepción: no use un punto (.) en un nombre de parámetro. Para obtener más información, vea Nombres en fórmulas.

  • Asegúrese de seguir los procedimientos recomendados para crear una función LAMBDA, como lo hace con cualquier fórmula nativa de Excel, como pasar el número y tipo de argumentos correctos, hacer coincidir paréntesis de apertura y cierre, y escribir números como sin formato. Además, cuando utiliza el comando Evaluar, Excel devuelve inmediatamente el resultado de la función LAMBDA y no puede entrar en ella. Para obtener más información, vea Detectar errores en las fórmulas.

Crear una función LAMBDA

A continuación se muestra un proceso paso a paso que le ayuda a garantizar que su Lambda funciona según lo previsto y se asemeja en gran medida al comportamiento de una función nativa de Excel.

Asegúrese de que la fórmula que usa en el argumento de cálculo funciona correctamente. Esto es fundamental porque al crear la función LAMBDA, desea asegurarse de que la fórmula funciona y puede descartarla si se producen errores o un comportamiento inesperado. Para obtener más información, vea Información general sobre fórmulas en Excely Crear una fórmula simple en Excel.

Una buena práctica es crear y probar la función LAMBDA en una celda para asegurarse de que funciona correctamente, incluida la definición y el paso de parámetros. Para evitar el #CALC! , agrega una llamada a la función LAMBDA para devolver inmediatamente el resultado:

=Función LAMBDA ([parámetro1; parámetro2; ...];cálculo) (llamada de función)

En el ejemplo siguiente se devuelve el valor 2.

=LAMBDA(number, number + 1)(1)

Una vez que haya finalizado la función LAMBDA, muévela al Administrador de nombres para su definición final. Al hacerlo, proporciona un nombre significativo a la función LAMBDA, proporciona una descripción y hace que vuelva a ser utilizable desde cualquier celda del libro. También puede administrar la función LAMBDA como puede con cualquier nombre, como una constante de cadena, un rango de celdas o una tabla.

Procedimiento

  1. Seleccione Fórmulas>Administrador de nombres.

    1. Seleccione Nuevoy, a continuación, escriba la información en el cuadro de diálogo Nombre nuevo:

      Nombre:

      Escriba el nombre de la función LAMBDA.

      Ámbito:

      El libro es el predeterminado. Las hojas individuales también están disponibles.

      Comentario:

      Opcional, pero muy recomendable. Escribe hasta 255 caracteres. Describa brevemente el propósito de la función y el número y tipo de argumentos correctos.

      Se muestra en el cuadro de diálogo Insertar función y como información sobre herramientas (junto con el argumento Cálculo) cuando escribe una fórmula y usa Fórmula Autocompletar (también denominada Intellisense).

      Hace referencia a:

      Escriba la función LAMBDA. Presione F2 para modificar el texto y evitar la inserción automática de la referencia de celda.

      Por ejemplo:

      Almacenar una función LAMBDA en el Administrador de nombres

  2. Para crear la función LAMBDA, seleccione Aceptar.

  3. Para cerrar el cuadro de diálogo Administrador de nombres, seleccione Cerrar.

Para obtener más información, vea Usar el Administrador de nombres.

Ejemplos

Defina lo siguiente en el Administrador de nombres:

Nombre:

ToCelsius

Ámbito:

Libro

Comentario:

Convertir una temperatura Fahrenheit a Celsius

Hace referencia a:

=LAMBDA(temp, (5/9) * (Temp-32))

Copie los datos de ejemplo en la tabla siguiente y péguelos en la celda A1 de una hoja de cálculo nueva de Excel. Si lo necesita, puede ajustar el ancho de las columnas para ver todos los datos.

Datos

104

86

68

50

32

Fórmula

Resultado

=TOCELSIUS(A2)

40

=TOCELSIUS(A3)

30

=TOCELSIUS(A4)

20

=TOCELSIUS(A5)

10

=TOCELSIUS(A6)

0

Defina lo siguiente en el Administrador de nombres:

Nombre:

Hypotenuse

Ámbito:

Libro

Comentario:

Devuelve la longitud de la hipótesis de un triángulo rectángulo.

Hace referencia a:

=LAMBDA(a, b, RAIZ((a^2+b^2)))

Copie los datos de ejemplo en la tabla siguiente y péguelos en la celda A1 de una hoja de cálculo nueva de Excel. Si lo necesita, puede ajustar el ancho de las columnas para ver todos los datos.

Datos

3

4

5

1,2

7

24

9

40

Fórmula

Resultado

=HYPOTENUSE(A2;B2)

5

=HYPOTENUSE(A3;B3)

1,3

=HYPOTENUSE(A4;B4)

25

=HYPOTENUSE(A5;B5)

41

Defina lo siguiente en el Administrador de nombres:

Nombre:

CountWords

Ámbito:

Libro

Comentario:

Devuelve el recuento de palabras de una cadena de texto.

Hace referencia a:

=LAMBDA(texto, LONGITUD(RECORTAR(texto)) - LONGITUD(SUSTITUIR(RECORTAR(texto), " ", "")) + 1)

Copie los datos de ejemplo en la tabla siguiente y péguelos en la celda A1 de una hoja de cálculo nueva de Excel. Si lo necesita, puede ajustar el ancho de las columnas para ver todos los datos.

Datos

Se ha hecho algo de esta manera.

Venía, vi, he vencido.

Un rápido cachorro marrón saltaba sobre el perro lento.

¡Use la Fuerza, Susa!

Fórmula

Resultado

=CONTAR.WORDS(A2)

5

=CONTAR.WORDS(A3)

6

=CONTAR.WORDS(A4)

9

=CONTAR.WORDS(A5)

4

Defina lo siguiente en el Administrador de nombres:

Nombre:

FechaDeDeSoy

Ámbito:

Libro

Comentario:

Devuelve la fecha de acción de gracias en Estados Unidos, que corresponde a un año determinado.

Hace referencia a:

=LAMBDA(año, TEXTO(FECHA(año, 11, ELEGIR(DIASEM(FECHA(año, 11, 1)), 26, 25, 24, 23, 22, 28, 27)), "dd/mm/yyyy"))

Copie los datos de ejemplo en la tabla siguiente y péguelos en la celda A1 de una hoja de cálculo nueva de Excel. Si lo necesita, puede ajustar el ancho de las columnas para ver todos los datos.

Datos

2020

2021

2022

2023

2024

Fórmula

Resultado

=FECHADE ACCIÓN DE GRACIAS(A2)

11/26/2020

=FECHADE ACCIÓN DE GRACIAS(A3)

11/25/2021

=FECHADE ACCIÓN DE GRACIAS(A4)

11/24/2022

=FECHADE ACCIÓN DE GRACIAS(A5)

11/23/2023

=FECHADE ACCIÓN DE GRACIAS(A6)

11/28/2024

¿Necesita más ayuda?

Siempre puede preguntar a un experto en Excel Tech Community, obtener soporte técnico en la Comunidad de respuestas o sugerir una característica nueva o mejora en el UserVoice de Excel.

Vea también

Función LET

Crear funciones personalizadas en Excel

¿Necesita más ayuda?

Ampliar sus conocimientos de Office
Explorar los cursos
Obtener nuevas características primero
Únase a los participantes de Office Insider

¿Le ha sido útil esta información?

¡Gracias por sus comentarios!

Gracias por sus comentarios. Quizá le interese ponerse en contacto con uno de nuestros agentes de soporte de Office.

×