Você já escreveu uma fórmula com SE dentro de SE dentro de SE, até perder a conta de quantos parênteses precisava fechar no final? É um problema clássico de quem lida com faixas de classificação — notas de aluno, faixas de comissão, categorias de estoque — e vai empilhando condição atrás de condição na mesma fórmula.
O resultado costuma ser uma fórmula gigante, difícil de ler e ainda mais difícil de corrigir depois. Um parêntese fora do lugar, uma condição na ordem errada, e o Excel retorna um resultado silenciosamente incorreto — sem nenhum erro visível, só um número ou texto que não bate com o que devia aparecer.
Neste artigo vamos mostrar como a função SES resolve exatamente esse problema, testando várias condições em sequência de forma muito mais organizada do que o SE aninhado tradicional, com exemplos práticos de classificação e as situações em que ela é a escolha certa.
O que é a função SES
SES (em inglês, IFS) testa uma lista de condições, uma atrás da outra, e retorna o valor associado à primeira condição que for verdadeira. É a evolução natural de quem já domina a função SE simples e queria uma forma mais limpa de lidar com múltiplas faixas de resultado.
A sintaxe é:
=SES(teste_lógico1; valor_se_verdadeiro1; [teste_lógico2; valor_se_verdadeiro2]; …)
- teste_lógico1: a primeira condição a testar — obrigatório
- valor_se_verdadeiro1: o que retornar se a primeira condição for verdadeira — obrigatório
- teste_lógico2, valor_se_verdadeiro2…: pares adicionais de condição e resultado, quantos forem necessários — opcionais
A função aceita até 127 pares de condição/resultado em uma única fórmula, embora na prática a maioria dos casos use entre 3 e 6 faixas.
Exemplo: classificando notas de alunos
Imagine a planilha de notas abaixo:

Para transformar a nota em um conceito (Insuficiente, Regular, Bom ou Excelente), a fórmula com SES na célula C2 fica:
=SES(B2<5; “Insuficiente”; B2<7; “Regular”; B2<9; “Bom”; B2>=9; “Excelente”)
O Excel testa as condições na ordem em que foram escritas. Para a nota 6,5, o primeiro teste (B2<5) é falso, então ele passa para o segundo (B2<7), que é verdadeiro — e devolve “Regular” sem nem chegar a avaliar as condições seguintes. Arrastando a fórmula para as demais linhas, o resultado fica assim:

