Definindo funções personalizadas com LAMBDA
Transforme um cálculo em uma função nomeada reutilizável.
Definindo funções personalizadas com LAMBDA é uma aula grátis de Excel Formulas Academy no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Excel Formulas Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Excel Formulas Academy inclui 4 aulas no total.
Criando sua própria função
O Excel vem com centenas de funções, como SUM e XLOOKUP. Mas e se precisar de uma que não exista, como uma para converter Celsius em Fahrenheit?
A função LAMBDA permite definir a sua própria função reutilizável usando apenas fórmulas, sem necessidade de programação. Você descreve as entradas (chamadas de parâmetros) e o cálculo, e o Excel a trata como qualquer função integrada.
LAMBDA está disponível no Microsoft 365 e no Google Sheets. Nesta lição, você aprenderá a transformar um cálculo em uma função nomeada e reutilizável.
A estrutura de LAMBDA
Uma LAMBDA tem duas partes: uma lista de nomes de parâmetros e um cálculo final que os utiliza.
O padrão é igual ao de LET: cada argumento, exceto o último, é um nome de parâmetro, e o último argumento é a fórmula que realiza o trabalho.
Uma LAMBDA, sozinha, não faz nada até que você forneça valores, assim como uma receita não faz nada até que você cozinhe com ingredientes.
=LAMBDA(parameter1, parameter2, calculation)Chamando uma LAMBDA diretamente
Para testar uma LAMBDA imediatamente, coloque-a entre parênteses e passe os valores logo depois. Isso é chamado de chamada em linha.
Aqui definimos uma LAMBDA que recebe x e retorna x*2, e depois a chamamos imediatamente com 5. O resultado é 10. O (5) final fornece o valor de x.
Essa é a maneira mais rápida de confirmar que a lógica da sua LAMBDA funciona antes de dar um nome a ela.
=LAMBDA(x, x*2)(5)Um exemplo prático: de Celsius para Fahrenheit
Vamos criar algo útil. A fórmula para converter Celsius em Fahrenheit consiste em multiplicar por 1,8 e adicionar 32.
Definimos uma LAMBDA com um parâmetro, c, e depois a chamamos com o valor da célula A2. Se A2 contiver 20, o resultado será 68.
Isso já se comporta como uma função personalizada, mas digitar a LAMBDA inteira todas as vezes é trabalhoso. Em breve, daremos um nome a ela.
=LAMBDA(c, c*1.8 + 32)(A2)Vários parâmetros
As LAMBDAs podem receber várias entradas. Basta listar cada nome de parâmetro antes do cálculo final.
Aqui está uma função que calcula a área de um retângulo a partir de width e height. Nós a chamamos em linha com 4 e 5 para obter 20.
Os parâmetros são associados pela posição: o primeiro valor vai para o primeiro parâmetro, o segundo valor vai para o segundo e assim por diante.
=LAMBDA(width, height, width*height)(4, 5)Dando um nome a uma LAMBDA no Gerenciador de Nomes
O verdadeiro poder surge ao dar um nome a uma LAMBDA, para que você possa chamá-la como uma função integrada.
No Excel, acesse Fórmulas, Gerenciador de Nomes, Novo. Digite um nome, como ToFahrenheit, e cole a LAMBDA (sem os valores da chamada em linha) na caixa Refere-se a.
A partir de então, você poderá usar =ToFahrenheit(A2) em qualquer lugar da pasta de trabalho, assim como SUM. Exploraremos as LAMBDAs nomeadas em detalhes em uma lição posterior.
=LAMBDA(c, c*1.8 + 32)Combinando LAMBDA com LET
Dentro de uma LAMBDA, você pode usar LET para dar nome a etapas intermediárias e manter uma lógica complexa organizada.
Esta função recebe um price e uma rate, calcula o tax como uma etapa nomeada e retorna o total. O corpo fica mais claro graças a LET.
=LAMBDA(price, rate, LET(tax, price*rate, price + tax))(100, 0.2)LAMBDA no Google Sheets
O Google Sheets oferece suporte a LAMBDA com a mesma sintaxe. Você define os parâmetros e um cálculo, e pode fazer uma chamada em linha da mesma maneira.
O Sheets não tem um Gerenciador de Nomes, mas oferece Funções nomeadas em Dados, Funções nomeadas, que cumprem a mesma finalidade. O corpo da LAMBDA que você escreve é idêntico ao do Excel.
=LAMBDA(c, c*1.8 + 32)(A2)Por que LAMBDA é importante
LAMBDA permite capturar a lógica de negócio uma vez e reutilizá-la em qualquer lugar:
- Você não precisa mais copiar e colar a mesma fórmula complexa
- Corrija a lógica em um único lugar e todas as utilizações serão atualizadas
- Nomes autoexplicativos, como
ToFahrenheit, esclarecem a intenção
Ela transforma a planilha em um lugar onde você pode criar uma pequena biblioteca de funções próprias, adaptadas ao seu trabalho.
Uma armadilha comum
Se você digitar uma LAMBDA em uma célula sem chamá-la, o Excel retornará um erro #CALC! ou exibirá o texto da função. Isso é esperado.
Uma LAMBDA precisa de valores para ser executada. Adicione uma chamada em linha, como (A2), ao final, ou salve-a como uma função nomeada e chame o nome com argumentos. Uma LAMBDA isolada é apenas uma definição aguardando ser utilizada.
=LAMBDA(x, x*2)(5)Recapitulação até aqui
Agora você sabe que LAMBDA define parâmetros e um cálculo, comportando-se como uma função personalizada quando recebe valores.
- Teste a lógica com uma chamada em linha:
=LAMBDA(x, x*2)(5) - Use vários parâmetros associados pela posição
- Combine com LET para criar etapas internas organizadas
- Dê um nome a ela no Gerenciador de Nomes para reutilizá-la em toda a pasta de trabalho
A seguir, você aprenderá a aplicar uma LAMBDA a matrizes inteiras usando MAP e REDUCE.
Verificação rápida
Teste sua compreensão de como uma LAMBDA é chamada.
Recapitulação: funções personalizadas com LAMBDA
LAMBDA permite criar suas próprias funções apenas com fórmulas.
- Sintaxe: nomes de parâmetros seguidos por um cálculo final
- Faça uma chamada em linha com valores para testar ou dê um nome à função para reutilizá-la
- Os parâmetros são associados aos argumentos pela posição
- Funciona da mesma forma no Excel e no Google Sheets
- Uma LAMBDA isolada precisa de valores; caso contrário, retorna #CALC!
Agora você pode transformar uma lógica repetida em uma ferramenta organizada e nomeada. A seguir: aplicação de LAMBDAs a matrizes com MAP e REDUCE.
=LAMBDA(c, c*1.8 + 32)(A2)Perguntas Frequentes
A aula “Definindo funções personalizadas com LAMBDA” é grátis?
Sim — o texto completo de “Definindo funções personalizadas com LAMBDA” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Excel Formulas Academy, atualize para CoddyKit PRO. O curso de Excel Formulas Academy inclui 4 aulas no total.
O que vou aprender em “Definindo funções personalizadas com LAMBDA”?
Transforme um cálculo em uma função nomeada reutilizável. Você pratica Excel Formulas Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Excel Formulas Academy?
Nenhuma experiência prévia é necessária. Excel Formulas Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.
Quanto tempo leva a aula “Definindo funções personalizadas com LAMBDA”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Excel Formulas Academy?
Sim. Cada aula de Excel Formulas Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Nomeando etapas com LET
- Definindo funções personalizadas com LAMBDA
- Repetindo com MAP e REDUCE
- Fórmulas mais limpas com LAMBDAs nomeadas