=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.
| A | B | C | |
|---|---|---|---|
| 1 | Student | Score | Grade |
| 2 | Ana | 94 | A |
| 3 | Ben | 81 | B |
| 4 | Chloe | 70 | C |
| 5 | Dan | 65 | F |
| 6 | Eve | 88 | B |
| 7 | Finn | 90 | A |
=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
VERDADEIROcomo 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:
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Student | Score | No default | TRUE default |
| 2 | Ana | 94 | A | A |
| 3 | Ben | 81 | B | B |
| 4 | Dan | 65 | #N/A | F |
| 5 | Eve | 88 | B | B |
| 6 | Gus | 52 | #N/A | F |
#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:
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Order | Region | Total | Delivery |
| 2 | 1001 | North | $120 | Free |
| 3 | 1002 | North | $60 | Standard |
| 4 | 1003 | South | $150 | Express |
| 5 | 1004 | East | $40 | Post |
| 6 | 1005 | north | $300 | Free |
=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
| A | B | C | |
|---|---|---|---|
| 1 | Order | Days | Speed |
| 2 | 1001 | 3 | |
| 3 | 1002 | 1 | |
| 4 | 1003 | 7 | |
| 5 | 1004 | 2 | |
| 6 | 1005 | 5 |
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").
| SES | SE aninhado | |
|---|---|---|
| Parênteses | Um par | Um par por SE |
| Valor padrão | Um par final com VERDADEIRO | O valor_se_falso do último SE |
| Nenhum teste bate | #N/D, a não ser que você acrescente VERDADEIRO | O valor_se_falso do último SE (FALSO se você o deixou de fora) |
| Limite | 127 pares | 64 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.