Devolve um valor se uma condição especificada for avaliada como VERDADEIRO e outro valor se for avaliada como FALSO. Utilize SE para realizar testes condicionais em valores e fórmulas.
Sintaxe
SE(logical_test;value_if_true;value_if_false)
Logical_test é qualquer valor ou expressão que possa ser avaliado como VERDADEIRO ou FALSO. Por exemplo, [Trimestre1]=100 é uma expressão lógica; se o valor numa linha da coluna, [Trimestre1], for igual a 100, a expressão é avaliada como VERDADEIRO. Caso contrário, a expressão é avaliada como FALSO. Este argumento pode utilizar qualquer operador de cálculo de comparação.
Value_if_true é o valor devolvido se logical_test for VERDADEIRO. Por exemplo, se este argumento for a cadeia de texto "Dentro do orçamento" e o argumento logical_test for avaliado como VERDADEIRO, a função SE apresenta o texto "Dentro do orçamento". Se logical_test for VERDADEIRO e value_if_true estiver em branco, este argumento devolve 0 (zero). Para apresentar a palavra VERDADEIRO, utilize o valor lógico VERDADEIRO para este argumento. Value_if_true pode ser outra fórmula.
Value_if_false é o valor devolvido se logical_test for FALSO. Por exemplo, se este argumento for a cadeia de texto "Sobre o orçamento" e o argumento logical_test for avaliado como FALSO, a função SE apresenta o texto "Sobre o orçamento". Se logical_test for FALSO e value_if_false for omitido (ou seja, após value_if_true, não existir vírgula), é devolvido o valor lógico FALSO. Se logical_test for FALSO e value_if_false estiver em branco (ou seja, após value_if_true, existe uma vírgula seguida do parêntese de fecho), é devolvido o valor 0 (zero). Value_if_false pode ser outra fórmula.
Observações
-
Até sete funções SE podem ser aninhadas como argumentos value_if_true e value_if_false para construir testes mais elaborados. Veja o último dos seguintes exemplos.
-
Quando os argumentos value_if_true e value_if_false são avaliados, SE devolve o valor devolvido por essas instruções.
-
Se algum dos argumentos para SE forem matrizes, cada elemento da matriz é avaliado quando a instrução SE é executada.
Exemplo definido 1
C ol1 |
Col2 |
Col3 |
Despesas |
Fórmula |
Descrição (Resultado) |
---|---|---|---|---|---|
50 |
=SE([Despesa]<=100;"Dentro do orçamento";"Acima do orçamento") |
Se o número for menor ou igual a 100, a fórmula apresenta "Dentro do orçamento". Caso contrário, a função apresenta "Acima do orçamento". (Dentro do orçamento) |
|||
23 |
45 |
89 |
50 |
=SE([Despesa]=100;SOMA([Col1];[Col2];[Col3]);"") |
Se o número for 100, os três valores serão adicionados. Caso contrário, é devolvido texto em branco (""). () |
Conjunto de exemplo 2
ActualExpenses |
PredictedExpenses |
Fórmula |
Descrição (Resultado) |
---|---|---|---|
1500 |
900 |
=IF([ActualExpenses]>[PredictedExpenses],"Over Budget","OK") |
Verifica se a primeira linha está acima do orçamento (Acima do Orçamento) |
500 |
900 |
=IF([ActualExpenses]>[PredictedExpenses],"Over Budget","OK") |
Verifica se a segunda linha está acima do orçamento (OK) |
Exemplo definido 3
Pontuação |
Fórmula |
Descrição (Resultado) |
---|---|---|
45 |
=SE([Pontuação]>89;"A";SE([Pontuação]>79;"B", SE([Pontuação]>69;"C";SE([Pontuação]>59,"D","F")))) |
Atribui uma nota de letra à primeira classificação (F) |
90 |
=SE([Pontuação]>89;"A";SE([Pontuação]>79;"B", SE([Pontuação]>69;"C";SE([Pontuação]>59,"D","F")))) |
Atribui uma nota de letra à segunda classificação (A) |
78 |
=SE([Pontuação]>89;"A";SE([Pontuação]>79;"B", SE([Pontuação]>69;"C";SE([Pontuação]>59,"D","F")))) |
Atribui uma nota de letra à terceira classificação (C) |
No exemplo anterior, a segunda instrução SE é também o argumento value_if_false para a primeira instrução SE. Da mesma forma, a terceira instrução SE é o argumento value_if_false para a segunda instrução SE. Por exemplo, se o primeiro logical_test ([Score]>89) for VERDADEIRO, é devolvido "A". Se o primeiro logical_test for FALSO, a segunda instrução SE é avaliada e assim sucessivamente.
As notas das letras são atribuídas a números com a seguinte chave (assumindo apenas a utilização de números inteiros).
Se Pontuação for |
Em seguida, devolver |
---|---|
Maior que 89 |
A |
De 80 a 89 |
B |
De 70 a 79 |
C |
De 60 a 69 |
D |
Menor que 60 |
S |