A função SE.S verifica se uma ou mais condições são cumpridas e devolve um valor que corresponde à primeira condição VERDADEIRO. A função SE.S pode substituir múltiplas instruções SE aninhadas e permite uma leitura muito mais fácil quando existem múltiplas condições.
Nota
Esta funcionalidade está disponível no Windows ou Mac se tiver o Office 2019 ou se tiver uma subscrição do Microsoft 365. Se for um subscritor do Microsoft 365, certifique-se de que tem a versão mais recente.
Sintaxe simples
Geralmente, a sintaxe da função SE.S é:
=SE.S([Algo é Verdadeiro1; Valor se Verdadeiro1;Algo é Verdadeiro2;Valor se Verdadeiro2;Algo é Verdadeiro3;Valor se Verdadeiro3)
Note que a função SE.S permite-lhe testar até 127 condições diferentes. No entanto, não recomendamos aninhar muitas condições com instruções SE ou SE.S. Tal deve-se ao facto de ser necessário introduzir múltiplas condições na ordem correta e pode ser muito difícil criar, testar e atualizar, nesse caso.
Detalhes técnicos
Sintaxe
- SE.S(teste_lógico1; valor_se_verdadeiro1; [teste_lógico2; valor_se_verdadeiro2]; [teste_lógico3; valor_se_verdadeiro3];…)
| Argumento | Descrição |
|---|---|
| logical_test1 (obrigatório) | Condição que avalia para VERDADEIRO ou FALSO. |
| value_if_true1 (obrigatório) | Resultado a ser devolvido se o teste_lógico1 for avaliado como VERDADEIRO. Pode estar vazio. |
| logical_test2... logical_test127 (opcional) | Condição que avalia para VERDADEIRO ou FALSO. |
| value_if_true2... value_if_true127 (opcional) | Resultado a ser devolvido se teste_lógicoX for avaliado como VERDADEIRO. Cada valor_se_verdadeiroX corresponde a uma condição de teste_lógicoX. Pode estar vazio. |
Exemplo 1
A fórmula para as células A2:A6 é:
- =SE.S(A2>89;"A";A2>79;"B";A2>69;"C";A2>59;"D";VERDADEIRO;"F")
Traduzindo: SE(A2 for Maior Que 89, devolver "Muito Bom", SE A2 for Maior Que 79, devolver "Bom", etc., e para todos os outros valores inferiores a 59, devolver "Não Satisfaz").
Exemplo 2
A fórmula na célula G7 é:
- =SE.S(F2=1;D2;F2=2;D3;F2=3;D4;F2=4;D5;F2=5;D6;F2=6;D7;F2=7;D8)
Traduzindo: SE(o valor na célula F2 for igual a 1, devolver o valor na célula D2, SE o valor na célula F2 for igual a 2, devolver o valor na célula D3, etc., terminando com o valor na célula D8, se nenhuma das outras condições forem cumpridas).
Observações
Para especificar um resultado predefinido, introduza VERDADEIRO no seu último argumento teste_lógico. Se nenhuma das outras condições for correspondida, será devolvido o valor correspondente. No Exemplo 1, as linhas 6 e 7 (com nota igual a 58) demonstram isso.
- Se for fornecido um argumento logical_test sem um value_if_true correspondente, esta função mostra uma mensagem de erro "Introduziu poucos argumentos para esta função".
- Se um argumento logical_test for avaliado e resolvido para um valor diferente de VERDADEIRO ou FALSO, esta função devolve um #VALUE! .
- Se não forem encontradas condições VERDADEIRO, esta função devolve #N/Um erro.
Precisa de mais ajuda?
Pode sempre perguntar a um especialista na Comunidade Tecnológica do Excel ou obter suporte nas Comunidades.