SE aninhado e função SES no Excel
Atualizado em
A função SES testa várias condições em ordem e retorna o resultado da primeira que for VERDADEIRO: =SES(B2>=95;"A";B2>=85;"B";B2>=70;"C";VERDADEIRO;"D"). O SE aninhado faz o mesmo com um SE dentro do outro. Nos dois casos, coloque a condição mais exigente primeiro, porque o Excel para no primeiro teste VERDADEIRO.
Sintaxe da função SES
=SES(teste_lógico1; valor_se_verdadeiro1; [teste_lógico2; valor_se_verdadeiro2]; …)
- teste_lógico1
- A primeira condição, como
B2>=95. Com testes >=, comece pelo limite mais alto. - valor_se_verdadeiro1
- O que retornar quando esse for o primeiro teste VERDADEIRO: um número, um texto entre aspas ou um cálculo.
- teste_lógico2; valor_se_verdadeiro2; …
- Mais pares de teste e resultado, até 127. Termine com
VERDADEIROe um resultado para todo o resto, senão a SES retorna #N/D quando nenhum teste bate.
Pratique SE aninhado e SES aqui
Digite sua fórmula direto na planilha. Ela é verificada como no Excel, com ponto e vírgula ou vírgula, em português ou em inglês.
Frete com SE aninhado
O frete custa R$ 5 até 1 kg, R$ 9 até 5 kg e R$ 15 acima disso. Preencha C2:C6 com um SE aninhado.
| Pedido | Peso (kg) | Frete (R$) |
| SO-2051 | 0,8 | |
| SO-2052 | 3,5 | |
| SO-2053 | 12 | |
| SO-2054 | 1 | |
| SO-2055 | 5 |
Como fazer uma fórmula SES passo a passo
- Anote as faixas da mais exigente para a menos exigente, por exemplo 95, 85, 70.
- Digite
=SES(, depois o primeiro teste e o resultado:B2>=95;"A";. - Acrescente os próximos pares na mesma ordem:
B2>=85;"B";B2>=70;"C";. - Termine com
VERDADEIRO;"D")para todo o resto, pressione Enter e teste um valor exatamente em cada limite.
Exemplos de SE aninhado e SES
Frete com SE aninhado
=SE(B2<=1;5;SE(B2<=5;9;15))
Com testes <=, comece pela menor faixa: até 1 kg custa R$ 5, até 5 kg R$ 9, acima disso R$ 15.
Nota do fornecedor com SES
=SES(B2>=95;"A";B2>=85;"B";B2>=70;"C";VERDADEIRO;"D")
Pares de teste e resultado, faixa mais alta primeiro, e VERDADEIRO como “senão”.
Comissão por faixa
=SE(B2>=50000;B2*8%;SE(B2>=20000;B2*5%;SE(B2>=10000;B2*3%;0)))
Cada resultado pode ser um cálculo. Três SE pedem três parênteses de fechamento no final.
Duas condições em uma faixa
=SES(E(B2>=5000;C2>=10);"Platina";B2>=5000;"Ouro";VERDADEIRO;"Prata")
O teste com mais condições vem primeiro, senão todo cliente Platina pararia em Ouro.
Erros comuns com SE aninhado e SES e como resolver
| Resultado | Causa | Solução |
|---|---|---|
| Faixa errada, sem erro | As condições estão na ordem errada, como B2>=100 antes de B2>=1000. Um valor grande passa primeiro pelo limite pequeno e para ali. | Com testes >=, vá do limite mais alto para o mais baixo; com testes <=, do mais baixo para o mais alto. |
| #N/D | A SES não achou nenhum teste VERDADEIRO porque falta o último par de “senão”. | Termine a fórmula com VERDADEIRO;"…". |
| Valor no limite na faixa errada | > usado quando a regra diz “a partir de” ou “pelo menos”. | Use >= para “a partir de” e teste um valor exatamente em cada limite. |
| #NOME? | SES em uma versão do Excel anterior a 2019, que não tem a função, ou SE.S, o nome usado em Portugal, ou IFS em inglês. | Use SE aninhado, que funciona em todas as versões, e escreva SES. |
SES, SE aninhado ou tabela de faixas?
A SES é mais fácil de ler quando há muitas faixas: cada teste fica ao lado do resultado, e só existe um parêntese de fechamento. O SE aninhado funciona em todas as versões do Excel e já tem um “senão” no último valor_se_falso. Os dois seguem a mesma regra: o primeiro teste VERDADEIRO vence. Quando as faixas são muitas ou mudam com frequência, coloque-as em uma tabelinha e use PROCV ou PROCX com correspondência aproximada.
Perguntas frequentes
Qual a diferença entre SE e SES?
O SE testa uma condição e tem um resultado para VERDADEIRO e outro para FALSO. A SES lista vários pares de teste e resultado e retorna o primeiro verdadeiro, substituindo uma sequência de SE aninhados.
Por que meu SE aninhado sempre retorna a mesma faixa?
Os testes estão na ordem errada. Com >=, um valor grande também passa nos limites menores, então teste o maior primeiro: =SE(B2>=10000;"Ouro";SE(B2>=5000;"Prata";"Bronze")).
Como colocar um “senão” na SES?
Use VERDADEIRO como último teste: =SES(B2>=90;"A";B2>=80;"B";VERDADEIRO;"C"). VERDADEIRO sempre bate e pega tudo o que os outros testes deixaram passar.
Quantas condições cabem na SES?
Até 127 pares de teste e resultado. O SE aninhado aceita até 64 níveis, mas os dois ficam difíceis de ler muito antes disso.
Continue praticando
Os 5 exercícios de SE aninhado e SES, com explicações e acompanhamento do progresso.
Abrir os exercícios de SES