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
Introdução aos cálculos de dados
Introdução aos cálculos de dados

Pode utilizar fórmulas e funções em listas ou bibliotecas para calcular os dados de vários modos. Através da adição de uma coluna calculada a uma lista ou biblioteca, pode criar uma fórmula que inclua dados de outras colunas e efectue funções para calcular datas e horas, para executar equações matemáticas ou para manipular texto. Por exemplo, numa lista de tarefas pode utilizar uma coluna para calcular o número de dias necessário para concluir cada tarefa com base nas colunas Data de Início e Data de Conclusão.

 Nota    Este artigo descreve os conceitos básicos relacionados com a utilização de fórmulas e funções. Para informações específicas sobre uma determinada função, consulte o artigo sobre essa função.

Neste artigo


Descrição geral das fórmulas

As fórmulas são equações que efectuam cálculos em valores numa lista ou biblioteca. Uma fórmula começa com um sinal de igual (=). Por exemplo, a seguinte fórmula multiplica 2 por 3 e, em seguida, adiciona 5 ao resultado.

=5+2*3

Pode utilizar uma fórmula numa coluna calculada e para calcular valores predefinidos para uma coluna. Uma fórmula contém funções (função: fórmula previamente escrita que utiliza um ou mais valores, executa uma operação e devolve um ou mais valores. As funções são utilizadas para simplificar e abreviar as fórmulas de uma folha de cálculo, especialmente as que executam cálculos demorados ou complexos.), referências de colunas, operadores (operador: sinal ou símbolo que especifica o tipo de cálculo a executar numa expressão. Existem operadores matemáticos, de comparação, lógicos e de referência.) e constantes (constante: valor que não é calculado e que, por isso, não é alterado. Por exemplo, o número 210 e o texto "Rendimento trimestral" são constantes. Uma expressão ou um valor que resulte de uma expressão não é uma constante.), como no seguinte exemplo.

=PI()*[Result]^2
ElementoDescrição
FunçãoA função PI() devolve o valor de pi: 3,141592654.
Referência (ou nome da coluna) [Resultado] representa o valor na coluna Resultado para a linha actual.
ConstanteValores de texto ou números introduzidos directamente numa fórmula, como 2.
OperadorO operador * (asterisco) multiplica e o operador ^ (acento circunflexo) eleva um número a uma potência.

Uma fórmula pode utilizar um ou mais elementos da tabela anterior. Seguem-se alguns exemplos de fórmulas (por ordem de complexidade).

Fórmulas simples (como =128+345)

As seguintes fórmulas contêm constantes e operadores.

ExemploDescrição
=128+345Adiciona 128 e 345
=5^2Eleva 5 ao quadrado

Fórmulas que contêm referências de colunas (como =[Receita] >[Custo])

As seguintes fórmulas fazem referência a outras colunas na mesma lista ou biblioteca.

ExemploDescrição
=[Receita]Utiliza o valor na coluna Receita.
=[Receita]*10/100 10% do valor na coluna Receita.
=[Receita] > [Custo] Devolve Sim, se o valor na coluna Receita for maior do que o valor na coluna Custo.

Fórmulas que utilizam funções (como =MÉDIA(1, 2, 3, 4, 5))

As seguintes fórmulas utilizam funções incorporadas.

ExemploDescrição
=MÉDIA(1, 2, 3, 4, 5)Devolve a média de um conjunto de valores.
=MÁXIMO([Q1], [Q2], [Q3], [Q4])Devolve o maior valor num conjunto de valores.
=SE([Custo]>[Receita], "Não OK", "OK")Devolve Não OK, se o custo for maior do que a receita. Caso contrário, devolve OK.
=DIA("15-Abr-2008")Devolve o dia parte de uma data. Esta fórmula devolve o número 15.

Fórmulas com funções aninhadas (como =SOMA(SE([A]>[B], [A]-[B], 10), [C]))

As seguintes fórmulas especificam uma ou mais funções como argumentos de função.

ExemploDescrição
=SOMA(SE([A]>[B], [A]-[B], 10), [C])A função SE devolve a diferença entre os valores nas colunas A e B ou 10.

A função SOMA adiciona o valor devolvido da função SE e o valor na coluna C.

=GRAUS(PI()) A função PI devolve o número 3,141592654.

A função GRAUS converte um valor especificado em radianos para graus. Esta fórmula devolve o valor 180.

