Sumário

# Operadores no LibreOffice Calc

Você pode usar os seguintes operadores no LibreOffice Calc:

## Operadores aritméticos

Esses operadores retornam resultados numéricos.

Operador | Nome | Exemplo
--- | --- | ---
+ | Adição | 1+1
- | Subtração | 2-1
- | Negação | -5
* | Multiplicação | 2*2
/ | Divisão | 9/3
% | Porcentagem | 15%
^ | Exponenciação | 3^2

O prefixo "-" (negação) tem precedência maior do que "^" (exponenciação). Por exemplo, -3^2 é igual a 9, que é o quadrado de um número negativo.

B^X pode ou não reportar um erro #NUM! quando B for negativo e X não for um inteiro. A expressão = B^X é calculada da mesma forma que =POTÊNCIA(B;X).

## Operadores de comparação

Esses operadores retornam Verdadeiro ou Falso.

Operador | Nome | Exemplo
--- | --- | ---
= | Igual | A1=B1
> | Maior que | A1>B1
< | Menor que | A1<B1
>= | Maior ou igual a | A1>=B1
<= | Menor ou igual a | A1<=B1
<> | Desigualdade | A1<>B1

## Operadores de texto

O operador combina trechos de texto num único texto.

Operador | Nome | Exemplo
--- | --- | ---
& | concatenação de texto | "Do" & "mingo" é "Domingo"

## Operadores de referência

Estes operadores retornam um intervalo de células de zero, um ou mais células.

Intervalos tem a maior precedência, seguido da intersecção e depois da união.

Operador | Nome | Exemplo
--- | --- | ---
: | Intervalo | A1:C108, A:D ou 3:13
! | Interseção | SOMA(A1:B6!B5:C12) Calcula a soma de todas as células na interseção; neste exemplo, o resultado traz a soma das células B5 e B6.

~

Concatenação ou união

Toma duas referências e retorna uma lista de referências, que é a concatenação da referência à esquerda seguida da referência à direita. Entradas duplas são referenciadas em dobro.

=CONT.NÚM(A1:B2~B2:C3) conta os valores de A1:B2 e B2:C3. Note que a célula B2 é contada em dobro.

=ÍNDICE(A1:B2~C1:D2;2;1;2) seleciona a célula C2, isto é, a primeira célula da segunda linha do segundo intervalo (C1:D2) da lista de intervalos.

Não é permitido lista de referências em expressões de matriz.

## Precedência de operadores

Associatividade e precedência de operadores, da maior até a menor precedência.

Associatividade | Operador(es) | Comentários
--- | --- | ---
esquerda | : | Intervalo.
esquerda | ! | Interseção de referências (A1:C4!B1:B5 é B1:B4).
esquerda | ~ | União de referências,
direita | +,- | Operadores unários prefixos, por exemplo, -5 ou -A1. Note que estes operadores possuem precedência diferente do que a adição e subtração.
esquerda | % | Operador unário pós-fixado % (divisão por 100). Note que este operador é legítimo em expressões, por exemplo, B1%
esquerda | ^ | Exponenciação (2^3 é 8).
esquerda | *,/ | Multiplicação, divisão
esquerda | +,- | Operações binárias adição, subtração. Note que os prefixos unários + e - tem precedência diferente.
esquerda | & | Operação binária de concatenação de texto. Note que o "&" deve ser escapado ao ser incluído num documento XML.
esquerda | =, <>, <, <=, >, >= | Operadores de comparação igual a, diferente de, menor que, menor ou igual a, maior que, maior ou igual a.

O prefixo "-" tem precedência frente a "^", "^" é associativo à esquerda, e a interseção de referências tem precedência sobre a união de referências.

Os prefixos "+" e "-" são definidos como associativos à direita. Entretanto, observe que aplicações típicas que implementam no máximo os operadores definidos nesta especificação (conforme especificado) podem implementá-los como associativos à esquerda, porque os resultados calculados serão idênticos.

A precedência pode ser substituída usando parênteses, então "=2+3*4" resulta em 14, mas "=(2+3)*4" resulta em 20.

Tópicos relacionados

OpenDocument v1.3 part 4, Formula Operators

♥ Doe para nosso projeto! ♥