Перейти к содержимому
Наше приложение «Дешевые авиабилеты» в AppGallery >>

VBA Excel. Возведение в степень и извлечение корней

    Руководство по возведению в степень и извлечению корней с помощью VBA Excel. Использование оператора ^, функций Power, Sqr и собственного алгоритма.

    Возведение в степень в VBA Excel

    Базовые операторы и функции VBA для работы со степенями.

    Оператор ^ (каретка)

    Оператор ^ (каретка) — основной способ возведения в степень. Если возводится в степень отрицательное число, его следует заключить в круглые скобки. Каретка должна быть отделена от чисел пробелами. Если пробелы не вставить, то правильно возвести число в степень можно с помощью метода Application.Evaluate (в примере использованы квадратные скобки). Если используется метод Application.Evaluate, круглые скобки для возводимого в степень отрицательного числа не нужны.

    Функция WorksheetFunction.Power

    Функция WorksheetFunction.Power — аналог функции Excel, работает аналогично оператору ^ (каретка).

    Извлечение корней в VBA Excel

    Квадратный корень: функция Sqr

    VBA Excel предоставляет встроенную функцию Sqr() для извлечения квадратного корня.

    Корни n-ной степени через дробные показатели

    Для извлечения корней n-ной степени через дробные показатели используется оператор ^ (каретка) или функция WorksheetFunction.Power.

    Функция для безопасного извлечения корней

    Пример универсальной функции для безопасного извлечения корней с обработкой ошибок. Явно обрабатываются две ошибки: получение степени делением на ноль и извлечение корня чётной степени из отрицательного числа.

    Стоит заметить, что в этой функции строку

    нельзя заменить на строку

    так как последняя строка почему-то не работает с отрицательными числами: извлечение корня (-27) ^ (1 / 3) вызывает ошибку.

    Пример использования функции SafeNthRoot:


    Содержание рубрики VBA Excel по тематическим разделам со ссылками на все статьи.