Pular para o conteúdo principal
FormulaDojo
Idioma:Português (Brasil)

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 VERDADEIRO e 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.

Exercício 1 de 1

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.

PedidoPeso (kg)Frete (R$)
SO-20510,8
SO-20523,5
SO-205312
SO-20541
SO-20555

Como fazer uma fórmula SES passo a passo

  1. Anote as faixas da mais exigente para a menos exigente, por exemplo 95, 85, 70.
  2. Digite =SES(, depois o primeiro teste e o resultado: B2>=95;"A";.
  3. Acrescente os próximos pares na mesma ordem: B2>=85;"B";B2>=70;"C";.
  4. 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

ResultadoCausaSolução
Faixa errada, sem erroAs 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/DA 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