Как в Excel добавить формулу умножения: от базовых операций до продвинутых техник

Если при вводе формулы =A1*B1 в ячейке Excel появляется ошибка #ЗНАЧ! или результат отображается как текст — проблема в 90% случаев связана с форматом данных. Даже правильно написанная формула умножения не сработает, если хотя бы одна из ячеек содержит нечисловое значение (например, пробел перед числом или апостроф). Проверьте формат ячеек через Главная → Число и убедитесь, что установлен общий или числовой тип. Только после этого формула умножения заработает корректно.

В Excel существует 5 способов умножить числа: от элементарного использования знака * до функций ПРОИЗВЕД и массивов. Выбор метода зависит от задачи: нужно ли перемножить две ячейки, целый столбец или применить условие (например, умножать только положительные значения). Ниже разберём каждый вариант с примерами, которые работают во всех версиях Excel — от 2010 до 2023, включая Office 365.

1. Базовое умножение ячеек через знак "*"

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

  • 📌 Две ячейки: =A1*B1
  • 📌 Ячейку и число: =A1*1.1 (например, для наценки 10%)
  • 📌 Несколько ячеек: =A1*B1*C1*D1
  • 📌 Ячейку и результат другой формулы: =A1*(B1+C1)

Пример: чтобы рассчитать стоимость товара (цена × количество), введите в ячейку C1 формулу =A1*B1, где A1 — цена, а B1 — количество. Затем протяните маркер автозаполнения вниз, чтобы применить формулу ко всему столбцу.

Ошибки при базовом умножении:

  • 🚨 #ЗНАЧ! — одна из ячеек содержит текст (проверьте на наличие пробелов или апострофов).
  • 🚨 #ДЕЛ/0! — попытка умножить на пустую ячейку (Excel воспринимает её как 0).
  • 🚨 #ЧИСЛО! — результат слишком большой (превышает 1.79E+308).

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

Функция ПРОИЗВЕД (англ. PRODUCT) умножает все переданные аргументы и возвращает их произведение. Её удобно использовать, когда нужно перемножить:

  • 🔢 Целый столбец или строку: =ПРОИЗВЕД(A1:A10)
  • 🔢 Несколько несмежных диапазонов: =ПРОИЗВЕД(A1:A5; C1:C5)
  • 🔢 Комбинацию ячеек и чисел: =ПРОИЗВЕД(A1:B5; 2)

Синтаксис функции:

=ПРОИЗВЕД(число1; [число2]; ...)
⚠️ Внимание: Если хотя бы один аргумент функции ПРОИЗВЕД равен 0, результат тоже будет 0. Чтобы игнорировать нулевые значения, используйте формулу массива: =ПРОИЗВЕД(ЕСЛИ(A1:A10<>0; A1:A10)) (завершается нажатием Ctrl+Shift+Enter в старых версиях Excel).

Пример: чтобы найти произведение всех чисел в диапазоне B2:B20, кроме пустых ячеек, используйте:

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

3. Умножение с условием (функции ЕСЛИ и УМНОЖИТЬ)

Если нужно умножить значения только при выполнении условия, комбинируйте ЕСЛИ с оператором * или функцией ПРОИЗВЕД. Например:

ЗадачаФормулаПример
Умножить, если значение > 100=ЕСЛИ(A1>100; A1*B1; 0)Вернёт 0 для значений ≤ 100
Умножить только положительные числа=ЕСЛИ(A1>0; A1*B1; "")Отрицательные игнорируются
Умножить с наценкой 15% для определённой категории=ЕСЛИ(C1="Премиум"; A1*B1*1,15; A1*B1)Проверяет значение в C1

В Excel 365 и Excel 2021 для таких задач удобнее использовать функцию УМНОЖИТЬ (англ. LET + PRODUCT):

=УМНОЖИТЬ((A1:A10>100)*(A1:A10); B1:B10)

Эта формула перемножит только те пары ячеек из столбцов A и B, где значение в A больше 100.

📊 Какой способ умножения вы используете чаще?
Знак "*"
Функция ПРОИЗВЕД
Умножение с условием ЕСЛИ
Функции массивов (Excel 365)
Не знаю, что это

4. Умножение столбца на константу (фиксированное значение)

Чтобы умножить весь столбец на одно и то же число (например, перевести рубли в доллары по курсу), используйте абсолютную ссылку на ячейку с константой. Для этого:

  1. Введите курс в ячейку (например, D1 = 90).
  2. В первой ячейке результата напишите формулу: =A1*$D$1.
  3. Протяните формулу вниз — ссылка на $D$1 останется неизменной.

Критическая ошибка: Если забыть поставить знаки $ (например, ввести =A1*D1), при копировании формулы ссылка сдвинется на D2, D3 и т.д., что приведёт к неверным расчётам.

