Как в формуле Excel сделать корень: от квадратного до n-й степени

Извлечение корня в Microsoft Excel — одна из базовых операций, с которой сталкиваются пользователи при работе с формулами. Но если возведение в степень интуитивно понятно (достаточно поставить символ `^`), то обратная операция — извлечение корня — часто вызывает вопросы. Особенно когда речь идет не о квадратном, а о кубическом или корне произвольной степени.

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

Вы узнаете, как:

  • 🔢 Использовать функцию КОРЕНЬ для квадратного корня
  • 📊 Извлекать корень n-й степени с помощью возведения в дробную степень
  • 🔄 Применять функцию СТЕПЕНЬ для обратных операций
  • ⚡ Автоматизировать расчеты с массивами данных

Все примеры протестированы в Excel 2019-2023 и Microsoft 365, но подойдут и для более ранних версий (начиная с Excel 2007). Особое внимание уделим типичным ошибкам, которые порождают неверные результаты или сбои в формулах.

1. Стандартная функция КОРЕНЬ: быстрый квадратный корень

Самый простой способ извлечь квадратный корень в Excel — использовать встроенную функцию КОРЕНЬ (или SQRT в английской версии). Она возвращает положительное значение квадратного корня из заданного числа.

Синтаксис функции:

=КОРЕНЬ(число)

Где число — это аргумент, из которого извлекается корень. Он может быть:

  • 📌 Конкретным числом (например, =КОРЕНЬ(16) вернет 4)
  • 📌 Ссылкой на ячейку (например, =КОРЕНЬ(A1))
  • 📌 Выражением (например, =КОРЕНЬ(10^2 + 5^2))

Пример использования:

ЯчейкаФормулаРезультат
A125
B1=КОРЕНЬ(A1)5
A2144
B2=КОРЕНЬ(A2)12
⚠️ Внимание: Функция КОРЕНЬ работает только с неотрицательными числами. Если передать отрицательное значение, Excel вернет ошибку #ЧИСЛО!. Для работы с комплексными числами потребуется надстройка Analysis ToolPak.

Эта функция идеальна для простых расчетов, но что делать, если нужно извлечь кубический корень или корень четвертой степени? Об этом — в следующем разделе.

📊 Как часто вы используете корни в Excel?
Ежедневно
Несколько раз в неделю
Редко
Никогда

2. Извлечение корня n-й степени через возведение в дробную степень

Универсальный метод для извлечения корня любой степени — использование операции возведения в степень с дробным показателем. Математическое правило гласит: корень n-й степени из числа x эквивалентен x^(1/n).

В Excel это реализуется через символ ^ (крышка) или функцию СТЕПЕНЬ. Примеры:

  • 🔹 Кубический корень из 27: =27^(1/3) или =СТЕПЕНЬ(27; 1/3) → результат 3
  • 🔹 Корень 5-й степени из 3125: =3125^(1/5) → результат 5
  • 🔹 Квадратный корень (альтернатива КОРЕНЬ): =16^(1/2)

Преимущество этого метода — гибкость. Вы можете:

  • 📌 Задавать степень корня как число (например, 1/3 для кубического)
  • 📌 Ссылаться на ячейку со значением степени (например, =A1^(1/B1), где в B1 указана степень корня)
  • 📌 Комбинировать с другими функциями (например, =СТЕПЕНЬ(СУММ(A1:A5); 1/4))

Пример динамического расчета:

ЯчейкаЗначениеФормулаРезультат
A164
B13
C1=A1^(1/B1)4
A21024
B210
C2=СТЕПЕНЬ(A2; 1/B2)2
⚠️ Внимание: При использовании ссылки на ячейку со степенью корня (как в примере выше) убедитесь, что в ячейке не стоит 0 — это приведет к ошибке деления на ноль. Добавьте проверку через ЕСЛИОШИБКА:
=ЕСЛИОШИБКА(A1^(1/B1); "Степень не может быть 0")

Убедитесь, что подкоренное число неотрицательно|Проверьте, что степень корня не равна 0|Используйте абсолютные ссылки ($A$1), если копируете формулу|Тестируйте результат на известных значениях (например, 8^(1/3) должно дать 2)-->

3. Функция СТЕПЕНЬ: альтернатива для обратных операций

Функция СТЕПЕНЬ (или POWER) чаще ассоциируется с возведением в степень, но ее можно эффективно использовать и для извлечения корней. Синтаксис:

=СТЕПЕНЬ(число; степень)

Для извлечения корня n-й степени в качестве аргумента степень передается дробь 1/n. Например:

  • 🔹 =СТЕПЕНЬ(125; 1/3) → кубический корень из 125 = 5
  • 🔹 =СТЕПЕНЬ(1000; 0.333) → приближенное значение кубического корня (менее точное из-за округления 1/3)

