Função LET no Excel: Como Nomear Cálculos e Simplificar Fórmulas Longas

Você já escreveu uma fórmula em que a mesma busca ou o mesmo cálculo aparece repetido três, quatro vezes dentro da própria fórmula? É comum acontecer com PROCV combinado com SE: você busca um valor, testa uma condição sobre ele, e se a condição for verdadeira, usa esse mesmo valor buscado de novo — repetindo a busca inteira outra vez, palavra por palavra, dentro da mesma célula.

Além de deixar a fórmula enorme e difícil de revisar, essa repetição tem um custo real de desempenho: o Excel recalcula a mesma busca várias vezes dentro da mesma fórmula, mesmo sendo exatamente o mesmo resultado. Em planilhas grandes, com milhares de linhas repetindo esse padrão, isso pode deixar o arquivo perceptivelmente mais lento.

Neste artigo vamos mostrar como usar a função LET para nomear cálculos intermediários dentro de uma fórmula, evitando repetição, ganhando desempenho e deixando a fórmula final muito mais fácil de ler.

O que é a função LET

LET permite atribuir um nome a um valor ou a um trecho de cálculo, para depois usar esse nome no restante da fórmula, em vez de repetir a expressão inteira de novo. É como criar uma variável temporária, que existe só dentro daquela fórmula específica.

DOMINE EXCEL COMIGO

QUERO APRENDER EXCEL

A sintaxe é:

=LET(nome1; valor1; [nome2; valor2; …]; cálculo)

  • nome1: o nome que você escolhe para o primeiro valor — obrigatório
  • valor1: a expressão ou valor associado a esse nome — obrigatório
  • nome2, valor2…: pares adicionais de nome e valor, quantos forem necessários — opcionais, até 126 pares
  • cálculo: a fórmula final, que usa os nomes definidos anteriormente — sempre o último argumento, obrigatório

O problema: uma fórmula com busca repetida

Imagine uma tabela de preços por código de produto:

Tabela de referência com Código e Preço de cada produto

A regra de negócio é: se o preço do produto for maior que R$ 1.000, aplicar 10% de desconto; caso contrário, manter o preço original. Sem LET, a fórmula típica busca o preço três vezes dentro da mesma célula:

=SE(PROCV(A2;$E$2:$F$5;2;0)>1000; PROCV(A2;$E$2:$F$5;2;0)*0,9; PROCV(A2;$E$2:$F$5;2;0))

A busca PROCV(A2;$E$2:$F$5;2;0) aparece três vezes, idêntica, dentro da mesma fórmula: uma para testar a condição, outra para calcular o desconto, e outra para o caso em que o desconto não se aplica. O Excel recalcula essa mesma busca três vezes só nessa célula — e se a fórmula for arrastada para mil linhas, são três mil buscas repetidas, sendo que mil já bastariam.

A mesma fórmula com LET

Usando LET, a busca é feita uma única vez, guardada sob um nome, e reaproveitada quantas vezes forem necessárias no cálculo final:

=LET(preco; PROCV(A2;$E$2:$F$5;2;0); SE(preco>1000; preco*0,9; preco))

Aqui, preco é o nome escolhido para guardar o resultado da busca PROCV, calculada uma única vez. O cálculo final — o SE que decide se aplica desconto ou não — usa esse nome três vezes, mas o Excel só executa a busca de fato uma vez, reaproveitando o valor guardado nas outras referências.

Aplicando essa fórmula à tabela de pedidos, o resultado é:

Tabela com o preço final calculado usando a função LET, aplicando desconto quando necessário

✅ Com LET, a busca PROCV roda uma única vez por linha, mesmo aparecendo três vezes na lógica da fórmula
❌ Sem LET, a mesma busca PROCV é recalculada a cada vez que aparece na fórmula, desperdiçando processamento

Por que isso importa: legibilidade, não só desempenho

O ganho de desempenho costuma ser pequeno em planilhas pequenas, mas a diferença de legibilidade é imediata em qualquer tamanho de planilha. Sem LET, quem for revisar a fórmula precisa identificar que as três ocorrências de PROCV são exatamente a mesma busca — e confirmar que nenhuma delas foi digitada errado por engano, com uma coluna trocada ou uma referência diferente. Com LET, a busca aparece escrita uma única vez, batizada com um nome que já explica o que ela representa, e o restante da fórmula lê quase como uma frase: “se o preço for maior que 1000, aplique desconto; senão, mantenha o preço”.