=É.NÚM(LOCALIZAR("BD",[Coluna1]))A função LOCALIZAR procura a cadeia BD na Coluna1 e devolve a posição de inicial da cadeia. Devolve um valor de erro se a cadeia não for localizada.

A função É.NÚM devolve Sim, se a função LOCALIZAR devolver um valor numérico. Caso contrário, devolve Não.

 Parte Superior da Página

Descrição geral das funções

As funções são fórmulas predefinidas que efectuam cálculos utilizando valores específicos, denominados argumentos, numa determinada ordem ou estrutura. Pode utilizar funções para efectuar cálculos simples ou complexos. Por exemplo, o seguinte exemplo da função ARRED arredonda um número na coluna Custo para duas casas decimais.

=ROUND([Cost], 2)

O seguinte vocabulário é útil quando está a aprender funções e fórmulas:

Estrutura   A estrutura de uma função começa com um sinal de igual (=), seguido pelo nome da função, o parêntesis esquerdo, os argumentos para uma a função separados por vírgulas e o parêntesis direito.

Nome da função   É o nome de uma função suportada pelas listas ou bibliotecas. Cada função inclui um número específico de argumentos, processa-os e devolve um valor.

Argumentos   Os argumentos podem ser números, texto, valores lógicos, como Verdadeiro ou Falso, ou referências de colunas. O argumento designado tem de produzir um valor válido para esse argumento. Os argumentos também podem ser constantes, fórmulas ou outras funções.

Em determinados casos, pode ser necessário utilizar uma função como um dos argumentos de outra função. Por exemplo, a seguinte fórmula utiliza a função MÉDIA aninhada e compara o resultado com a soma dos valores das duas colunas.

=AVERAGE([Cost1], SUM([Cost2]+[Discount]))

Devoluções válidas   Quando uma função é utilizada como um argumento, tem de devolver o mesmo tipo de valor que o argumento utiliza. Por exemplo, se um argumento utilizar Sim ou Não, a função aninhada tem de devolver Sim ou Não. Se não devolver, a lista ou biblioteca mostra um valor de erro #VALOR!.

Limites de nível de aninhamento   Uma fórmula pode conter até oito níveis de funções aninhadas. Quando a Função B é utilizada como um argumento na Função A, a Função B é uma função de segundo nível. No exemplo acima, a função SOMA é uma função de segundo nível porque é um argumento da função MÉDIA. A função aninhada na função SOMA será uma função de terceiro nível, etc.

 Notas 

  • As listas e bibliotecas não suportam as funções ALEATÓRIO e AGORA.
  • As funções HOJE e ME não são suportadas nas colunas calculadas, mas são suportadas no valor predefinido de uma coluna.

 Parte Superior da Página

Utilizar referências de colunas numa fórmula

Uma referência identifica uma célula na linha actual e indica uma lista ou biblioteca onde procurar os valores ou dados que pretende utilizar numa fórmula. Por exemplo, [Custo] faz referência ao valor na coluna Custo na linha actual. Se a coluna Custo tiver o valor 100 para a linha actual, então =[Custo]*3 devolve 300.

Com referências, pode utilizar os dados incluídos em diferentes colunas de uma lista ou biblioteca numa ou mais fórmulas. As colunas dos seguintes tipos de dados podem ser referenciados numa fórmula: uma linha de texto, número, moeda, data e hora, escolha, sim/não e calculado.

Utilize o nome de apresentação da coluna para referenciar numa fórmula. Se o nome incluir um espaço ou um carácter especial, tem de colocar o nome entre parêntesis rectos ([ ]). As referências não são sensível às maiúsculas e minúsculas. Por exemplo, pode referenciar a coluna Preço Unitário numa fórmula como [Preço Unitário] ou [preço unitário].

 Notas 

  • Não pode referenciar um valor numa linha diferente da linha actual.
  • Não pode referenciar um valor noutra lista ou biblioteca.
  • Não pode referenciar o ID de uma linha para uma linha recentemente inserida. O ID ainda não existe quando o cálculo é efectuado.
  • Não pode referenciar outra coluna numa fórmula que cria um valor predefinido para uma coluna.

 Parte Superior da Página

Utilizar constantes numa fórmula

