Função SES no Excel: como usar no lugar do SE aninhado
Função SES no Excel: teste várias condições sem aninhar SE. Sintaxe, exemplo de conceitos por nota, ordem dos testes, SES com E e OU e erros como #N/D.
A função SES testa várias condições em sequência e devolve o resultado da primeira que for verdadeira. Ela existe para substituir o SE aninhado, aquela fórmula com três ou quatro SE um dentro do outro e uma fila de parênteses no final.
Em vez de =SE(B2>=9;"A";SE(B2>=7;"B";SE(B2>=5;"C";"D"))), você escreve =SES(B2>=9;"A";B2>=7;"B";B2>=5;"C";VERDADEIRO;"D"). O resultado é o mesmo e a leitura fica bem mais simples. A SES está no Microsoft 365, no Excel 2019, 2021, 2024 e no Excel para a Web.

Resumo rápido
- Função: SES (em inglês, IFS)
- Serve para: classificar valores em faixas ou categorias sem aninhar vários SE
- Limite: até 127 pares de condição e resultado
- Versões: Microsoft 365, Excel 2019, 2021, 2024 e Excel para a Web
- Não tem: Excel 2016 vitalício e anteriores (aí o jeito é o SE aninhado)
O que é a função SES no Excel?
A SES é uma função lógica do Excel que avalia uma lista de testes na ordem em que foram escritos e retorna o valor associado ao primeiro teste verdadeiro. Ela não tem um argumento de "senão" próprio: para ter um resultado padrão, você coloca VERDADEIRO como último teste. Se nenhum teste for verdadeiro, o resultado é #N/D.
Sintaxe da SES
=SES(teste_lógico1; valor_se_verdadeiro1; [teste_lógico2; valor_se_verdadeiro2]; ...)
| Argumento | O que é | Exemplo |
|---|---|---|
| teste_lógico1 | Uma comparação que dá VERDADEIRO ou FALSO | B2>=9 |
| valor_se_verdadeiro1 | O que aparece se o teste 1 for verdadeiro | "A" |
| teste_lógico2, valor2... | Os próximos pares, testados só se os anteriores falharem | B2>=7; "B" |
| VERDADEIRO; valor | Último par opcional, funciona como "senão" | VERDADEIRO; "D" |
Exemplo prático: conceito de A a D pela nota
Uma professora quer transformar notas em conceitos: 9 ou mais é A, de 7 a 8,9 é B, de 5 a 6,9 é C e abaixo de 5 é D. As notas estão na coluna B.
| A | B | C | |
|---|---|---|---|
| 1 | Aluno | Nota | Conceito |
| 2 | Lara | 9,5 | A |
| 3 | Mateus | 7,0 | B |
| 4 | Nina | 6,2 | C |
| 5 | Otávio | 3,8 | D |
- Clique em C2.
- Digite
=SES(B2>=9;"A";B2>=7;"B";B2>=5;"C";VERDADEIRO;"D"). - Pressione Enter. Para a Lara aparece A.
- Arraste a alça de preenchimento (o quadradinho no canto da célula) até C5. As outras linhas se ajustam sozinhas.
A ordem dos testes muda o resultado
Esse é o erro que mais vejo. A SES para no primeiro teste verdadeiro. Se você escrever os testes do menor para o maior, assim:
=SES(B2>=5;"C";B2>=7;"B";B2>=9;"A";VERDADEIRO;"D")
a Lara, com 9,5, recebe C. Afinal, 9,5 é maior ou igual a 5, e a função nem chega a olhar o resto. Com o sinal "maior ou igual", comece sempre pela faixa mais alta. Com "menor que", comece pela mais baixa.
Segundo exemplo: desconto pelo valor da compra
Uma loja dá 10% de desconto acima de R$ 1.000, 5% acima de R$ 500 e 2% acima de R$ 200. Com o valor da compra em C2, o percentual em D2 sai de:
=SES(C2>=1000;10%;C2>=500;5%;C2>=200;2%;VERDADEIRO;0)
Para uma compra de 750, o resultado é 5%. O valor final fica em E2 com =C2*(1-D2), que dá 712,50. Formate D2 como porcentagem para não aparecer 0,05.
SES x SE aninhado
| Ponto | SE aninhado | SES |
|---|---|---|
| Fórmula para 4 faixas | 3 funções SE, 3 parênteses no fim | 1 função, 1 parêntese |
| Resultado padrão | Último argumento do SE mais interno | Par VERDADEIRO; valor |
| Limite | 64 níveis | 127 condições |
| Nenhuma condição verdadeira | Retorna FALSO se não houver "senão" | Retorna #N/D |
| Versões | Todas | 2019 em diante, 365 e Web |
Se o arquivo vai para alguém com Excel 2016, continue no SE aninhado. O guia da função SE mostra como montar sem se perder nos parênteses.
SES com E e OU
Cada teste pode combinar condições. Imagine que, para ser aprovado, o aluno precisa de nota 7 e frequência de 75%, com a nota em B2 e a frequência em C2:
=SES(E(B2>=7;C2>=75%);"Aprovado";B2>=5;"Recuperação";VERDADEIRO;"Reprovado")
Quem tem nota 8 mas 60% de frequência cai no segundo teste e fica em recuperação. Faz sentido para a regra, e a fórmula continua legível.
Quando usar PARÂMETRO em vez de SES
Se você compara a mesma célula com valores exatos, a função PARÂMETRO (SWITCH, em inglês) fica ainda mais curta. Frete por estado, com a UF em D2:
- Com SES:
=SES(D2="SP";15;D2="RJ";18;D2="MG";20;VERDADEIRO;35) - Com PARÂMETRO:
=PARÂMETRO(D2;"SP";15;"RJ";18;"MG";20;35)
Para faixas (maior que, menor que), fique na SES. Para listas longas de valores exatos, uma tabela de apoio com PROCX ou PROCV é mais fácil de manter do que qualquer fórmula comprida.
Erros comuns da SES
| Erro | Causa | Solução |
|---|---|---|
| #N/D | Nenhum teste deu verdadeiro e não há o par VERDADEIRO no fim | Acrescente VERDADEIRO;"valor padrão" |
| #VALOR! | Algum teste não resulta em VERDADEIRO ou FALSO (ex.: só B2, sem comparação) | Escreva a comparação completa: B2>=9 |
| #NOME? | Excel 2016 ou anterior, ou texto sem aspas no resultado | Use SE aninhado ou coloque o texto entre aspas |
| "Você inseriu poucos argumentos" | Um teste ficou sem o valor correspondente | Confira se cada teste tem o seu par |
| Resultado errado | Testes fora de ordem | Do maior para o menor quando usar >= |
Perguntas frequentes
SES e IFS são a mesma função?
Sim. IFS é o nome no Excel em inglês. A lógica e a ordem dos argumentos são as mesmas; só o separador muda de vírgula para ponto e vírgula.
Como colocar um "senão" na SES?
Use VERDADEIRO como último teste: ...;VERDADEIRO;"Outros"). Como VERDADEIRO é sempre verdadeiro, ele pega tudo o que sobrou.
Quantas condições cabem na SES?
Até 127 pares. Mas se você está passando de seis ou sete, uma tabela de faixas com PROCX ou PROCV é mais fácil de revisar.
Por que minha SES dá #NOME? no computador do trabalho?
Quase sempre é a versão. Excel 2016 vitalício não tem SES. Abra o arquivo no Excel Online, que tem a função, ou troque por SE aninhado.
Dá para somar ou contar com base no resultado da SES?
Dá. Com a coluna de conceitos pronta, =CONT.SE(C2:C5;"A") diz quantos alunos tiraram A. Veja o guia de CONT.SE e CONT.SES.
SES funciona com datas?
Funciona. Por exemplo, =SES(A2<HOJE();"Vencido";A2=HOJE();"Vence hoje";VERDADEIRO;"Em dia") classifica boletos pela data de vencimento em A2.
Para continuar
A SES faz parte do guia de fórmulas essenciais do Excel. As referências oficiais estão no suporte da Microsoft: função SES e função SE.



