Devolve um valor se uma condição especificada for avaliada como VERDADEIRO e outro valor se for avaliada como FALSO. Utilize a função SE para efectuar testes condicionais sobre valores e fórmulas.
Sintaxe
SE(teste_lógico,valor_se_verdadeiro,valor_se_falso)
Teste_lógico é 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.
Valor_se_verdadeiro é o valor a devolver se teste_lógico for VERDADEIRO. Por exemplo, se este argumento for a cadeia de texto "Dentro do orçamento" e o argumento teste_lógico for avaliado como VERDADEIRO, então a função SE mostra o texto "Dentro do orçamento". Se teste_lógico se verificar VERDADEIRO e o valor_se_verdadeiro estiver em branco, é devolvido 0 (zero). Para apresentar a palavra VERDADEIRO, defina esse valor lógico para este argumento. O valor_se_verdadeiro pode ser ainda outra fórmula.
Valor_se_falso é o valor a devolver se teste_lógico for FALSO. Por exemplo, se este argumento for a cadeia de texto "Além do orçamento" e o resultado da avaliação de teste_lógico for FALSO, a função SE devolve o texto "Além do orçamento". Se teste_lógico for FALSO e valor_se_falso for omitido, (ou seja, se depois de valor_se_verdadeiro não existir um ponto e vírgula), então o valor lógico FALSO é devolvido. Se teste_lógico for FALSO e valor_se_falso estiver em branco (ou seja, se depois de valor_se_verdadeiro existir um ponto e vírgula seguido de parêntesis fechado), então é devolvido o valor 0 (zero). Valor_se_falso pode ser ainda outra fórmula.
Observações
- Podem ser aninhadas até sete funções SE, como argumentos valor_se_verdadeiro e valor_se_falso para construir testes mais elaborados. Veja o último dos seguintes exemplos.
- Quando os argumentos valor_se_verdadeiro e valor_se_falso são avaliados, SE devolve o valor devolvido por essas instruções.
- Se qualquer um dos argumentos da função SE for matrizes, cada elemento dessas matrizes é avaliado quando a instrução SE é realizada.
Exemplo 1
| Col1 | Col2 | Col3 | Despesa | Fórmula |
Descrição (Resultado) |
| | | | 50 | =SE([Despesa]<=100,"No orçamento","Além do orçamento") |
Se o número for menor ou igual a 100, a fórmula mostra "No orçamento". Caso contrário, a função mostra "Além do orçamento". (No orçamento) |
| 23 | 45 | 89 | 50 | =SE([Despesa]=100,SOMA([Col1],[Col2],[Col3]),"") |
Se o número for 100, são adicionados os três valores. Caso contrário, é devolvido texto vazio (""). ( ) |
Exemplo 2
| DespesasReais | DespesasPrevistas | Fórmula |
Descrição (Resultado) |
| 1500 | 900 | =SE([DespesasReais]>[DespesasPrevistas],"Além do orçamento","OK") |
Verifica se a primeira linha está além do orçamento (Além do orçamento) |
| 500 | 900 | =SE([DespesasReais]>[DespesasPrevistas],"Além do orçamento","OK") |
Verifica se a segunda linha está além do orçamento (OK) |
Exemplo 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 um valor numérico à primeira pontuaçã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 um valor numérico à segunda pontuaçã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 um valor numérico à terceira pontuação (C) |
No exemplo anterior, a segunda instrução SE é também o argumento valor_se_falso para a primeira instrução SE. Da mesma forma, a terceira instrução SE é o argumento valor_se_falso para a segunda instrução SE. Por exemplo, se o primeiro teste_lógico ([Pontuação]>89) for VERDADEIRO, "A" é devolvido. Se o primeiro teste_lógico for FALSO, é avaliada a segunda instrução SE e assim sucessivamente.
Os valores numéricos são atribuídos a números utilizando a seguinte tecla (considerando apenas o uso de números inteiros).
| Se a pontuação for |
Devolve |
| Maior do que 89 |
A |
| De 80 a 89 |
B |
| De 70 a 79 |
C |
| De 60 a 69 |
D |
| Inferior a 60 |
F |