Repare que cada teste já assume que os testes anteriores falharam. Por isso B2<7 não precisa dizer “maior ou igual a 5 e menor que 7” — como o teste B2<5 já foi verificado e é falso nesse ponto, basta checar o limite superior da faixa seguinte.
Como isso ficaria com SE aninhado
Para comparar, a mesma classificação escrita com SE aninhado (o método tradicional, disponível em qualquer versão do Excel) fica assim:
=SE(B2<5;”Insuficiente”;SE(B2<7;”Regular”;SE(B2<9;”Bom”;”Excelente”)))
Funciona igual, mas repare como cada SE novo abre um parêntese que só fecha no fim da fórmula inteira. Com 4 faixas já fica difícil de ler; com 6 ou 7 faixas, como em uma tabela de comissão com muitas fixas de percentual, a fórmula vira um emaranhado de parênteses em que um único fechamento fora do lugar quebra tudo. Se você já usa SE aninhado no seu dia a dia e quer entender melhor essa técnica específica, vale a pena ler nosso guia completo sobre a função SE no Excel, que cobre o SE simples e o aninhado em detalhe.
✅ SES é mais fácil de ler porque cada condição e seu resultado ficam lado a lado, sem aninhamento
❌ SE aninhado exige contar parênteses de abertura e fechamento, e cada nova faixa aumenta a complexidade
Quando migrar de SE aninhado para SES
A troca vale a pena sempre que você tiver três ou mais faixas de condição sequenciais, do tipo “se for menor que X, resultado A; senão se for menor que Y, resultado B” e assim por diante. Para uma única condição simples — “se for maior que a meta, aprovado; senão, reprovado” — o SE comum continua sendo a opção mais direta, sem necessidade de trocar de função.
Um sinal claro de que é hora de migrar: se você está perdendo a conta de quantos SE estão abertos numa fórmula, ou precisa usar a ferramenta de auditoria de fórmulas do Excel só para entender sua própria lógica, é hora do SES.
Tratando o caso “nenhuma condição verdadeira”
Se nenhuma das condições testadas pela SES for verdadeira, a função retorna o erro #N/D. Isso é diferente do SE aninhado, que normalmente tem um último “senão” que cobre qualquer caso restante. Para evitar esse erro, é comum incluir uma condição final que sempre seja verdadeira, geralmente escrita como VERDADEIRO:
=SES(B2<5; “Insuficiente”; B2<7; “Regular”; B2<9; “Bom”; VERDADEIRO; “Excelente”)
Dessa forma, qualquer valor que não se encaixe nas faixas anteriores cai automaticamente na última condição, funcionando como o “senão” final do SE aninhado tradicional.
Um exemplo com faixas de comissão
A função SES é muito usada para calcular faixas de comissão de vendas, onde o percentual muda conforme o valor vendido. Por exemplo, para uma equipe comercial em que vendas até R$ 5.000 não geram comissão, entre R$ 5.000 e R$ 15.000 geram 3%, entre R$ 15.000 e R$ 30.000 geram 5%, e acima disso, 8%:
=SES(B2<=5000; 0; B2<=15000; B20,03; B2<=30000; B20,05; VERDADEIRO; B2*0,08)
Essa mesma lógica com SE aninhado exigiria três níveis de aninhamento, um dentro do outro — perfeitamente possível, mas bem mais difícil de revisar seis meses depois, quando as faixas de comissão mudarem e alguém precisar ajustar só um dos limites no meio da fórmula.
Disponibilidade
A função SES está disponível a partir do Excel 2019 e em todas as versões do Microsoft 365, incluindo Excel Online e Excel para Mac. Ela não existe em versões anteriores, como Excel 2016, 2013 ou mais antigas — nesses casos, a única alternativa é o SE aninhado tradicional. No Google Sheets, a função equivalente também se chama SES (ou IFS, dependendo do idioma), com sintaxe praticamente idêntica.
Erros comuns ao usar SES
Um erro frequente é esquecer que a ordem das condições importa. Se você escrever a condição mais ampla primeiro — por exemplo, B2<9 antes de B2<5 — todos os valores menores que 9 caem nessa primeira faixa, e as condições seguintes nunca são avaliadas, mesmo que estivessem tecnicamente corretas.
Outro erro comum é deixar um número ímpar de argumentos, esquecendo o valor de retorno de alguma condição. Como a função funciona em pares (condição, resultado), faltar um dos dois lados de qualquer par gera o erro #VALOR!.
Perguntas frequentes
SES substitui completamente o SE aninhado?
Para fórmulas com três ou mais faixas de condição sequenciais, sim, é uma alternativa mais legível. Para uma única condição simples, o SE comum continua sendo suficiente e não há necessidade de trocar.
O que acontece se nenhuma condição da SES for verdadeira?
A função retorna o erro #N/D. Para evitar isso, é comum adicionar uma última condição escrita como VERDADEIRO, que funciona como um “senão” final, cobrindo qualquer valor que não se encaixou nas faixas anteriores.
A ordem das condições dentro da SES faz diferença?
Faz muita diferença. A função testa as condições na ordem em que foram escritas e para na primeira que for verdadeira. Se uma condição mais ampla vier antes de uma mais específica, a mais específica nunca será avaliada.
Compartilhe ou Comente
Se você curtiu esse artigo aonde mostramos como usar a função SES para testar várias condições sem SE aninhado, 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.
Você ainda usa SE aninhado no seu dia a dia ou já migrou para SES? Quantas faixas de condição a sua fórmula mais complexa já teve? Conta para nós nos comentários!