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

Извлечение корня в Microsoft Excel — одна из самых востребованных операций при работе с числовыми данными. Без этого навыка невозможно обойтись в инженерных расчётах, финансовом анализе или даже при составлении простых отчётов. Однако многие пользователи до сих пор используют калькулятор для вычислений, не подозревая, что Excel умеет извлекать корни любой степени — от квадратного до корня n-й степени — с помощью встроенных функций и простых формул.

В этой статье вы найдёте не только базовые способы (вроде функции КОРЕНЬ), но и продвинутые техники: как извлечь корень из отрицательного числа, как автоматизировать расчёты для целых столбцов, и даже как обойтись без формул с помощью Power Query. Мы разберём реальные примеры с пояснениями, чтобы вы могли сразу применить знания на практике.

Если вы когда-нибудь сталкивались с ошибкой #ЧИСЛО! при попытке извлечь корень — здесь вы узнаете, почему это происходит и как исправить. А для тех, кто работает с комплексными числами, мы подготовили отдельный раздел с неочевидными решениями.

Нет времени читать всю статью? Краткий ответ: для квадратного корня используйте =КОРЕНЬ(число), для корня n-й степени — =СТЕПЕНЬ(число; 1/n). Но это только вершина айсберга!

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

Начнём с самого простого — извлечения квадратного корня. В Excel для этого есть dedicated-функция КОРЕНЬ (англ. SQRT), которая работает с положительными числами. Синтаксис минималистичен:

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

где число — это значение или ссылка на ячейку. Например, формула =КОРЕНЬ(16) вернёт 4, а =КОРЕНЬ(A1) извлечёт корень из значения в ячейке A1.

Но что делать, если функции КОРЕНЬ нет в вашей версии Excel (например, в Excel Online или мобильной версии)? Или если вам нужно извлечь корень из отрицательного числа? Вот три альтернативных метода:

  • 📌 С помощью оператора ^: =16^(1/2) или =A1^(0.5). Этот способ универсален и работает во всех версиях.
  • 📌 Функция СТЕПЕНЬ: =СТЕПЕНЬ(16; 1/2). Аналогична оператору ^, но может быть удобнее в сложных формулах.
  • 📌 Через ЛОГ и ЭКСП: =ЭКСП(ЛН(16)/2). Этот метод редко применяется для квадратных корней, но полезен для понимания математической основы.

⚠️ Внимание: если вы попытаетесь извлечь квадратный корень из отрицательного числа с помощью КОРЕНЬ, Excel вернёт ошибку #ЧИСЛО!. Для работы с отрицательными значениями используйте комплексные числа (см. раздел 5) или преобразуйте данные заранее.

📊 Какой способ извлечения квадратного корня вы используете чаще?
Функция КОРЕНЬ
Оператор ^
Функция СТЕПЕНЬ
Другой вариант

2. Корень n-й степени: универсальная формула

Когда нужно извлечь корень третьей, четвёртой или любой другой степени, функция КОРЕНЬ бесполезна. Здесь на помощь приходит универсальная формула с использованием дробного показателя степени. Общий вид:

=число^(1/степень)

или

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

Примеры:

  • 🔢 Кубический корень из 27: =27^(1/3) → результат 3.
  • 🔢 Корень 5-й степени из 32: =СТЕПЕНЬ(32; 1/5) → результат 2.
  • 🔢 Корень 4-й степени из значения в ячейке B2: =B2^(1/4).

Если степень корня указана в отдельной ячейке (например, в C1), формула примет вид:

=B2^(1/C1)

⚠️ Внимание: при извлечении корня чётной степени из отрицательного числа Excel вернёт ошибку #ЧИСЛО!. Для нечётных степеней (например, кубического корня) отрицательные числа допустимы.

Ячейка с числом содержит положительное значение (для чётных степеней)

Степень корня указана корректно (не ноль)

Формула использует скобки для дробного показателя (1/степень)

Проведена проверка на ошибки с помощью ЕСЛИОШИБКА-->

3. Автоматическое извлечение корня для диапазона ячеек

Допустим, у вас есть столбец с числами, и вам нужно извлечь из каждого квадратный корень. Копировать формулу для каждой ячейки неэффективно — вместо этого используйте автозаполнение или массивные формулы.

Способ 1: Протягивание формулы

  1. Введите формулу для первой ячейки (например, =КОРЕНЬ(A2)).
  2. Наведите курсор на правый нижний угол ячейки с формулой (появится чёрный крестик).
  3. Дважды кликните по крестику или протяните его вниз до конца диапазона.

Способ 2: Формула массива (для старых версий Excel)

Если вам нужно получить результаты в виде массива (например, в отдельном столбце), используйте:

=ЕСЛИОШИБКА(КОРЕНЬ(A2:A100); "")

В новых версиях Excel 365 эта формула автоматически "прольётся" на весь диапазон. В Excel 2019 и старше её нужно вводить как формулу массива (Ctrl+Shift+Enter).

Способ 3: Power Query (для больших данных)

Если у вас тысячи строк, оптимально использовать Power Query:

  1. Выделите исходные данные → Данные → Из таблицы/диапазона.
  2. В редакторе Power Query добавьте пользовательский столбец с формулой =Number.Sqrt([YourColumn]).
  3. Загрузите данные обратно в Excel.
Метод Применимость Плюсы Минусы
Протягивание формулы Малые и средние диапазоны Простота, наглядность Ручная работа, риск ошибок
Формула массива Средние диапазоны Автоматизация, обработка ошибок Сложность для новичков
Power Query Большие данные (1000+ строк) Высокая производительность Требует навыков работы с Power Query

4. Извлечение корня с проверкой ошибок