Убедитесь, что константа введена в отдельной ячейке (не внутри формулы)|Зафиксируйте ссылку знаками $ (например, $D$1)|Проверьте формат ячеек с результатом (должен быть "Общий" или "Числовой")|Протяните формулу маркером автозаполнения, а не копируйте вручную-->

5. Умножение массивов (продвинутый уровень)

Для перемножения двух диапазонов поэлементно (например, столбца цен на столбец количества) в Excel 365 и Excel 2021 используйте динамические массивы:

=A1:A10 * B1:B10

Формула автоматически "прольётся" на весь диапазон результатов. В старых версиях Excel (2019 и ранее) нужно использовать формулу массива:

  1. Выделите диапазон для результатов (например, C1:C10).
  2. Введите формулу: =A1:A10*B1:B10.
  3. Завершите нажатием Ctrl+Shift+Enter (вместо обычного Enter).

Пример: чтобы найти скалярное произведение двух векторов (сумму произведений соответствующих элементов), используйте:

=СУММПРОИЗВ(A1:A10; B1:B10)
Чем отличается СУММПРОИЗВ от ПРОИЗВЕД?

ПРОИЗВЕД перемножает все аргументы и возвращает одно число (например, ПРОИЗВЕД(2;3;4) = 24). СУММПРОИЗВ сначала перемножает пары элементов, а затем суммирует результаты (например, СУММПРОИЗВ({2;3};{4;5}) = 2*4 + 3*5 = 23).

6. Типичные ошибки и как их исправить

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

ОшибкаПричинаРешение
#ЗНАЧ!Текст в ячейке (в том числе невидимые символы)Используйте =ЧИСТ(А1) или =ЗНАЧЕН(А1) для очистки данных
#ДЕЛ/0!Деление на ноль в формуле или пустая ячейкаЗамените пустые ячейки на 0: =ЕСЛИ(B1="";0;A1*B1)
Неверный результат (например, 12345 отображается как 12345.000)Формат ячейки установлен как "Текст"Выделите ячейку → Главная → Формат → Числовой
Формула не копируется корректноОтсутствуют абсолютные ссылки ($)Исправьте ссылки: =A1*$B$1 вместо =A1*B1
⚠️ Внимание: Если формула умножения возвращает #ССЫЛКА!, проверьте, не удалены ли ячейки, на которые она ссылается. Excel не обновляет ссылки автоматически при удалении строк/столбцов — их нужно править вручную или использовать именованные диапазоны.

FAQ: Частые вопросы по умножению в Excel

Как умножить время на число (например, 2:30 × 1.5)?

Excel хранит время как доли суток (например, 2:30 = 0.104167). Чтобы умножить:

  1. Убедитесь, что ячейка с временем имеет формат "Время" (Главная → Формат → Время).
  2. Используйте формулу: =A1*1,5, где A1 — ячейка с временем.
  3. Отформатируйте ячейку с результатом как "[ч]:мм" (например, для 3:45).
Почему формула =A1*B1 возвращает 0, хотя в ячейках есть числа?

Вероятные причины:

  • Одна из ячеек содержит 0 или пуста (Excel воспринимает пустоту как 0).
  • Ячейки отформатированы как текст. Проверьте с помощью =ТИП(A1) (должен вернуть 1 для чисел).
  • В ячейках есть невидимые символы (например, пробелы). Используйте =СЖПРОБЕЛЫ(A1) для очистки.
Можно ли умножить два столбца и получить результат в третьем без протягивания формулы?

Да, в Excel 365 и Excel 2021 это делается автоматически с помощью динамических массивов:

  1. Введите в первую ячейку результата: =A1:A10*B1:B10.
  2. Нажмите Enter — формула "прольётся" на весь диапазон.

В старых версиях Excel используйте формулу массива (Ctrl+Shift+Enter).

Как умножить ячейки, игнорируя ошибки (#Н/Д, #ДЕЛ/0!)?

Используйте комбинацию функций ЕСЛИОШИБКА и ПРОИЗВЕД:

=ЕСЛИОШИБКА(ПРОИЗВЕД(A1:B1); 0)

Или для перемножения с условием:

=ЕСЛИОШИБКА(A1*B1; 0)
Как умножить все листы в книге Excel?

Для этого нужна формула 3D-ссылки:

  1. Создайте новый лист для результата.
  2. Введите формулу: =СУММ('Лист1:Лист5'!A1) (замените Лист1:Лист5 на ваш диапазон листов).
  3. Чтобы перемножить, используйте: =ПРОИЗВЕД('Лист1:Лист5'!A1).

Обратите внимание: все листы должны иметь одинаковую структуру данных.