Uma constante é uma fórmula que não é calculada. Por exemplo, a data 09/10/2008, o número 210 e o texto "Ganhos Trimestrais" são constantes. As constantes podem ser um dos seguintes tipos de dados:

  • Cadeia (Exemplo: =[Apelido] = "Martins")

    As constantes da cadeia estão entre aspas e podem incluir até 255 caracteres.

  • Número (Exemplo: =[Custo] >= 29,99)

    As constantes numéricas podem incluir casas decimais e podem ser positivas ou negativas.

  • Data (Exemplo: =[Data] > DATA(2007,7,1))

    As constantes de data requerem a utilização da função DATA(ano,mês,dia).

  • Booleano (Exemplo: =SE([Custo]>[Receita], "Perda", "Sem Perda")

    Sim e Não são constantes booleanas. Pode utilizá-las em expressões de condicionais. No exemplo acima, se Custo for maior do que Receita, a função SE devolve Sim e a fórmula devolve a cadeia "Perda". Se Custo for igual ou menor do que Receita, a função devolve Não e a fórmula devolve a cadeia "Sem Perda".

 Parte Superior da Página

Utilizar operadores de cálculo numa fórmula

Os operadores especificam o tipo de cálculo que pretende efectuar nos elementos de uma fórmula. As listas e bibliotecas suportam três tipos diferentes de operadores de cálculo: aritmética, comparação e texto.

Operadores de aritmética

Utilize os seguintes operadores de aritmética para efectuar as operações básicas de matemática, como adição, subtracção ou multiplicação; para combinar números; ou para produzir resultados numéricos.

Operador de aritméticaSignificado (exemplo)
+ (sinal de adição)Adição (3+3)
– (sinal de subtracção)Subtracção (3–1)
Negação (–1)
* (asterisco)Multiplicação (3*3)
/ (barra)Divisão (3/3)
% (sinal de percentagem)Percentagem (20%)
^ (acento circunflexo)Exponencial (3^2)

Operadores de comparação

Pode comparar dois valores com os seguintes operadores. Quando dois valores são comparados utilizando estes operadores, o resultado é um valor lógico de Sim ou Não.

Operador de comparaçãoSignificado (exemplo)
= (sinal de igual)Igual a (A=B)
> (sinal de maior que)Maior que (A>B)
< (sinal de menor que)Menor que (A<B)
>= (sinal de maior ou igual)Maior ou igual (A>=B)
<= (sinal de menor ou igual)Menor ou igual (A<=B)
<> (sinal de não igual a)Não igual a (A<>B)

Operador de texto

Utilize o E comercial (&) para juntar ou concatenar uma ou mais cadeias de texto para produzir um único texto.

Operador de textoSignificado (exemplo)
& (E comercial)Liga ou concatena dois valores para produzir um valor de texto contínuo ("Vento"&"Norte")

Ordem pela qual uma lista ou biblioteca efectua operações numa fórmula

As fórmulas calculam valores numa ordem específica. Uma fórmula pode começar com um sinal de igual (=). Depois do sinal de igual seguem-se os elementos a serem calculados (os operandos), que são separados por operadores de cálculo. As listas e bibliotecas calculam a fórmula da esquerda para a direita, de acordo com uma ordem específica para cada operador na fórmula.

Precedência do operador

Se combinar vários operadores numa única fórmula, as listas e bibliotecas efectuam as operações pela ordem apresentada na seguinte tabela. Se uma fórmula incluir operadores com a mesma precedência — por exemplo, se uma fórmula incluir um operador de multiplicação e um operador de divisão — as listas e bibliotecas avaliam os operadores da esquerda para a direita.

OperadorDescrição
Negação (como –1)
%Percentagem
^Exponencial
* e /Multiplicação e divisão
+ e –Adição e subtracção
&Concatenação (liga duas cadeias de texto)
= < > <= >= <>Comparação

Utilização de parêntesis

Para alterar a ordem de avaliação, coloque entre parêntesis a parte da fórmula que deve ser calculada primeiro. Por exemplo, a seguinte fórmula produz 11, porque uma lista ou biblioteca calcula a multiplicação antes da adição. A fórmula multiplica 2 por 3 e, em seguida, adiciona 5 ao resultado.

=5+2*3

Ao contrário, se utilizar parêntesis para alterar a sintaxe, a lista ou biblioteca adiciona 5 e 2 e, em seguida, multiplica o resultado por 3 para produzir 21.

=(5+2)*3

No exemplo abaixo, os parêntesis entre a primeira parte da fórmula forçam a lista ou biblioteca a calcular primeiro [Custo]+25 e, em seguida, a dividir o resultado pela soma dos valores nas colunas EC1 e EC2.

=([Cost]+25)/SUM([EC1]+[EC2]) Parte Superior da Página