Início › Tutoriais › Função SES no Excel: como usar n

Função SES no Excel: como usar no lugar do SE aninhado

RESPOSTA RÁPIDA

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.

Ilustração de um fluxo de decisão que se divide em vários caminhos, cada um terminando numa célula de planilha

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]; ...)

ArgumentoO que éExemplo
teste_lógico1Uma comparação que dá VERDADEIRO ou FALSOB2>=9
valor_se_verdadeiro1O que aparece se o teste 1 for verdadeiro"A"
teste_lógico2, valor2...Os próximos pares, testados só se os anteriores falharemB2>=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.

ABC
1AlunoNotaConceito
2Lara9,5A
3Mateus7,0B
4Nina6,2C
5Otávio3,8D
  1. Clique em C2.
  2. Digite =SES(B2>=9;"A";B2>=7;"B";B2>=5;"C";VERDADEIRO;"D").
  3. Pressione Enter. Para a Lara aparece A.
  4. 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

PontoSE aninhadoSES
Fórmula para 4 faixas3 funções SE, 3 parênteses no fim1 função, 1 parêntese
Resultado padrãoÚltimo argumento do SE mais internoPar VERDADEIRO; valor
Limite64 níveis127 condições
Nenhuma condição verdadeiraRetorna FALSO se não houver "senão"Retorna #N/D
VersõesTodas2019 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

ErroCausaSolução
#N/DNenhum teste deu verdadeiro e não há o par VERDADEIRO no fimAcrescente 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 resultadoUse SE aninhado ou coloque o texto entre aspas
"Você inseriu poucos argumentos"Um teste ficou sem o valor correspondenteConfira se cada teste tem o seu par
Resultado erradoTestes fora de ordemDo 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.

Continue lendo