Извлечение корня в 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: Протягивание формулы
- Введите формулу для первой ячейки (например,
=КОРЕНЬ(A2)). - Наведите курсор на правый нижний угол ячейки с формулой (появится чёрный крестик).
- Дважды кликните по крестику или протяните его вниз до конца диапазона.
Способ 2: Формула массива (для старых версий Excel)
Если вам нужно получить результаты в виде массива (например, в отдельном столбце), используйте:
=ЕСЛИОШИБКА(КОРЕНЬ(A2:A100); "")
В новых версиях Excel 365 эта формула автоматически "прольётся" на весь диапазон. В Excel 2019 и старше её нужно вводить как формулу массива (Ctrl+Shift+Enter).
Способ 3: Power Query (для больших данных)
Если у вас тысячи строк, оптимально использовать Power Query:
- Выделите исходные данные →
Данные → Из таблицы/диапазона. - В редакторе Power Query добавьте пользовательский столбец с формулой
=Number.Sqrt([YourColumn]). - Загрузите данные обратно в 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:
If x >= 0 Then ComplexSqrt = Sqr(x) Else ComplexSqrt = "0 + " & Sqr(Abs(x)) & "i" End If End FunctionФайл → Параметры → Надстройки), вы можете использовать функции для работы с комплексными числами:
=ИМДЕЛ(комплексное_число; делитель) — деление комплексных чисел.=ИМАБС(комплексное_число) — модуль комплексного числа.Function ComplexSqrt(x As Double) As String
После добавления этого кода в редактор VBA (
Excel изначально разрабатывался как инструмент для финансовых и бизнес-расчётов, где комплексные числа используются крайне редко. Добавлять их поддержку в стандартные функции означало бы усложнять интерфейс для большинства пользователей. Однако для инженерных задач можно использовать Matlab, Python (NumPy) или специализированные надстройки для Excel.Alt+F11) вы сможете использовать =ComplexSqrt(A1) в своих таблицах.
Почему Excel не поддерживает комплексные числа по умолчанию?
6. Продвинутые техники: динамические массивы и LAMBDA
В Excel 365 и Excel 2021 появились динамические массивы и функции LAMBDA, которые позволяют создавать гибкие формулы для извлечения корней. Вот несколько примеров:
Пример 1: Извлечение корней для всего столбца
Формула автоматически "прольётся" на все строки:
=КОРЕНЬ(A2:A100)
Пример 2: LAMBDA-функция для корня произвольной степени
Создайте именованную функцию:
- Перейдите в
Формулы → Диспетчер имен → Создать. - Введите имя, например
RootN. - В поле "Диапазон" введите:
=LAMBDA(x; n; СТЕПЕНЬ(x; 1/n)) - Теперь используйте её в таблице:
=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))
Для сложных условий подойдёт функция ВЫБОР или ВПР с таблицей соответствий.