четверг, 2 апреля 2020 г.

Операторы и приоритеты для вычислений в Excel

Операторы и приоритеты для вычислений

Порядок выполнения действий в формулах Excel

Формулы вычисляют значения в определенном порядке. Формула в Excel всегда начинается со знака равенства (=).  После знака равенства можно использовать элементы (операнды, такие как числа или ссылки на ячейки), разделенные операторами вычислений (например, +,-, * или/). Excel вычисляет формулу слева направо в соответствии с определенным порядком (приоритетом) для каждого оператора в формуле.


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

Если в одной формуле используется несколько операторов, Microsoft Excel выполняет операции в определенном порядке. Если формула содержит операторы с одинаковым приоритетом — например, операторы деления и умножения, — они выполняются слева направо.
Порядок выполнения операторов задается с помощью круглых скобок.
При вычислении формулы используется порядок действий, принятый в математике. 

Знаки операций, которые допускается использовать в формулах (в порядке уменьшения приоритета):

  1. ( ) (скобки). Служат для того, чтобы изменить порядок вычисления.
  2. Стандартные функции.
  3. “:” (двоеточие), “ “ пробел, “,” (запятая). Адресные операции. Служат для указания ссылок.
  4. -. Унарный минус. Служит для смены знака.
  5. % (процент).
  6. ^. Служит для возведения в степень.
  7. *, /. Умножение и деление.
  8. +, -. Сложение и вычитание.
  9. & (амперсанд). Служит для сцепления строк. Операция называется конкатенацией.
  10. =, <>,<, >, <=, >=. Операции сравнения.

Пример решения «сложной» формулы со скобками в MS Excel

В примере вы можете видеть формулу: =((25*3)-(52+5))/12. Расчет результата в ней MS Excel проводит в следующем порядке:
  1. Сначала вычисляются части формулы внутри общих скобок, в свою очередь также стоящие в скобках: 25*3=75 и 52+5=57
  2. Затем из первого полученного результата вычитается второй полученный результат: 75-57=18
  3. Скобки закончились, поэтому теперь можно выполнить последнее действие, т.е. деление: 18/12=1,5