Работа с комплексными числами в Excel: полное руководство с примерами

Комплексные числа — это неотъемлемая часть инженерных, физических и финансовых расчётов, но далеко не все пользователи Microsoft Excel знают, что программа поддерживает операции с ними. Если вам нужно сложить векторы, проанализировать электрические цепи или решить квадратное уравнение с отрицательным дискриминантом, Excel справится с задачей без специализированного ПО. Однако стандартные арифметические функции здесь не работают: для комплексных чисел требуются специальные формулы из категории "Инженерные".

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

Особенность Excel в том, что он представляет комплексные числа в алгебраической форме (например, 3+4i), но для вычислений их нужно разбивать на действительную и мнимую части. Это отличается от подходов в Matlab или Python, где числа вводятся как единое целое. Мы покажем, как обойти это ограничение и автоматизировать расчёты.

📊 Для чего вы используете комплексные числа в Excel?
Инженерные расчёты
Финансовый анализ
Учёба (математика, физика)
Другое
Не использовал раньше

1. Как ввести комплексное число в Excel

Excel не распознаёт комплексные числа в привычном виде (например, 5+2i). Вместо этого их нужно представлять как пары ячеек: одна для действительной части, другая — для мнимой. Например, число 3+4i можно записать так:

  • 📌 В ячейку A1 введите действительную часть: 3
  • 📌 В ячейку B1 введите мнимую часть: 4

Такой подход позволяет использовать стандартные функции Excel для работы с парами значений. Например, чтобы сложить два комплексных числа 3+4i и 1+2i, достаточно сложить их действительные и мнимые части отдельно:

=A1 + C1  // Сумма действительных частей (3 + 1 = 4)

=B1 + D1 // Сумма мнимых частей (4 + 2 = 6)

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

  1. Выделите ячейку, где будет результат (например, E1).
  2. Нажмите Ctrl+1 (или правой кнопкой → Формат ячеек).
  3. В разделе Число → Все форматы введите:
    0"+";0"i" (без кавычек).
  4. Теперь в ячейке E1 введите формулу:
    =A1&"+"&B1&"i"

2. Основные функции для работы с комплексными числами

Excel включает 12 специализированных функций для комплексных чисел (категория "Инженерные"). Все они начинаются с префикса IM (от "imaginary" — мнимый). Вот ключевые из них:

Функция Синтаксис Описание Пример
IMREAL =IMREAL(комплексное_число) Возвращает действительную часть =IMREAL("3+4i")3
IMAGINARY =IMAGINARY(комплексное_число) Возвращает мнимую часть =IMAGINARY("3+4i")4
IMSUM =IMSUM(число1; число2; ...) Сумма комплексных чисел =IMSUM("3+4i"; "1+2i")4+6i
IMPRODUCT =IMPRODUCT(число1; число2; ...) Произведение комплексных чисел =IMPRODUCT("3+4i"; "1+2i")-5+10i

Обратите внимание: функции принимают комплексные числа в текстовом формате (например, "3+4i"). Если ваши данные хранятся в отдельных ячейках (действительная и мнимая части), используйте функцию COMPLEX для преобразования:

=COMPLEX(A1; B1; "i")

где A1 — действительная часть, B1 — мнимая, а "i" — суффикс мнимой единицы.

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

В отличие от математических программ (например, Wolfram Mathematica), Excel изначально разрабатывался для финансовых и бухгалтерских задач, где комплексные числа почти не используются. Их поддержка была добавлена позже как "инженерное" расширение, поэтому требует ручного разбиения на части.

3. Сложение и вычитание комплексных чисел

Это самые простые операции. Для сложения используйте функцию IMSUM, для вычитания — IMSUB. Примеры:

Сложение чисел 3+4i и 1+2i:

=IMSUM("3+4i"; "1+2i")

Результат: 4+6i.

Вычитание чисел 5+2i и 3+1i:

=IMSUB("5+2i"; "3+1i")

Результат: 2+1i.

Если числа хранятся в отдельных ячейках (например, A1 и B1 для первого числа, C1 и D1 для второго), используйте:

=COMPLEX(A1 + C1; B1 + D1; "i")  // Сложение

=COMPLEX(A1 - C1; B1 - D1; "i") // Вычитание

🔹 Убедитесь, что мнимые части имеют одинаковый суффикс ("i" или "j")

🔹 Преобразуйте числа в текстовый формат, если используете IMSUM/IMSUB

🔹 Для ячеек с формулами включите автоматический пересчёт (Формулы → Параметры вычислений → Автоматически)-->

4. Умножение и деление: нюансы

Умножение комплексных чисел следует правилу: (a + bi) * (c + di) = (ac - bd) + (ad + bc)i.

В Excel для этого есть функция IMPRODUCT:

=IMPRODUCT("3+4i"; "2+1i")

Результат: 2+11i (поскольку (3*2 - 4*1) + (3*1 + 4*2)i = 2+11i).

Для деления используйте IMDIV:

=IMDIV("6+8i"; "2+1i")

Результат: 4+0i (проверка: (6+8i)/(2+1i) = 4).

Критическая особенность: Excel не упрощает результаты автоматически. Например, если в результате деления мнимая часть равна нулю (4+0i), она всё равно будет отображаться. Чтобы привести число к стандартному виду, используйте условное форматирование или функцию ЕСЛИ:

=ЕСЛИ(IMAGINARY(IMDIV("6+8i"; "2+1i"))=0; IMREAL(IMDIV("6+8i"; "2+1i")); IMDIV("6+8i"; "2+1i"))

5. Преобразование в полярную форму и обратно

