Pode utilizar fórmulas e funções em listas ou bibliotecas para calcular dados de várias formas. Ao adicionar uma coluna calculada a uma lista ou biblioteca, pode criar uma fórmula que inclui dados de outras colunas e executa funções para calcular datas e horas, equações matemáticas ou manipular texto. Por exemplo, numa lista de tarefas, pode utilizar uma coluna para calcular o número de dias necessários 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 obter informações específicas sobre uma determinada função, consulte o artigo sobre essa função.
Neste artigo
- Descrição geral das fórmulas
- Descrição geral das funções
- Utilizar referências de colunas numa fórmula
- Utilizar constantes numa fórmula
- Utilizar operadores de cálculo numa fórmula
Descrição geral das fórmulas
As fórmulas são equações que executam cálculos com valores numa lista ou biblioteca. Uma fórmula começa com um sinal de igual (=). Por exemplo, a fórmula seguinte multiplica 2 por 3 e, em seguida, adiciona 5 ao resultado.
=5+2*3
Pode utilizar uma fórmula numa coluna calculada e calcular os valores predefinidos de uma coluna. Uma fórmula pode conter funções, referências de coluna, operadores e constantes, como no exemplo seguinte.
=PI()*[Result]^2
| Elemento | Descrição |
|---|---|
| Função | A função PI() devolve o valor de pi: 3,141592654. |
| Referência (ou nome da coluna) | [Resultado] representa o valor na coluna Resultado da linha atual. |
| Constante | Números ou valores de texto introduzidos diretamente numa fórmula, como 2. |
| Operador | O operador * (asterisco) multiplica e o operador ^ (acento circunflexo) eleva um número a uma potência. |
Uma fórmula pode utilizar um ou mais dos elementos da tabela anterior. Eis alguns exemplos de fórmulas (por ordem de complexidade).
Fórmulas simples (como =128+345)
As fórmulas seguintes contêm constantes e operadores.
| Exemplo | Descrição |
|---|---|
| =128+345 | Soma 128 e 345 |
| =5^2 | Praças 5 |
Fórmulas que contêm referências de coluna (como =[Receita], >[Custo])
As fórmulas seguintes referem-se a outras colunas na mesma lista ou biblioteca.
| Exemplo | Descriçã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 que o valor na coluna Custo. |
Fórmulas que chamam funções (como =MÉDIA(1; 2; 3; 4; 5))
As seguintes fórmulas chamam funções incorporadas.
| Exemplo | Descriçã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 valor máximo de um conjunto de valores. |
| =SE([Custo]>[Receita], "Não OK","OK") | Devolve Não OK se o custo for superior à receita. Caso contrário, devolve OK. |
| =DIA("15-abr-2008") | Devolve a parte do dia 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 fórmulas seguintes especificam uma ou mais funções como argumentos de função.
| Exemplo | Descriçã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 pela 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 em 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 inicial da cadeia. Devolve um valor de erro se a cadeia não for encontrada. A função É.NÚM devolve Sim se a função LOCALIZAR devolver um valor numérico. Caso contrário, devolve Não. |
Descrição geral das funções
As funções são fórmulas predefinidas que executam cálculos utilizando valores específicos, denominados argumentos, numa ordem específica, ou estrutura. As funções podem ser utilizadas para executar cálculos simples ou complexos. Por exemplo, a seguinte instância da função ARRED arredonda um número na coluna Custo para duas casas decimais.
=ROUND([Cost], 2)
O vocabulário seguinte é ú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 do nome da função, um parêntesis de abertura, os argumentos da função separados por vírgulas e um parêntese de fecho.
Nome da função Este é o nome de uma função suportada por listas ou bibliotecas. Cada função obtém 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 coluna. O argumento que indicar deve produzir um valor válido para esse argumento. Os argumentos também podem ser constantes, fórmulas ou outras funções.
Em certos casos, poderá ter de utilizar uma função como um dos argumentos de outra função. Por exemplo, a fórmula que se segue utiliza uma função MÉDIA aninhada e compara o resultado com a soma de dois valores de coluna.
=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 utilizado pelo argumento. Por exemplo, se o argumento utilizar Sim ou Não, a função aninhada tem de devolver Sim ou Não. Se isto não acontecer, a lista ou biblioteca apresenta um #VALUE! .
Aninhamento dos limites dos níveis 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, por exemplo, a função SOMA é uma função de segundo nível porque é um argumento da função MÉDIA. Uma função aninhada na função SOMA seria uma função de terceiro nível e assim sucessivamente.
Nota
- As listas e bibliotecas não suportam as funções RAND e NOW.
- As funções HOJE e SE não são suportadas em colunas calculadas, mas são suportadas na definição de valores predefinida de uma coluna.
Utilizar referências de colunas numa fórmula
Uma referência identifica uma célula na linha atual e indica a uma lista ou biblioteca onde procurar os valores ou dados que pretende utilizar numa fórmula. Por exemplo, [Custo] referencia o valor na coluna Custo na linha atual. Se a coluna Custo tiver o valor 100 na linha atual, =[Custo]*3 devolve 300.
Com as referências, pode utilizar os dados contidos em diferentes colunas de uma lista ou biblioteca numa ou mais fórmulas. As colunas dos seguintes tipos de dados podem ser referenciadas numa fórmula: linha única de texto, número, moeda, data e hora, escolha, sim/não e calculado.
Utilize o nome a apresentar da coluna para fazer referência à mesma numa fórmula. Se o nome incluir um espaço ou um caráter especial, tem de colocar o nome entre parênteses retos ([ ]). As referências não diferenciam maiúsculas de 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].
Nota
- Não pode referenciar um valor numa linha que não seja a linha atual.
- Não pode referenciar um valor noutra lista ou biblioteca.
- Não pode referenciar o ID de uma linha numa linha inserida recentemente. O ID ainda não existia quando o cálculo é efetuado.
- Não pode referenciar outra coluna numa fórmula que crie um valor predefinido para uma coluna.
Utilizar constantes numa fórmula
Uma constante é um valor que não é calculado. Por exemplo, a data 10/9/2008, o número 210 e o texto "Ganhos Trimestrais" são todos constantes. As constantes podem ter os seguintes tipos de dados:
- Cadeia (exemplo: =[Apelido] = "Silva")
As constantes de cadeia estão entre aspas e podem incluir até 255 carateres. - 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 condicionais. No exemplo acima, se o Custo for maior do que a Receita, a função SE devolve Sim e a fórmula devolve a cadeia "Perda". Se o Custo for igual ou inferior a Receita, a função devolve Não e a fórmula devolve a cadeia "Sem Perda".
Utilizar operadores de cálculo numa fórmula
Os operadores especificam o tipo de cálculo que pretende efetuar nos elementos de uma fórmula. As listas e bibliotecas suportam três tipos diferentes de operadores de cálculo: aritméticos, de comparação e de texto.
Operadores aritméticos
Utilize os seguintes operadores aritméticos para executar operações matemáticas básicas, tais como adição, subtração ou multiplicação; combinar números; ou para produzir resultados numéricos.
| Operador aritmético | Significado (exemplo) |
|---|---|
| + (sinal de adição) | Adição (3+3) |
| - (sinal de subtração) | Subtração (3–1) Negação (–1) |
| * (asterisco) | Multiplicação (3*3) |
| / (barra) | Divisão (3/3) |
| % (símbolo de percentagem) | Percentagem (20%) |
| ^ (acento circunflexo) | Exponenciação (3^2) |
Operadores de comparação
Pode comparar dois valores com os operadores que se seguem. Quando dois valores são comparados utilizando estes operadores, o resultado é um valor lógico de Sim ou Não.
| Operador de comparação | Significado (exemplo) |
|---|---|
| = (sinal de igual) | Igual a (A=B) |
| > (sinal de maior) | Maior que (A>, B) |
| < (sinal de menor) | Menor que (A<, B) |
| >= (sinal de maior ou igual) | Maior ou igual a (A>=B) |
| <= (sinal de menor ou igual) | Menor ou igual a (A<=B) |
| <> (sinal diferente de) | Diferente de (A<>, B) |
Operador de texto
Utilize o E comercial (&) para associar ou concatenar uma ou mais cadeias de texto, de modo a formar um único bloco de texto.
| Operador de texto | Significado (exemplo) |
|---|---|
| & ("E" comercial) | Liga ou concatena dois valores e produz um valor de texto contínuo ("Norte"&"Vento") |
Ordem pela qual uma lista ou biblioteca executa 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 (=). A seguir ao sinal de igual estão os elementos a calcular (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 de operadores
Se combinar vários operadores numa única fórmula, as listas e bibliotecas executarão as operações pela ordem apresentada na tabela que se segue. Se uma fórmula contiver operadores com a mesma precedência , por exemplo, se uma fórmula possuir um operador de multiplicação e um operador de divisão – as listas e bibliotecas avaliarão os operadores da esquerda para a direita.
| Operador | Descrição |
|---|---|
| – | Negação (como –1) |
| % | Percentagem |
| ^ | Potência |
| * e / | Multiplicação e divisão |
| + e - | Adição e subtração |
| & | Concatenação (conecta duas cadeias de texto) |
| = <><= >= <> | Comparação |
Utilização de parênteses
Para alterar a ordem de avaliação, escreva entre parênteses a parte da fórmula que pretende calcular primeiro. Por exemplo, a fórmula seguinte tem como resultado 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
Por outro lado, se utilizar parênteses para alterar a sintaxe, a lista ou biblioteca adiciona 5 e 2 e depois multiplica o resultado por 3, obtendo 21.
=(5+2)*3
No exemplo abaixo, os parênteses que circundam 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])