Anterior Seguinte Home page Imprimir Procurar
Ajuda e Procedimentos do SharePoint Server 2007 >  Análise empresarial >  Dados de negócio em sites, listas e bibliotecas >  Fórmulas e funções >  Lógica
Função SE
Função SE

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

Col1Col2Col3DespesaFó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)
23458950=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

DespesasReaisDespesasPrevistasFórmula Descrição (Resultado)
1500900=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)
500900=SE([DespesasReais]>[DespesasPrevistas],"Além do orçamento","OK") Verifica se a segunda linha está além do orçamento (OK)

Exemplo 3

PontuaçãoFó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