Комплексные числа можно представлять в полярной форме: r(cosφ + i sinφ), где r — модуль, а φ — аргумент (угол). Для преобразований используйте:

  • 🔄 IMABS — вычисляет модуль (r = √(a² + b²)).
  • 🔄 IMARGUMENT — вычисляет аргумент в радианах (φ = arctan(b/a)).
  • 🔄 IMCONJUGATE — возвращает комплексно-сопряжённое число (a - bi).

Пример: найдём модуль и аргумент числа 3+4i:

=IMABS("3+4i")   // Модуль = 5

=IMARGUMENT("3+4i") // Аргумент ≈ 0.927 радиан (53.13°)

Для обратного преобразования (из полярной формы в алгебраическую) используйте:

=COMPLEX(IMABS("3+4i")  COS(IMARGUMENT("3+4i")); IMABS("3+4i")  SIN(IMARGUMENT("3+4i")); "i")

Это вернёт исходное число 3+4i (с учётом округлений).

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

Даже опытные пользователи сталкиваются с проблемами при работе с комплексными числами в Excel. Вот самые распространённые ошибки:

⚠️ Внимание: Функции IMSUM, IMPRODUCT и другие не работают с ячейками, содержащими числа в формате a+bi, если они не преобразованы в текст. Всегда используйте COMPLEX или вводите числа в кавычках (например, "3+4i").

Ошибка #1: #ЗНАЧ! при использовании IMREAL или IMAGINARY.

Причина: функция ожидает текстовое представление числа (например, "3+4i"), но получает числовое значение или ячейку с формулой. Решение:

=IMREAL(ТЕКСТ(A1; "0+0i"))  // Если A1 содержит только действительную часть

Ошибка #2: Неправильный результат умножения.

Причина: забыли указать суффикс мнимой единицы ("i" или "j") в функции COMPLEX. Например, =COMPLEX(3;4) вернёт 3+4, а не 3+4i. Всегда указывайте третий аргумент:

=COMPLEX(3; 4; "i")

Ошибка #3: Округление результатов.

Excel по умолчанию отображает 11 знаков после запятой, но в расчётах использует 15. Чтобы избежать накопления погрешностей, увеличивайте точность с помощью функции ОКРУГЛ:

=ОКРУГЛ(IMREAL(IMDIV("6+8i"; "2+1i")); 5)

7. Практический пример: решение квадратного уравнения

Рассмотрим классическую задачу: найти корни уравнения x² + 4x + 13 = 0. Дискриминант здесь отрицательный (D = 16 - 52 = -36), поэтому корни комплексные: x = [-b ± √D i]/2a.

Шаги решения в Excel:

  1. Вычислите дискриминант: =16 - 52-36.
  2. Найдите действительную часть корней: =-4/2-2.
  3. Найдите мнимую часть: =КОРЕНЬ(36)/23.
  4. Сформируйте комплексные корни:
    =COMPLEX(-2; 3; "i")  // Первый корень: -2+3i
    

    =COMPLEX(-2; -3; "i") // Второй корень: -2-3i

Для проверки подставьте корни обратно в уравнение с помощью IMPRODUCT и IMSUM:

=IMSUM(IMPRODUCT(COMPLEX(-2;3;"i"); COMPLEX(-2;3;"i")); IMPRODUCT(4; COMPLEX(-2;3;"i")); 13)

Результат должен быть близок к нулю (с учётом округлений).

Как проверить точность расчётов?

Сравните результат Excel с аналитическим решением или используйте онлайн-калькуляторы (например, Wolfram Alpha). Разница не должна превышать 1E-10 для стандартных задач.

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

Можно ли в Excel строить графики комплексных чисел?

Да, но косвенно. Комплексное число a+bi можно представить как точку (a; b) на плоскости. Для этого:

  1. Создайте таблицу с действительными частями в одном столбце и мнимыми — в другом.
  2. Постройте Точечную диаграмму (Вставка → Диаграмма → Точечная).
  3. Ось X — действительная часть, ось Y — мнимая.

Для визуализации функций (например, f(z) = z²) потребуется VBA или Power Query.

Как умножить комплексное число на действительное?

Используйте стандартное умножение или IMPRODUCT:

=IMPRODUCT("3+4i"; 2)  // Результат: 6+8i

=COMPLEX(A1 2; B1 2; "i") // Если число хранится в A1 (действительная) и B1 (мнимая)

Почему функция IMDIV возвращает #ЧИСЛО!?

Это происходит при делении на ноль (например, IMDIV("3+4i"; "0+0i")). Проверьте делитель на нулевые значения с помощью ЕСЛИ:

=ЕСЛИ(И(A1=0; B1=0); "Деление на ноль"; IMDIV(COMPLEX(C1;D1;"i"); COMPLEX(A1;B1;"i")))

где A1:B1 — делитель, C1:D1 — делимое.

Как извлечь корень из комплексного числа?

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

  1. Найдите модуль и аргумент числа (функции IMABS и IMARGUMENT).
  2. Для корня степени n:
    • Новый модуль: =IMABS("число")^(1/n).
    • Новый аргумент: =IMARGUMENT("число")/n.
  • Преобразуйте обратно в алгебраическую форму:
  • =COMPLEX(модуль  COS(аргумент); модуль  SIN(аргумент); "i")
    Работают ли комплексные числа в Google Таблицах?

    Нет, Google Sheets не поддерживает функции IM.... Альтернативы:

    • 📊 Используйте отдельные столбцы для действительной и мнимой частей.
    • 📊 Напишите пользовательскую функцию на Google Apps Script.
    • 📊 Экспортируйте данные в Excel для расчётов.