Função SES no Excel: Como Testar Várias Condições sem SE Aninhado

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.

DOMINE EXCEL COMIGO

QUERO APRENDER EXCEL

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:

Tabela com coluna de Aluno e Nota antes de classificar o conceito

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:

Tabela com a coluna Conceito preenchida usando a função SES

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!

Deixe um comentário

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