В некоторых случаях порядок вычисления может повлиять на возвращаемое формулой значение, поэтому для получения нужных результатов важно понимать стандартный порядок вычислений и знать, как можно его изменить.
-
Порядок вычислений
Формулы вычисляют значения в определенном порядке. Формула в Excel всегда начинается со знака равенства (=). Excel интерпретирует символы, следующие за знаком равенства, как формулу. За знаком равенства следуют вычисляемые элементы (операнды), такие как константы или ссылки на ячейки. Они разделяются операторами вычислений. Excel вычисляет формулу слева направо в соответствии с определенным порядком для каждого оператора в формуле.
-
Приоритет операторов в формулах Excel
Если в одной формуле используется несколько операторов, Microsoft Excel выполняет операции в порядке, указанном в приведенной ниже таблице. Если формула содержит операторы с одинаковым приоритетом( например, если формула содержит как оператор умножения, так и оператора деления), Excel вычисляет операторы слева направо.
Оператор
Описание
: (двоеточие)
(один пробел)
, (запятая)
Операторы ссылок
–
Знак «минус»
%
Процент
^
Возведение в степень
* и /
Умножение и деление
+ и -
Сложение и вычитание
&
Объединение двух текстовых строк в одну
=
< > <= >= <>Операторы сравнения
-
Использование скобок в формулах Excel
Чтобы изменить порядок выполнения формулы, заключите ее часть, которая должна быть выполнена первой, в скобки. Например, результатом приведенной ниже формулы будет число 11, поскольку в Microsoft Excel умножение выполняется раньше сложения. В данной формуле число 2 умножается на 3, а затем к результату добавляется число 5.
=5+2*3
Если же с помощью скобок изменить синтаксис, Microsoft Excel сложит 5 и 2, а затем умножит результат на 3; результатом этих действий будет число 21.
=(5+2)*3
В приведенном ниже примере скобки, в которые заключена первая часть формулы, задают следующий порядок вычислений: определяется значение B4+25, после чего полученный результат делится на сумму значений в ячейках D5, E5 и F5.
=(B4+25)/СУММ(D5:F5)