Ред, в който Excel извършва операциите във формулите

Отнася се за
Excel за Microsoft 365 Excel 2024 Excel 2021

В някои случаи редът, в който се извършва изчисляването, може да повлияе на връщаната от формулата стойност, така че е важно да се разбере как се определя редът и как можете да промените реда, за да получите желаните резултати.

  • Ред на изчисляване
    Формулите изчисляват стойностите в определен ред. Формулите в Excel винаги започват със знак за равенство (=). Excel интерпретира знаците след знака за равенство като формула. След знака за равенство следват елементите, които трябва да бъдат изчислени (операндите), например константи или препратки към клетки. Те са разделени с оператори за изчисление. Excel изчислява формулите отляво надясно съгласно приоритета на всеки оператор във формулата.

  • Приоритет на операторите във формули на Excel
    Ако комбинирате няколко оператора в една формула, Excel извършва операциите в реда, показан в следващата таблица. Ако една формула съдържа оператори с еднакви приоритети – например умножение и деление – Excel изчислява операторите отляво надясно.

    Оператор Описание
    : (двоеточие)
    (единичен интервал)
    , (запетая)
    Оператори за препратки
    – Смяна на знака (като в –1)
    % Процент
    ^ Степенуване
    * и / Умножение и деление
    + и – Събиране и изваждане
    & Свързване на два текстови низа (конкатенация)
    =
    < >
    <=
    >=
    <>
    Сравняване
  • Използване на скоби във формули на Excel
    За да промените реда на изчисление, поставете в скоби частта от формулата, която трябва да бъде изчислена първа. Например следната формула дава 11, защото Excel извършва умножението преди събирането. Формулата умножава 2 по 3 и след това добавя 5 към резултата.
    =5+2*3
    Ако обаче използвате скоби, за да промените синтаксиса, Excel първо събира 5 и 2, а след това умножава резултата по 3, като се получава 21.
    =(5+2)*3
    В следващия пример скобите, които обграждат първата част от формулата, принуждават Excel първо да изчисли B4+25 и след това да раздели резултата на сумата на стойностите в клетките D5, E5 и F5.
    =(B4+25)/SUM(D5:F5)