В некоторых случаях порядок вычисления может повлиять на возвращаемое формулой значение, поэтому для получения нужных результатов важно понимать стандартный порядок вычислений и знать, как можно его изменить.
Порядок вычислений
Формулы вычисляют значения в определенном порядке. Формула в 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)