Отличие от метода с символом ^:

  • СТЕПЕНЬ удобнее для чтения в сложных формулах
  • ✅ Позволяет использовать ссылки на ячейки для обоих аргументов (например, =СТЕПЕНЬ(A1; B1), где в B1 хранится 1/3)
  • ❌ Менее интуитивна для новичков, чем оператор ^

Пример комбинированного использования:

=СТЕПЕНЬ(СУММ(A1:A10); 1/СРЗНАЧ(B1:B3))

Эта формула извлекает корень степени, равной среднему значению из диапазона B1:B3, из суммы чисел в диапазоне A1:A10.

4. Извлечение корня из отрицательных чисел: комплексные решения

По умолчанию Excel не поддерживает комплексные числа в стандартных функциях. Если попытаться извлечь квадратный корень из отрицательного числа (например, =КОРЕНЬ(-9)), программа вернет ошибку #ЧИСЛО!. Однако есть обходные пути:

Способ 1: Использование надстройки Analysis ToolPak

  1. Активируйте надстройку: Файл → Параметры → Надстройки → Управление: Надстройки Excel → Перейти → Отметьте Analysis ToolPak.
  2. Теперь доступны функции для комплексных чисел, например ИМКОРЕНЬ (или IMSQRT). Пример:
    =ИМКОРЕНЬ("-9")

    Вернет текстовое значение "3i" (мнимая единица).

Способ 2: Ручное разбиение на действительную и мнимую части

Для квадратного корня из отрицательного числа -x результат будет i * КОРЕНЬ(x). Например:

="Корень: " & КОРЕНЬ(ABS(A1)) & "i"

Где A1 содержит отрицательное число. Функция ABS берет абсолютное значение, а результат отображается в текстовом формате.

Способ 3: Использование VBA для расширенных вычислений

Если вам регулярно нужны операции с комплексными числами, создайте пользовательскую функцию на VBA:

Код VBA для извлечения корня из комплексного числа

Function ComplexSqrt(z As Variant) As String

If IsNumeric(z) Then

If z < 0 Then

ComplexSqrt = Sqr(Abs(z)) & "i"

Else

ComplexSqrt = Sqr(z)

End If

Else

ComplexSqrt = "Ошибка: не число"

End If

End Function

Чтобы использовать эту функцию, нажмите Alt + F11, вставьте код в новый модуль, затем в Excel введите =ComplexSqrt(A1)

⚠️ Внимание: Результаты функций для комплексных чисел (например, ИМКОРЕНЬ) возвращаются в текстовом формате. Для дальнейших вычислений их нужно преобразовать в числовой вид с помощью ЗНАЧЕН или парсинга строк.

5. Массовое извлечение корней: работа с диапазонами

Если вам нужно извлечь корни из большого набора данных, ручной ввод формул для каждой ячейки неэффективен. Вот способы автоматизации:

Метод 1: Копирование формулы с относительными ссылками

  • 📌 Введите формулу для первой ячейки (например, =A1^(1/3))
  • 📌 Наведите курсор на правый нижний угол ячейки с формулой (появится черный крестик)
  • 📌 Дважды кликните или перетащите вниз для автозаполнения

Метод 2: Преобразование диапазона в таблицу Excel

  1. Выделите диапазон с данными и нажмите Ctrl + T (или Вставка → Таблица).
  2. Добавьте столбец с формулой. Excel автоматически продублирует ее для всех строк.
  3. Пример: если исходные данные в столбце Число, а степень корня в столбце Степень, формула будет:
    =[@Число]^(1/[@Степень])

Метод 3: Массивные формулы (для опытных пользователей)

Если нужно получить результаты в виде массива (например, корни 2-й, 3-й и 4-й степени для одного числа), используйте:

=ЧИСЛОТЕКСТ(A1^(1/{2;3;4}); "0.00")

Введите эту формулу как формулу массива (в старых версиях Excel — Ctrl + Shift + Enter, в новых — просто Enter). Результат будет в виде вертикального списка значений.

Пример обработки массива данных:

Исходное числоСтепень корняФормулаРезультат
10003=A2^(1/B2)10
2435=A3^(1/B3)3
6254=A4^(1/B4)5

6. Типичные ошибки и как их избежать

Даже в простых формулах с корнями пользователи допускают ошибки, которые искажают результаты. Рассмотрим самые распространенные:

Ошибка 1: Деление на ноль при динамической степени

Если степень корня хранится в ячейке и случайно обнуляется, формула =A1^(1/B1) вернет #ДЕЛ/0!. Решение:

=ЕСЛИ(B1=0; "Ошибка: степень=0"; A1^(1/B1))

Ошибка 2: Округление дробных степеней

При ручном вводе дроби (например, 1/3 как 0.333) теряется точность. Например:

  • 🔹 =8^(1/3)2 (точно)
  • 🔹 =8^0.3331.999... (погрешность)

Решение: используйте точные дроби (1/3) или функцию ДРОБЬ для преобразования десятичных чисел в дроби.

