Содержимое

# Обозначение операций в формулах LibreOffice Calc

В формулах LibreOffice Calc можно использовать следующие операции.

## Арифметические операции

Эти операции возвращают числовые значения.

Операция | Название | Пример
--- | --- | ---
+ | Сложение | 1+1
- | Вычитание | 2-1
- | Унарный минус | -5
* | Умножение | 2*2
/ | Деление | 9/3
% | Процент | 15%
^ | Возведение в степень | 3^2

Префикс «-» (отрицание) имеет более высокий приоритет, чем «^» (возведение в степень). Например, -3^2 равняется числу 9, которое является квадратом отрицательного числа.

B^X может выводить или не выводить ошибку #ЧИСЛО! при отрицательном B и когда X не является целым числом.

## Операции сравнения

Эти операции возвращают значение ИСТИНА или ЛОЖЬ.

Операция | Название | Пример
--- | --- | ---
= | Равно | A1=B1
> | Больше | A1>B1
< | Меньше | A1<B1
>= | Больше или равно | A1>=B1
<= | Меньше или равно | A1<=B1
<> | Не равно | A1<>B1

## Текстовые операции

Эта операция объединяет несколько текстовых строк в одну.

Операция | Имя | Пример
--- | --- | ---
& | объединение строк | Выражение "Воскре" & "сенье" эквивалентно строке "Воскресенье"

## Ссылочные операции

Эти операции возвращают диапазон из нуля, одной или более ячеек.

Операция диапазон имеет самый высокий приоритет, за ней следует пересечение, и, наконец, объединение.

Операция | Название | Пример
--- | --- | ---
: | Диапазон | A1:C108, A:D или 3:13
! | Пересечение диапазонов | СУММ(A1:B6!B5:C12) Вычисляет сумму всех ячеек в пересечении; в данном примере результат равен сумме ячеек В5 и В6.
~ | Конкатенация или объединение | Берёт две ссылки и возвращает список ссылок, который является объединением левой ссылки, за которой следует правая. Ссылка на двойные записи даётся дважды. =СЧЁТ(A1:B2~B2:C3) подсчитывает значения A1:B2 и B2:C3. Обратите внимание на то, что ячейка B2 посчитана дважды. =ИНДЕКС(A1:B2~C1:D2;2;1;2) выбирает ячейку C2, то есть первую ячейку на второй строке, в первом столбце второго диапазона (C1:D2) списка диапазонов.

Список ссылок не может находится внутри выражения массива.

## Приоритет оператора

Ассоциативность и приоритет операторов, от самого высокого к самому низкому приоритету.

Ассоциативность | Оператор(ы) | Комментарии
--- | --- | ---
левая | : | Диапазон.
левая | ! | Пересечение ссылки (A1:C4!B1:B5 = B1:B4).
левая | ~ | Объединение ссылки.
правая | +,- | Префиксные унарные операторы. Например, -5 или -A1. Обратите внимание, что приоритет у них отличается от приоритета сложения и вычитания.
левая | % | Постфиксные унарные операторы % (деление на 100). Обратите внимание, что их можно использовать в выражениях, например, B1%.
левая | ^ | Степень (2^3 = 8).
левая | *,/ | Умножение, деление.
левая | +,- | Бинарные операторы сложения и вычитания. Обратите внимание, что унарные (префиксные) операторы + и - имеют другой приоритет.
левая | & | Бинарная операция объединения строки. Обратите внимание, что «&» необходимо экранировать при включении в документ XML.
левая | =, <>, <, <=, >, >= | Операторы сравнения: равно, не равно, меньше, меньше или равно, больше, больше или равно.

Префикс «-» имеет больший приоритет, чем «^», «^» — левый ассоциативный оператор, а пересечение ссылки имеет более высокий приоритет, чем объединение ссылки.

Префиксы «+» и «-» являются правыми ассоциативными операторами. Однако необходимо обратить внимание на то, что типичные применения, в которых используется большинство операторов, определяемых в этом документе, (согласно указанию) могут применять их в качестве левых ассоциативных, поскольку результаты вычисления будут идентичны.

Приоритет может переопределяться при использовании скобок. Так, результатом вычисления в записи "=2+3*4" будет 14, но в записи «=(2+3)*4" будет 20.

См. также

OpenDocument v1.4 part 4, Formula Operators

Пожалуйста, поддержите нас!