Nota: Queremos fornecer-lhe os conteúdos de ajuda mais recentes o mais rapidamente possível e no seu idioma. Esta página foi traduzida automaticamente e pode conter erros gramaticais ou imprecisões. O nosso objetivo é que estes conteúdos lhe sejam úteis. Pode informar-nos se as informações foram úteis no final desta página? Eis o artigo em inglês para referência.
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 pode resultar em 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 resultará em VERDADEIRO. Caso contrário, a expressão terá o resultado 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
C ol1 |
Col2 |
Col3 |
Despesa |
Fórmula |
Descrição (Resultado) |
50 |
=SE([Despesa]<=100,"Dentro do orçamento";"Além do orçamento") |
Se o número for menor do que ou igual a 100, a fórmula apresentará "Dentro do orçamento". Caso contrário, a função apresentará "Além do orçamento". (Dentro do orçamento) |
|||
23 |
45 |
89 |
50 |
=SE([Despesa]=100;SOMA([Col1];[Col2];[Col3]);"") |
Se o número for 100, serão adicionados os três valores. Caso contrário, será devolvido texto em branco (""). () |
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([Nota]>89;"A";SE([Nota]>79;"B"; SE([Nota]>69;"C";SE([Nota]>59;"D";"F")))) |
Atribui um valor numérico à primeira pontuação (F). |
90 |
=SE([Nota]>89;"A";SE([Nota]>79;"B"; SE([Nota]>69;"C";SE([Nota]>59;"D";"F")))) |
Atribui uma classificação por letra à segunda nota (A) |
78 |
=SE([Nota]>89;"A";SE([Nota]>79;"B"; SE([Nota]>69;"C";SE([Nota]>59;"D";"F")))) |
Atribui uma classificação por letra à terceira nota (C) |
No exemplo anterior, o segunda instrução SE também é o argumento valor_se_falso para a primeira instrução SE. Do mesmo modo, a terceira instrução SE é o argumento valor_se_falso para a segunda instrução SE. Por exemplo, se o primeiro teste_lógico ([Nota]>89) for VERDADEIRO, "A" será devolvido. Se o primeiro teste_lógico for FALSO, a segunda instrução SE será avaliada e assim sucessivamente.
As classificações por letras são atribuídas a números utilizando a seguinte chave (partindo-se do princípio de que apenas são utilizados números inteiros).
Se a pontuação for |
Devolve |
Maior que 89 |
A |
De 80 a 89 |
B |
De 70 a 79 |
C |
De 60 a 69 |
D |
Menor que 60 |
F |