Ошибка 3: Неучет приоритета операций

Выражение =1/2*A1 эквивалентно =(1/2)*A1, а не 1/(2*A1). Для корня это критично:

  • ❌ Неправильно: =A1^(1/2*B1) (степень будет 1/(2*B1))
  • ✅ Правильно: =A1^(1/(2*B1)) (скобки меняют приоритет)

Ошибка 4: Текстовые значения в числовых данных

Если в диапазоне есть ячейки с текстом (например, "N/A"), формула вернет #ЗНАЧ!. Решение — добавьте проверку:

=ЕСЛИ(ЕЧИСЛО(A1); A1^(1/3); "Не число")

Ошибка 5: Переполнение при больших степенях

Извлечение корня очень высокой степени (например, 100-й) из большого числа может привести к переполнению. Excel вернет #ЧИСЛО!. Решение: используйте логарифмическое преобразование:

=EXP(LN(A1)/B1)

Где A1 — число, B1 — степень корня. Этот метод более устойчив к переполнению.

7. Продвинутые приемы: корни в условном форматировании и Power Query

Извлечение корней полезно не только для прямых расчетов, но и для анализа данных. Рассмотрим неочевидные сценарии:

Прием 1: Условное форматирование по результату корня

Допустим, вам нужно выделить ячейки, где квадратный корень из значения превышает 10:

  1. Выделите диапазон.
  2. Перейдите в Главная → Условное форматирование → Создать правило → Использовать формулу...
  3. Введите формулу: =КОРЕНЬ(A1)>10
  4. Задайте формат (например, красный фон) и нажмите ОК.

Прием 2: Извлечение корней в Power Query

Если вы работаете с большими наборами данных через Power Query (или Get & Transform), добавьте пользовательский столбец:

  1. Выделите столбец с числами.
  2. Перейдите в Добавить столбец → Пользовательский столбец.
  3. Введите формулу: = Number.Power([YourColumn], 1/3) для кубического корня.

Прием 3: Корни в сводных таблицах

Сводные таблицы не поддерживают пользовательские формулы напрямую, но можно:

  • 📌 Добавить вычисляемое поле: перейдите в Анализ → Поля, элементы и наборы → Вычисляемое поле и введите формулу (например, =КОРЕНЬ(Поле1)).
  • 📌 Использовать вспомогательный столбец в исходных данных с готовыми значениями корней.

Прием 4: Автоматизация через VBA

Для повторяющихся задач создайте макрос:

Пример VBA-макроса для массового извлечения корней

Sub ExtractRoots()

Dim rng As Range

Dim cell As Range

Set rng = Selection

For Each cell In rng

If IsNumeric(cell.Value) And cell.Value >= 0 Then

cell.Offset(0, 1).Value = cell.Value ^ (1/3) ' Кубический корень

Else

cell.Offset(0, 1).Value = "Ошибка"

End If

Next cell

End Sub

Этот макрос извлекает кубический корень для выделенного диапазона и записывает результаты в соседний столбец.

FAQ: Ответы на частые вопросы

Можно ли в Excel извлечь корень из отрицательного числа без надстроек?

Да, но результат будет в текстовом формате. Используйте формулу:

="Корень: " & КОРЕНЬ(ABS(A1)) & "i"

Где A1 — ячейка с отрицательным числом. Для дальнейших вычислений потребуется парсинг строки.

Почему функция КОРЕНЬ возвращает ошибку #ЗНАЧ!, хотя число положительное?

Это происходит, если:

  • 🔹 Ячейка содержит текст, маскирующийся под число (например, пробелы перед цифрами). Используйте =ЧИСТ(A1) для очистки.
  • 🔹 Число хранится как текст. Преобразуйте его в числовой формат с помощью =ЗНАЧЕН(A1).
  • 🔹 В ячейке формула, возвращающая ошибку. Проверьте зависимые ячейки.
Как извлечь корень из суммы нескольких ячеек?

Объедините функции СУММ и возведение в степень:

=СУММ(A1:A10)^(1/2)

Для корня n-й степени замените 1/2 на 1/n.

Есть ли разница между =КОРЕНЬ(A1) и =A1^(1/2)?

По результату — нет, обе формулы вернут одинаковое значение. Однако:

  • 🔹 КОРЕНЬ — специализированная функция, ее intent очевиден при чтении кода.
  • 🔹 ^(1/2) — универсальный метод, который легко модифицировать для других степеней (например, на ^(1/3) для кубического корня).

Для производительности разницы нет — Excel одинаково быстро вычисляет оба варианта.

Как извлечь корень из числа в формате времени или даты?

Excel хранит даты и время как числа (например, 1 = 01.01.1900). Чтобы извлечь квадратный корень из количества дней между двумя датами:

=КОРЕНЬ(B1-A1)

Где A1 и B1 содержат даты. Результат будет в днях. Для отображения в числовом формате установите общий формат ячейки.