Opérateurs dans LibreOfficeDev Calc

Vous pouvez utiliser les opérateurs suivants dans LibreOfficeDev Calc :

Opérateurs arithmétiques

Ces opérateurs renvoient des résultats numériques.

Opérateur

Nom

Exemple

+

Addition

1+1

-

Soustraction

2-1

-

Négation

-5

*

Multiplication

2*2

/

Division

9/3

%

Pourcentage

15%

^

Puissance

3^2


note

Le préfixe "-" (négation) a une priorité plus élevée que "^" (exponentiation). Par exemple -3^2 est égal à 9, qui est le carré d'un nombre négatif.


Opérateurs de comparaison

Ces opérateurs renvoient la valeur logique VRAI ou FAUX.

Opérateur

Nom

Exemple

=

Est égal à

A1=B1

>

Supérieur à

A1>B1

<

Inférieur à

A1<B1

>=

Supérieur ou égal à

A1>=B1

<=

Inférieur ou égal à

A1<=B1

<>

Inégalité

A1<>B1


Opérateurs de texte

L'opérateur sert à relier des chaînes de caractères pour obtenir un texte global.

Opérateur

Nom

Exemple

&

Concaténation de texte

"Same" & "di" donne "Samedi"


Opérateurs de référence

Ces opérateurs renvoient une plage de cellules de zéro, une ou plusieurs cellules.

La plage a la plus haute priorité, puis l'intersection et finalement, l'union.

Opérateur

Nom

Exemple

:

Plage

A1:C108, A:D ou 3:13

!

Intersection

SOMME(A1:B6!B5:C12)

Calcule la somme de toutes les cellules dans l'intersection ; dans cet exemple, le résultat renvoie la somme des cellules B5 et B6.

~

Concaténation ou union

Prend deux références et renvoie une liste de références qui est une concaténation de la référence de gauche suivie par la référence de droite. Les entrées doubles sont référencées deux fois.

=NB(A1:B2~B2:C3) compte les valeurs de A1:B2 et B2:C3. Notez que la cellule B2 est comptée deux fois.

=INDEX(A1:B2~C1:D2;2;1;2) sélectionne la cellule C2, c'est-à-dire la première cellule de la deuxième ligne, première colonne, de la deuxième plage (C1:D2) de la liste des plages.


note

Une liste de références n'est pas autorisée dans une expression matricielle.


Précédence des opérateurs

Associativité et priorité des opérateurs, de la priorité la plus élevée à la plus basse.

Associativité

Opérateur(s)

Commentaires

gauche

:

Plage.

gauche

!

Intersection de référence (A1:C4!B1:B5 is B1:B4).

gauche

~

Union de référence.

droite

+,-

Préfixez les opérateurs unaires, par exemple -5 ou -A1. Notez que ceux-ci ont une priorité différente de celle de l’addition et de la soustraction.

gauche

%

Opérateur unaire Postfix % (diviser par 100). Notez que cela est légal avec des expressions, par exemple B1%.

gauche

^

Puissance (2^3 est 8).

gauche

*,/

Multiplier, diviser.

gauche

+,-

Les opérations binaires ajoutent, soustraient. Notez que unaire (préfixe) + et - ont une priorité différente.

gauche

&

Binary operation string concatenation. Note that "&" shall be escaped when included in an XML document.

gauche

=, <>, <, <=,
>, >=

Comparison operators equal to, not equal to, less than, less than or equal to, greater than, greater than or equal to.


note

Prefix "-" has a higher precedence than "^", "^" is left-associative, and reference intersection has a higher precedence than reference union.


note

Prefix "+" and "-" are defined to be right-associative. However, note that typical applications which implement at most the operators defined in this specification (as specified) may implement them as left-associative, because the calculated results will be identical.


note

La priorité peut être remplacée en utilisant des parenthèses, donc "=2+3*4" calcule 14 mais "=(2+3)*4" calcule 20.