Menu

Função SES no Excel (IFS): várias condições sem aninhar

=SES(B2>=90;"A";B2>=80;"B";B2>=70;"C";VERDADEIRO;"F") testa cada condição em ordem e retorna o valor da primeira que for VERDADEIRO. Veja a sintaxe da SES, o VERDADEIRO como padrão, por que a SES retorna #N/D e como ela se compara ao SE aninhado.

Todas as planilhas desta página são ao vivo: mude um número ou uma fórmula e elas recalculam.

=SES(B2>=90;"A";B2>=80;"B";B2>=70;"C";VERDADEIRO;"F") testa as condições da primeira à última e retorna o valor da primeira que for VERDADEIRO. Ela faz o que um SE aninhado faz, sem colocar um SE dentro do outro. A SES (IFS em inglês) precisa do Excel 2019 ou posterior, ou do Microsoft 365. A tabela mostra a fórmula em inglês, com vírgulas, e também aceita as fórmulas digitadas em português, com ponto e vírgula.

Notas com SES
C2
ABC
1StudentScoreGrade
2Ana94A
3Ben81B
4Chloe70C
5Dan65F
6Eve88B
7Finn90A
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.No Excel em português: =SES(B2>=90;"A";B2>=80;"B";B2>=70;"C";VERDADEIRO;"F")

Clique em C2: quatro pares de teste e resultado e um parêntese só no fim. Mude a pontuação de Chloe em B4 para 69 e a nota dela cai para F.

Sintaxe da SES

=IFS(logical_test1, value_if_true1, [logical_test2, value_if_true2], ...)
  • Os argumentos vêm em pares: um teste que dá VERDADEIRO ou FALSO e depois o valor a retornar quando ele é VERDADEIRO.
  • O Excel verifica os testes em ordem e retorna o valor do primeiro VERDADEIRO. Os testes seguintes não são verificados, então, com testes >=, coloque o limite mais alto primeiro.
  • Podem ser até 127 pares.
  • Não existe um argumento "senão" separado. Um par final com VERDADEIRO como teste faz esse papel.

Um teste sem o seu valor (um número ímpar de argumentos) faz o Excel recusar a fórmula com a mensagem "Você inseriu muito poucos argumentos para esta função".

VERDADEIRO como valor padrão, e #N/D quando nada bate

Se nenhum teste for VERDADEIRO, a SES retorna #N/D (#N/A em inglês; a tabela mostra os nomes de erro em inglês). A coluna C abaixo não tem padrão e falha nas duas pontuações baixas; a coluna D termina com TRUE,"F" e pega essas duas:

Com e sem valor padrão
C4
ABCD
1StudentScoreNo defaultTRUE default
2Ana94AA
3Ben81BB
4Dan65#N/AF
5Eve88BB
6Gus52#N/AF
#N/A O valor procurado não está no intervalo de pesquisa.No Excel em português: =SES(B4>=90;"A";B4>=80;"B";B4>=70;"C")

VERDADEIRO é um teste sempre verdadeiro, então só é alcançado quando todos os testes antes dele deram FALSO, e precisa ser o último par: nada depois dele é verificado. O padrão pode ser qualquer valor: VERDADEIRO;"" para uma célula vazia, VERDADEIRO;"Check" para marcar a linha. Se você quer esconder o #N/D sem um padrão, =SENÃODISP(SES(...);"No grade") também funciona; a página da SEERRO explica a SENÃODISP (IFNA em inglês).

SES com texto e com E ou OU

Os testes são expressões lógicas comuns, então podem comparar texto e usar E e OU. Aqui a opção de entrega depende da região e do total do pedido:

Opção de entrega
D2
ABCD
1OrderRegionTotalDelivery
21001North$120Free
31002North$60Standard
41003South$150Express
51004East$40Post
61005north$300Free
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.No Excel em português: =SES(E(B2="North";C2>=100);"Free";B2="North";"Standard";C2>=100;"Express";VERDADEIRO;"Post")

O pedido 1001 é North e passa de 100, então recebe Free. O pedido 1002 é North, mas fica abaixo de 100, então o primeiro teste falha e o segundo, B2="North", dá Standard. Comparações de texto ignoram maiúsculas, então o 1005, escrito north, também recebe Free.

Quando todos os testes comparam a mesma célula com um valor fixo (B2="N", B2="S", B2="E"), a PARÂMETRO (SWITCH em inglês) lista cada valor uma vez e é mais curta: =PARÂMETRO(B2;"N";"North";"S";"South";"Other").

Prática: prazo de entrega

Velocidade de envio
C2
ABC
1OrderDaysSpeed
210013
310021
410037
510042
610055
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.

Sua vez: Em C2, retorne "Express" quando os dias em B2 forem 1 ou menos, "Standard" quando forem 3 ou menos, e "Slow" nos outros casos. Use a SES. A fórmula é arrastada até C6.

SES ou SE aninhado

As duas fórmulas abaixo retornam a mesma nota para qualquer pontuação:

=IF(B2>=90,"A",IF(B2>=80,"B",IF(B2>=70,"C","F")))
=IFS(B2>=90,"A",B2>=80,"B",B2>=70,"C",TRUE,"F")

No Excel em português: =SE(B2>=90;"A";SE(B2>=80;"B";SE(B2>=70;"C";"F"))) e =SES(B2>=90;"A";B2>=80;"B";B2>=70;"C";VERDADEIRO;"F").

SESSE aninhado
ParêntesesUm parUm par por SE
Valor padrãoUm par final com VERDADEIROO valor_se_falso do último SE
Nenhum teste bate#N/D, a não ser que você acrescente VERDADEIROO valor_se_falso do último SE (FALSO se você o deixou de fora)
Limite127 pares64 SE aninhados
Excel 2016 e anteriores#NOME?Funciona

Escolha a SES quando todo mundo que abre o arquivo tem Excel 2019 ou posterior, e o SE aninhado quando o arquivo vai para alguém com um Excel mais antigo. Com só dois resultados, um SE simples é mais fácil que os dois. Para muitas faixas numéricas (faixas de imposto, pesos de frete), nenhum dos dois é a melhor ferramenta: uma tabela de busca com correspondência aproximada guarda os limites em células, como mostra a página do SE aninhado.

Perguntas frequentes

Como coloco um valor senão na SES?

Faça o último teste ser VERDADEIRO, que é sempre verdadeiro: =SES(B2>=90;"A";B2>=80;"B";VERDADEIRO;"F"). Qualquer valor que não bateu com nenhum dos testes anteriores recebe F.

Por que a SES retorna #N/D?

Nenhum teste foi VERDADEIRO e não há o par final com VERDADEIRO. =SES(B2>=90;"A";B2>=80;"B") retorna #N/D para uma pontuação de 75. Acrescente VERDADEIRO;"F" no fim, ou envolva a fórmula em SENÃODISP.

Quais versões do Excel têm a SES?

Excel 2019, Excel 2021, Excel 2024 e Microsoft 365, além do Excel para a web. No Excel 2016 e anteriores, uma fórmula com SES mostra #NOME?, então use SE aninhado nessas versões. O Google Planilhas também tem a SES.

A SES é melhor que o SE aninhado?

É mais fácil de ler e tem um parêntese só no fim, mas funciona do mesmo jeito: o primeiro teste VERDADEIRO ganha. O SE aninhado continua sendo a escolha quando o arquivo precisa abrir no Excel 2016 ou anterior.

Ilustração das linguagens de programação do Coddy

Aprenda a programar com o Coddy

COMEÇAR