Как умножить ячейки в Excel: формулы, примеры и лайфхаки

Если вам нужно перемножить значения из двух или более ячеек в Microsoft Excel или Google Таблицах, но стандартная формула =A1*B1 выдаёт ошибку #ЗНАЧ! или неправильный результат — проблема в 90% случаев кроется в формате данных. Например, Excel воспринимает числа как текст, если они импортированы из CSV или введены с апострофом ('100). Чтобы быстро проверить это, кликните по ячейке с числом и посмотрите на строку формул: если слева от значения виден зелёный треугольник или апостроф — данные требуют преобразования.

Базовая формула умножения в Excel — это оператор * (звёздочка), но его применение варьируется в зависимости от задачи. Для перемножения двух ячеек достаточно ввести =A1*B1, а для диапазона — использовать функцию ПРОИЗВЕД. Однако при работе с большими массивами данных или динамическими таблицами эти методы могут давать сбои. Например, если в диапазоне есть пустые ячейки, ПРОИЗВЕД вернёт ноль, а оператор * — ошибку. Далее разберём все нюансы, включая умножение с условиями, процентов и матриц.

1. Базовая формула умножения двух ячеек

Самый простой способ перемножить две ячейки — использовать оператор *. Синтаксис:

=A1*B1

Где A1 и B1 — адреса ячеек с числами. Например, если в A1 записано 5, а в B110, формула вернёт 50.

  • Плюсы метода: работает во всех версиях Excel (включая Excel 2003 и Excel 365), не требует знания функций.
  • ⚠️ Минусы: не подходит для умножения диапазонов (например, A1:A10*B1:B10 выдаст ошибку).

Частая ошибка: если одна из ячеек содержит текст (например, "10 кг"), Excel вернёт #ЗНАЧ!. Чтобы исправить это, используйте функцию ЗНАЧЕН:

=ЗНАЧЕН(A1)*B1

2. Умножение диапазона ячеек: функция ПРОИЗВЕД

Функция ПРОИЗВЕД (англ. PRODUCT) перемножает все числа в указанном диапазоне. Синтаксис:

=ПРОИЗВЕД(A1:A10)

Если в диапазоне A1:A10 записаны числа 2, 3, 4, результат будет 24.

ФормулаДиапазонРезультатПримечание
=ПРОИЗВЕД(A1:B3)Ячейки A1, A2, A3, B1, B2, B3Произведение всех чиселИгнорирует пустые ячейки и текст
=ПРОИЗВЕД(A1; 5; B2)A1, константа 5, B2Умножает 3 значенияАргументы разделяются точкой с запятой
=ПРОИЗВЕД(A1:A5)/100A1:A5Произведение, делённое на 100Пример для расчёта процентов

Важно: если в диапазоне есть хотя бы одна пустая ячейка, ПРОИЗВЕД вернёт 0. Чтобы избежать этого, используйте комбинацию с ЕСЛИ:

=ПРОИЗВЕД(ЕСЛИ(A1:A10<>"";A1:A10))

Эта формула массива (вводится нажатием Ctrl+Shift+Enter в старых версиях Excel) игнорирует пустые ячейки.

📊 Как часто вы используете функцию ПРОИЗВЕД?
Каждый день
Несколько раз в неделю
Редко
Никогда не слышал о ней

3. Умножение с условием: ЕСЛИ + ПРОИЗВЕД

Чтобы умножать только ячейки, отвечающие определённому условию (например, положительные числа), комбинируйте ПРОИЗВЕД с ЕСЛИ. Пример: умножить все числа в диапазоне A1:A10, которые больше 5:

=ПРОИЗВЕД(ЕСЛИ(A1:A10>5;A1:A10))
  • 📌 Условие в текстовом формате: =ПРОИЗВЕД(ЕСЛИ(B1:B10="Да";A1:A10)) — умножает значения из A1:A10, если соответствующая ячейка в B1:B10 содержит "Да".
  • 🔢 Умножение с несколькими условиями: используйте И или ИЛИ внутри ЕСЛИ.

Для динамических таблиц (например, с фильтрами) лучше использовать ПРОИЗВЕД вместе с ПРОМЕЖУТОЧНЫЕ.ИТОГИ:

=ПРОИЗВЕД(ПРОМЕЖУТОЧНЫЕ.ИТОГИ(6;ОТБОР(A1:A10;B1:B10;"Да")))
Как ввести формулу массива в Excel 365?

В Excel 365 и Excel 2019 формулы массива вводятся автоматически — просто нажмите Enter. В старых версиях (Excel 2016 и ниже) после ввода формулы нажмите Ctrl+Shift+Enter. Признак формулы массива — фигурные скобки {} вокруг формулы в строке ввода (их не нужно вводить вручную!).

4. Умножение столбца на столбец (попарно)

Если нужно перемножить значения из двух столбцов построчно (например, A1*B1, A2*B2 и т.д.), используйте одну из этих формул:

  1. Стандартный метод: введите в первой ячейке =A1*B1, затем протяните маркер автозаполнения вниз.
  2. Формула массива: =A1:A10*B1:B10 (вводится как массив в старых версиях Excel).
  3. Функция СУММПРОИЗВ: если нужно не только умножить, но и сложить результаты: =СУММПРОИЗВ(A1:A10;B1:B10).

⚠️ Внимание: формула =A1:A10*B1:B10 в новых версиях Excel (365, 2021) вернёт только первое значение (A1*B1). Для попарного умножения всего диапазона используйте:

=ПОСЛЕДОВАТЕЛЬНОСТЬ(A1:A10*B1:B10)

5. Умножение на проценты и коэффициенты

Чтобы умножить число на процент (например, рассчитать 20% от значения в ячейке A1), используйте:

=A1*20%

Или явное указание коэффициента:

=A1*0,2
  • 💰 Расчёт наценки: если в A1 цена, а в B1 процент наценки (например, 15%), формула будет: =A1*(1+B1).
  • 📉 Уменьшение на процент: для скидки 10%: =A1*(1-10%).
  • 🔄 Динамический коэффициент: если процент хранится в другой ячейке (например, C1), используйте =A1*(1+C1).

Для умножения всего столбца на один коэффициент зафиксируйте адрес ячейки с процентом знаком $:

=A1*(1+$B$1)

☑️ Проверка формулы с процентами

Выполнено: 0 / 4

6. Умножение матриц (массивов)

Для перемножения двух матриц (например, для матричных вычислений в математике) используйте функцию МУМНОЖ (англ. MMULT). Синтаксис:

=МУМНОЖ(массив1; массив2)

Пример: умножить матрицу 2×2 (ячейки A1:B2) на матрицу 2×1 (ячейки D1:D2):

=МУМНОЖ(A1:B2; D1:D2)
  • ⚠️ Ограничения: количество столбцов первой матрицы должно совпадать с количеством строк второй.
  • 🔢 Альтернатива: в Excel 365 можно использовать =A1:B2*D1:D2 (но это попарное умножение, а не матричное!).

Для транспонирования матрицы перед умножением используйте ТРАНСП:

=МУМНОЖ(A1:B2; ТРАНСП(D1:E1))

7. Распространённые ошибки и их исправление

⚠️ Внимание: если формула умножения возвращает #ЗНАЧ!, проверьте:
  • 🔍 Наличие текста в ячейках (даже невидимых символов, например, пробелов). Используйте СЖПРОБЕЛЫ для очистки.
  • 📏 Формат ячеек: выделите диапазон → ГлавнаяФорматОбщий или Числовой.
  • 🔢 Разделитель дробной части: в российской версии Excel это запятая (,), а не точка (.).
ОшибкаПричинаРешение
#ДЕЛ/0!Деление на ноль в формулеПроверьте, нет ли пустых ячеек или нулей в знаменателе
#ЧИСЛО!Слишком большое/малое числоИспользуйте функцию ОКРУГЛ для уменьшения точности
#ССЫЛКА!Удалена ячейка или столбецОбновите ссылки в формуле
#ИМЯ?Опечатка в имени функцииПроверьте синтаксис (например, ПРОИЗВЕД, а не ПРОИЗВЕДЕНИЕ)

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

  1. Преобразовать формулу в массив (в старых версиях Excel).
  2. Использовать СУММПРОИЗВ вместо ПРОИЗВЕД для попарного умножения.
  3. Проверьте наличие скрытых символов функцией КОДСИМВ (например, =КОДСИМВ(ЛЕВСИМВ(A1)) вернёт 39, если в ячейке апостроф).

8. Оптимизация формул умножения

Для ускорения работы Excel с большими таблицами:

  • 🚀 Избегайте вложенных ЕСЛИ: вместо =ЕСЛИ(A1>0;A1*B1;0) используйте =МАКС(A1;0)*B1.
  • 🔄 Заменяйте ПРОИЗВЕД на *: для двух ячеек =A1*B1 работает быстрее, чем =ПРОИЗВЕД(A1;B1).
  • 📊 Используйте именованные диапазоны: присвойте имя диапазону (например, Цены) и ссылайтесь на него в формулах вместо A1:A100.

Для динамических таблиц с частыми изменениями:

  • Отключите Автоматический пересчёт: ФормулыПараметры вычисленийВручную (обновляйте данные по F9).
  • Используйте Таблицы Excel (Ctrl+T): они оптимизируют работу с формулами в больших диапазонах.

Пример оптимизированной формулы: вместо

=ЕСЛИ(A1<>"";ЕСЛИ(B1<>"";A1*B1;0);0)

используйте:

=A1*B1

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

Частые вопросы (FAQ)

Как умножить столбец на число в Excel?

Введите число (например, 10) в пустую ячейку (например, C1). В первой ячейке результата введите =A1*$C$1 и протяните формулу вниз. Знак $ фиксирует ссылку на ячейку с числом.

Почему Excel умножает ячейки как текст?

Это происходит, если ячейки отформатированы как текст. Выделите диапазон → ГлавнаяФорматПреобразовать в число. Альтернативно используйте функцию ЗНАЧЕН: =ЗНАЧЕН(A1)*ЗНАЧЕН(B1).

Как перемножить все ячейки в строке?

Используйте ПРОИЗВЕД с горизонтальным диапазоном: =ПРОИЗВЕД(A1:Z1). Для игнорирования пустых ячеек: =ПРОИЗВЕД(ЕСЛИ(A1:Z1<>"";A1:Z1)) (вводится как формула массива в старых версиях).

Можно ли умножить ячейки с разными валютами?

Excel не поддерживает автоматическое преобразование валют. Сначала приведите все значения к одной валюте (например, умножьте доллары на курс), затем умножайте: =A1*КурсДоллара*B1.

Как умножить время на число в Excel?

Время в Excel хранится как дробь (1 = 24 часа). Чтобы умножить 2:30 (ячейка A1) на 1.5, используйте: =A1*1,5. Отформатируйте результат как [ч]:мм, чтобы избежать переполнения (например, для значений >24 часов).