Função LAMBDA no Excel: Como Criar Funções Sem VBA

A função LAMBDA no Excel permite criar funções personalizadas sem VBA. Você escreve uma fórmula com parâmetros e pode reutilizá-la com um nome definido na própria pasta de trabalho. Neste tutorial, aprenderá primeiro a testar uma LAMBDA e depois a registrar uma função para usar em outras células.

O que é LAMBDA e para que serve?

Considere uma regra de cálculo que aparece repetidamente: acrescentar 10% ao preço de um produto. Com LAMBDA, você pode transformar essa regra em uma função própria, como PRECO_COM_AUMENTO(valor), em vez de copiar a expressão por toda a planilha.

Sintaxe da função LAMBDA

=LAMBDA([parâmetro1;parâmetro2;...];cálculo)
  • parâmetro: nome temporário que recebe um valor quando a função é chamada.
  • cálculo: expressão final executada usando os parâmetros.
  • chamada: use a fórmula com os valores depois dos parênteses da definição para testá-la diretamente em uma célula.

Para testar uma função LAMBDA na célula, chame-a imediatamente. Uma definição LAMBDA isolada, sem chamada, normalmente retorna o erro #CALC!.

Exemplo 1 — Testar uma LAMBDA que dobra um número

=LAMBDA(numero;numero*2)(5)

Resultado: 10. O nome numero representa o valor 5 fornecido na chamada. A expressão devolve cinco vezes dois.

Exemplo 2 — Somar os quadrados de dois números

=LAMBDA(a;b;a^2+b^2)(3;4)

Resultado: 25. O Excel avalia 3 ao quadrado mais 4 ao quadrado. Se quiser calcular a hipotenusa do mesmo triângulo, use RAIZ na expressão:

=LAMBDA(a;b;RAIZ(a^2+b^2))(3;4)

Resultado: 5. Esse tipo de lógica é útil quando você quer encapsular uma regra de negócio ou um cálculo técnico.

Exemplo 3 — Criar uma função própria no Gerenciador de Nomes

Crie uma função chamada PRECO_COM_AUMENTO, que acrescenta 10% a qualquer número informado.

  • Na guia Fórmulas, abra Gerenciador de Nomes e selecione Novo.
  • No campo Nome, digite PRECO_COM_AUMENTO.
  • No campo Refere-se a, insira a fórmula LAMBDA a seguir e confirme.
=LAMBDA(valor;valor*(1+10%))

Digite 100 em B2 e, em outra célula, chame a função que você acabou de definir:

=PRECO_COM_AUMENTO(B2)

Resultado: 110. A função passa a estar disponível nessa pasta de trabalho. O nome criado não fica automaticamente disponível em todos os arquivos do Excel.

Exemplo 4 — Usar uma LAMBDA com duas entradas

No Gerenciador de Nomes, crie TOTAL_COM_DESCONTO com dois parâmetros: preco e desconto. Informe o desconto como 10% ou 0,1.

=LAMBDA(preco;desconto;preco*(1-desconto))

Para testar, utilize:

=TOTAL_COM_DESCONTO(200;10%)

Resultado: 180. A função multiplica o preço por 90% e retorna o preço após o desconto.

LAMBDA, LET e MAPA: qual é a diferença?

  • LET: cria nomes temporários dentro de uma fórmula e retorna o cálculo final.
  • LAMBDA: define uma lógica parametrizada que pode ser chamada e, quando nomeada, reutilizada na pasta.
  • MAPA: aplica uma LAMBDA aos elementos de uma ou mais matrizes, retornando outra matriz.

Veja mais aplicações no guia de funções do Excel, inclusive exemplos de MAPA, LET e outras funções de matriz.

Erros comuns e como resolver

  • #CALC!: você criou uma LAMBDA em uma célula, mas esqueceu de chamá-la com seus argumentos.
  • #VALOR!: o número de argumentos passados pode ser diferente do esperado ou os valores podem ser incompatíveis com o cálculo.
  • #NOME?: a função nomeada pode não ter sido salva corretamente no Gerenciador de Nomes ou a versão do Excel pode não oferecer suporte.
  • Nomes inválidos: evite espaços e referências como A1 nos nomes de parâmetros.
  • Limitação de versão: LAMBDA requer Microsoft 365 ou Excel 2024; não está disponível no Excel 2021.

Exercícios e respostas

  • 1. Crie uma LAMBDA que triplique 7. Resposta: 21.
  • 2. Crie uma LAMBDA que calcule a área de um retângulo 5 por 8. Resposta: 40.
  • 3. Faça uma função nomeada ADICIONAR_IMPOSTO que acrescente 15% a 100. Resposta: 115.
=LAMBDA(n;n*3)(7)
=LAMBDA(largura;altura;largura*altura)(5;8)
=LAMBDA(valor;valor*(1+15%))

No terceiro exercício, salve a definição no Gerenciador de Nomes como ADICIONAR_IMPOSTO e execute =ADICIONAR_IMPOSTO(100) para obter 115.

Disponibilidade e referência oficial

Segundo a Microsoft, LAMBDA está disponível no Excel para Microsoft 365 e Excel 2024, incluindo plataformas compatíveis. Confira a documentação oficial da função LAMBDA antes de usar recursos avançados.

Para continuar aprendendo, visite a página central de fórmulas e funções do Excel.

0 Comentários

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Solicitar exportação de dados

Utilize este formulário para solicitar uma cópia dos seus dados neste site.

Solicitar remoção de dados

Utilize este formulário para solicitar a remoção dos seus dados neste site.

Solicitar retificação de dados

Utilize este formulário para solicitar a retificação dos seus dados neste site. Aqui você pode corrigir ou atualizar seus dados por exemplo.

Solicitar cancelamento de inscrição

Utilize este formulário para solicitar o cancelamento de inscrição do seu e-mail em nossas Listas de E-mail.