Операторы и приоритеты для вычислений
Порядок выполнения действий в формулах Excel
Формулы вычисляют значения в определенном порядке. Формула в Excel всегда начинается со знака равенства (=). После знака равенства можно использовать элементы (операнды, такие как числа или ссылки на ячейки), разделенные операторами вычислений (например, +,-, * или/). Excel вычисляет формулу слева направо в соответствии с определенным порядком (приоритетом) для каждого оператора в формуле.Приоритет операторов
Если в одной формуле используется несколько операторов, Microsoft Excel выполняет операции в определенном порядке. Если формула содержит операторы с одинаковым приоритетом — например, операторы деления и умножения, — они выполняются слева направо.Порядок выполнения операторов задается с помощью круглых скобок.
При вычислении формулы используется порядок действий, принятый в математике.
Знаки операций, которые допускается использовать в формулах (в порядке уменьшения приоритета):
- ( ) (скобки). Служат для того, чтобы изменить порядок вычисления.
- Стандартные функции.
- “:” (двоеточие), “ “ пробел, “,” (запятая). Адресные операции. Служат для указания ссылок.
- -. Унарный минус. Служит для смены знака.
- % (процент).
- ^. Служит для возведения в степень.
- *, /. Умножение и деление.
- +, -. Сложение и вычитание.
- & (амперсанд). Служит для сцепления строк. Операция называется конкатенацией.
- =, <>,<, >, <=, >=. Операции сравнения.
Пример решения «сложной» формулы со скобками в MS Excel
В примере вы можете видеть формулу: =((25*3)-(52+5))/12. Расчет результата в ней MS Excel проводит в следующем порядке:- Сначала вычисляются части формулы внутри общих скобок, в свою очередь также стоящие в скобках: 25*3=75 и 52+5=57
- Затем из первого полученного результата вычитается второй полученный результат: 75-57=18
- Скобки закончились, поэтому теперь можно выполнить последнее действие, т.е. деление: 18/12=1,5