Комплексные числа — это неотъемлемая часть инженерных, физических и финансовых расчётов, но далеко не все пользователи Microsoft Excel знают, что программа поддерживает операции с ними. Если вам нужно сложить векторы, проанализировать электрические цепи или решить квадратное уравнение с отрицательным дискриминантом, Excel справится с задачей без специализированного ПО. Однако стандартные арифметические функции здесь не работают: для комплексных чисел требуются специальные формулы из категории "Инженерные".
В этой статье мы разберём, как вводить комплексные числа в ячейки, использовать функции IMREAL, IMAGINARY, IMSUM и другие, а также избежать типичных ошибок. Вы узнаете, как складывать, вычитать, умножать и делить комплексные числа, преобразовывать их в разные формы и визуализировать результаты. Даже если вы никогда не сталкивались с этой темой, пошаговые инструкции с примерами помогут освоить её с нуля.
Особенность Excel в том, что он представляет комплексные числа в алгебраической форме (например, 3+4i), но для вычислений их нужно разбивать на действительную и мнимую части. Это отличается от подходов в Matlab или Python, где числа вводятся как единое целое. Мы покажем, как обойти это ограничение и автоматизировать расчёты.
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. Для этого:
- Выделите ячейку, где будет результат (например,
E1). - Нажмите
Ctrl+1(или правой кнопкой →Формат ячеек). - В разделе
Число → Все форматывведите:
0"+";0"i"(без кавычек). - Теперь в ячейке
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:
- Вычислите дискриминант:
=16 - 52→-36. - Найдите действительную часть корней:
=-4/2→-2. - Найдите мнимую часть:
=КОРЕНЬ(36)/2→3. - Сформируйте комплексные корни:
=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) на плоскости. Для этого:
- Создайте таблицу с действительными частями в одном столбце и мнимыми — в другом.
- Постройте
Точечную диаграмму(Вставка → Диаграмма → Точечная). - Ось 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 не имеет прямой функции для этого, но можно использовать полярную форму:
- Найдите модуль и аргумент числа (функции
IMABSиIMARGUMENT). - Для корня степени
n: - Новый модуль:
=IMABS("число")^(1/n). - Новый аргумент:
=IMARGUMENT("число")/n.
=COMPLEX(модуль COS(аргумент); модуль SIN(аргумент); "i")
Работают ли комплексные числа в Google Таблицах?
Нет, Google Sheets не поддерживает функции IM.... Альтернативы:
- 📊 Используйте отдельные столбцы для действительной и мнимой частей.
- 📊 Напишите пользовательскую функцию на Google Apps Script.
- 📊 Экспортируйте данные в Excel для расчётов.