cellio

Função SE Aninhada no Excel: Várias Condições Sem Bagunça

Aprenda a criar a função SE aninhada no Excel para notas e comissões, entenda a ordem dos testes e veja alternativas melhores como SES e PROCV.

Por Ayoub Farid · · 3 min de leitura

Uma única função SE (IF) escolhe entre dois resultados. Quando você precisa de três ou mais opções (como notas escolares, faixas de preços ou escalas de comissão), pode colocar uma função SE dentro de outra. Isso é o que chamamos de SE aninhado.

Nota: No Excel em português, use o nome da função em português (SE), enquanto no Excel em inglês ou no Planilhas Google (Google Sheets) em inglês, usa-se IF.

Exemplo: notas escolares

PontuaçãoNota
90+A
80–89B
70–79C
abaixo de 70F
=IF(B2>=90,"A",IF(B2>=80,"B",IF(B2>=70,"C","F")))

Leia a fórmula da esquerda para a direita: se o valor for 90 ou mais, retorna A. Caso contrário, se for 80 ou mais, B. Caso contrário, se for 70 ou mais, C. Se não for nenhum desses, F.

Por que a ordem dos fatores importa

O Excel para no primeiro teste que for verdadeiro. Se você colocar o menor limite primeiro:

=IF(B2>=70,"C",IF(B2>=80,"B","A"))

Uma nota como 95 é maior ou igual a 70, então a fórmula vai retornar "C" imediatamente. Sempre teste a partir do valor mais alto para baixo (ou do mais baixo para cima, usando o operador <).

Contando os parênteses

Cada SE abre um parêntese; logo, uma fórmula com três níveis de aninhamento termina com ))). O Excel colore os pares de parênteses correspondentes enquanto você digita para ajudar na visualização. Se você receber um erro de fórmula sobre parênteses faltando, conte quantas funções SE você abriu e confira os parênteses de fechamento.

Opção mais limpa 1: função SES

No Excel 2019, Microsoft 365 e Planilhas Google (Google Sheets):

=IFS(B2>=90,"A",B2>=80,"B",B2>=70,"C",TRUE,"F")

O argumento TRUE no final funciona como a condição padrão ("qualquer outro caso"). Saiba mais no guia sobre SES (IFS).

Opção mais limpa 2: uma tabela de pesquisa

Para muitas faixas de valores, crie uma tabela de referência e busque os dados nela. Isso facilita bastante caso precise alterar os critérios no futuro.

EF
1Pontuação mín.Nota
20F
370C
480B
590A
=VLOOKUP(B2,$E$2:$F$5,2,TRUE)

Usando o argumento TRUE (correspondência aproximada), a função PROCV (VLOOKUP) encontra o maior valor no intervalo que não ultrapassa a nota pesquisada. A tabela precisa estar ordenada em ordem crescente. Veja mais detalhes sobre o PROCV.

Exemplo: faixas de comissão

=IF(B2>=10000,B2*8%,IF(B2>=5000,B2*5%,0))

Dica prática: coloque as porcentagens em células separadas e trave a referência absoluta usando o cifrão ($). Assim, você pode atualizar as taxas sem precisar editar e arrastar a fórmula para baixo em toda a planilha.

Pratique na prática

Cálculos de notas e faixas de desconto são clássicos em qualquer teste de Excel para entrevista de emprego. Experimente montar uma calculadora de notas completa. A função SE e decisões aninhadas fazem parte do módulo "Decisões", que chegará em breve ao Cellio para você aprender Excel passo a passo.

Perguntas frequentes

Como usar várias condições com a função SE no Excel?

Basta aninhar as funções: insira o próximo SE dentro do argumento valor_se_falso da condição anterior, sempre testando os critérios mais restritos primeiro.

O que posso usar no lugar de vários SEs aninhados?

Você pode usar a função SES (IFS) nas versões modernas do Excel e Planilhas Google (Google Sheets), ou recorrer a uma tabela de pesquisa usando PROCV (VLOOKUP) ou PROCX (XLOOKUP).

Quantos níveis de SE aninhado o Excel permite?

O Excel suporta até 64 níveis aninhados, mas fórmulas com mais de três ou quatro níveis tornam a manutenção da planilha muito difícil.

Por que minha fórmula SE aninhada está trazendo o resultado errado?

Geralmente é um problema na sequência das condições lógicas. Certifique-se de testar os critérios a partir do valor mais alto em direção ao mais baixo.

Continue lendo