При работе с реальными данными часто встречаются пустые ячейки, текст или отрицательные числа (для чётных корней). Чтобы избежать ошибок #ЧИСЛО! или #ЗНАЧ!, используйте обработку ошибок с помощью функции ЕСЛИОШИБКА.

Пример 1: Игнорирование ошибок

=ЕСЛИОШИБКА(КОРЕНЬ(A2); "")

Эта формула вернёт пустую строку, если в A2 нельзя извлечь корень.

Пример 2: Подробное сообщение об ошибке

=ЕСЛИОШИБКА(КОРЕНЬ(A2); "Ошибка: " & ЕСЛИ(A2<0; "отрицательное число"; ЕСЛИ(A2=""; "пустая ячейка"; "не число")))

Пример 3: Условное извлечение корня

Если нужно извлекать корень только для чисел больше 10:

=ЕСЛИ(A2>10; КОРЕНЬ(A2); "")

⚠️ Внимание: функция ЕСЛИОШИБКА появилась в Excel 2007. В более старых версиях используйте комбинацию ЕСЛИ + ЕЧИСЛО:

=ЕСЛИ(И(ЕЧИСЛО(A2); A2>=0); КОРЕНЬ(A2); "Ошибка")

5. Работа с комплексными числами (корень из отрицательного)

В математике корень чётной степени из отрицательного числа — это комплексное число (например, √−4 = 2i). К сожалению, стандартные функции Excel не поддерживают комплексные числа напрямую. Однако есть обходные пути:

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

Для извлечения квадратного корня из отрицательного числа x:

  • 📊 Действительная часть: =0 (всегда ноль для чисто мнимого результата).
  • 📊 Мнимая часть: =КОРЕНЬ(ABS(x)).

Например, для x = -9:

  • Действительная часть: 0.
  • Мнимая часть: =КОРЕНЬ(9) → 3 (т.е. результат 3i).

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

Если у вас установлена надстройка Analysis ToolPak (включается в Файл → Параметры → Надстройки), вы можете использовать функции для работы с комплексными числами:

  • 🔧 =ИМДЕЛ(комплексное_число; делитель) — деление комплексных чисел.
  • 🔧 =ИМАБС(комплексное_число) — модуль комплексного числа.

Однако даже с ToolPak извлечение корня требует ручных вычислений.

Способ 3: VBA-функция для комплексных корней

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

Function ComplexSqrt(x As Double) As String

If x >= 0 Then

ComplexSqrt = Sqr(x)

Else

ComplexSqrt = "0 + " & Sqr(Abs(x)) & "i"

End If

End Function

После добавления этого кода в редактор VBA (Alt+F11) вы сможете использовать =ComplexSqrt(A1) в своих таблицах.

Почему Excel не поддерживает комплексные числа по умолчанию?

Excel изначально разрабатывался как инструмент для финансовых и бизнес-расчётов, где комплексные числа используются крайне редко. Добавлять их поддержку в стандартные функции означало бы усложнять интерфейс для большинства пользователей. Однако для инженерных задач можно использовать Matlab, Python (NumPy) или специализированные надстройки для Excel.

6. Продвинутые техники: динамические массивы и LAMBDA

В Excel 365 и Excel 2021 появились динамические массивы и функции LAMBDA, которые позволяют создавать гибкие формулы для извлечения корней. Вот несколько примеров:

Пример 1: Извлечение корней для всего столбца

Формула автоматически "прольётся" на все строки:

=КОРЕНЬ(A2:A100)

Пример 2: LAMBDA-функция для корня произвольной степени

Создайте именованную функцию:

  1. Перейдите в Формулы → Диспетчер имен → Создать.
  2. Введите имя, например RootN.
  3. В поле "Диапазон" введите:

    =LAMBDA(x; n; СТЕПЕНЬ(x; 1/n))
  4. Теперь используйте её в таблице: =RootN(A2; B2), где A2 — число, B2 — степень корня.

Пример 3: Комбинация с другими функциями

Извлеките корень и округлите результат до 2 знаков:

=ОКРУГЛ(КОРЕНЬ(A2:A10); 2)

Важно: динамические массивы в старых версиях Excel (до 2019) не поддерживаются. В этом случае используйте формулы массива с Ctrl+Shift+Enter.

FAQ: Частые вопросы по извлечению корней в Excel

Можно ли извлечь корень из текстового значения (например, "16")?

Да, но сначала нужно преобразовать текст в число. Используйте функцию =ЗНАЧЕН(A1) внутри формулы:

=КОРЕНЬ(ЗНАЧЕН(A1))

Если ячейка может содержать и числа, и текст, добавьте проверку:

=ЕСЛИ(ЕТЕКСТ(A1); КОРЕНЬ(ЗНАЧЕН(A1)); КОРЕНЬ(A1))
Почему формула =КОРЕНЬ(-16) возвращает ошибку, а в математике √−16 = 4i?

Excel по умолчанию не работает с комплексными числами. Для расчётов с мнимой единицей (i) используйте обходные пути из раздела 5 или специализированное ПО вроде Matlab.

Как извлечь корень из суммы нескольких ячеек?

Сначала сложите значения, затем извлеките корень:

=КОРЕНЬ(СУММ(A1:A5))

Или для корня n-й степени:

=СТЕПЕНЬ(СУММ(A1:A5); 1/3)
Можно ли извлечь корень с помощью Power Pivot?

Да, в Power Pivot используйте функцию SQRT в вычисляемых столбцах:

=SQRT([YourColumn])

Для корня n-й степени:

=POWER([YourColumn]; 1/3)
Как автоматически определить степень корня по данным?

Если степень корня зависит от условия, используйте ЕСЛИ:

=ЕСЛИ(A1>100; A2^(1/3); A2^(1/2))

Для сложных условий подойдёт функция ВЫБОР или ВПР с таблицей соответствий.