Nomeando múltiplos valores na mesma fórmula

A função LET aceita vários pares de nome e valor na mesma fórmula, o que é útil quando o cálculo tem mais de uma etapa intermediária. Por exemplo, para calcular o preço com desconto e depois somar um frete fixo de R$ 25, usando dois nomes:

=LET(preco; PROCV(A2;$E$2:$F$5;2;0); com_desconto; SE(preco>1000;preco*0,9;preco); com_desconto+25)

Aqui, preco guarda o resultado da busca, com_desconto guarda o resultado do desconto aplicado sobre preco, e o cálculo final soma o frete ao valor já com desconto. Cada nome pode usar os nomes definidos antes dele, criando uma sequência lógica de passos, em vez de uma única expressão longa e aninhada.

LET e LAMBDA: funções que andam juntas

A função LET costuma ser usada dentro de funções LAMBDA, para organizar cálculos intermediários de uma função personalizada mais complexa. Enquanto a LAMBDA empacota um cálculo inteiro em uma função com nome e parâmetros, a LET organiza os passos internos desse cálculo, evitando repetição dentro da própria definição da função. As duas resolvem problemas diferentes, mas se complementam bem em fórmulas mais avançadas.

Regras de nomenclatura dos nomes dentro do LET

Os nomes escolhidos dentro do LET seguem praticamente as mesmas regras de nomes de intervalo do Excel: não podem começar com número, não podem ter espaços (use underline, como preco_final) e não podem ser iguais a uma referência de célula existente, como “A1” ou “B2”. Escolher nomes descritivos, como preco ou desconto, em vez de nomes genéricos como x ou valor1, é o que realmente faz a diferença na hora de reler a fórmula meses depois.

Disponibilidade

A função LET está disponível no Microsoft 365, Excel 2021 e Excel 2024, além do Excel para a Web. Ela não está disponível em versões anteriores, como Excel 2019, 2016 ou mais antigas — nesses casos, a única alternativa é repetir a expressão manualmente ou usar uma coluna auxiliar para guardar o resultado intermediário. No Google Sheets, existe uma função equivalente também chamada LET, com sintaxe e comportamento praticamente idênticos.

Erros comuns ao usar LET

Um erro comum é esquecer que o cálculo final precisa ser sempre o último argumento, depois de todos os pares de nome e valor. Se você escrever o cálculo no meio da fórmula, antes de terminar de definir todos os nomes, o Excel não consegue interpretar a estrutura corretamente.

Outro erro frequente é tentar usar um nome antes de defini-lo. Como os pares são processados na ordem em que aparecem, um nome só pode ser usado em pares posteriores ou no cálculo final — nunca em um valor que vem antes dele na mesma fórmula.

Perguntas frequentes

LET realmente deixa a planilha mais rápida, ou é só uma questão de organização?

As duas coisas. Quando uma fórmula repete a mesma busca ou cálculo várias vezes, LET calcula essa expressão uma única vez e reaproveita o resultado, reduzindo o processamento — o ganho fica mais perceptível em planilhas grandes, com milhares de linhas repetindo o mesmo padrão.

Posso nomear mais de um valor dentro da mesma função LET?

Sim, até 126 pares de nome e valor na mesma fórmula. Cada nome pode ser reaproveitado nos pares seguintes e no cálculo final, criando uma sequência de passos intermediários dentro de uma única fórmula.

LET funciona em qualquer versão do Excel?

Não. Ela exige Microsoft 365, Excel 2021 ou Excel 2024. Em versões mais antigas, como Excel 2019 ou 2016, não há equivalente direto — a alternativa é repetir a expressão manualmente ou usar uma coluna auxiliar na planilha.

Compartilhe ou Comente

Se você curtiu esse artigo aonde mostramos como usar a função LET para nomear cálculos e simplificar fórmulas longas no Excel, compartilhe com as suas redes sociais e não se esqueça de deixar um comentário aqui embaixo caso você tenha ficado com alguma dúvida.

Qual fórmula da sua planilha repete o mesmo cálculo várias vezes e poderia ficar mais simples com LET? Já tinha ouvido falar dessa função antes? Conta para nós nos comentários!

Deixe um comentário

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