Введение: зачем нужны формулы умножения в Excel
Умножение в Microsoft Excel — одна из базовых операций, без которой не обходится ни один расчёт. Будь то простая задача (посчитать стоимость товара с учётом количества) или сложная аналитика (перемножение матриц для финансового моделирования), формулы умножения экономят часы ручной работы. Но даже опытные пользователи иногда сталкиваются с ошибками типа #VALUE! или неожиданными результатами при перемножении ячеек с текстом.
В этой статье разберём 5 способов умножения в Excel — от элементарного использования знака * до работы с функциями ПРОИЗВЕД и СУММПРОИЗВ. Особое внимание уделим скрытым ловушкам при умножении ячеек с разными форматами данных (например, когда Excel воспринимает число как дату) и покажем, как их обходить. Если вы когда-нибудь получали в результате умножения дату вместо числа — здесь найдёте объяснение и решение.
Способ 1: простейшее умножение с помощью знака «*»
Самый очевидный метод — использовать оператор умножения (*). Он работает как в ручном вводе чисел, так и при ссылках на ячейки. Например, чтобы перемножить числа 5 и 10, введите:
=5*10
А если числа хранятся в ячейках A1 и B1, формула примет вид:
=A1*B1
Важно: Excel не распознаёт пробелы как знак умножения (в отличие от некоторых калькуляторов). Если вы напишете =5 10, программа выдаст ошибку #ИМЯ?. Также нельзя использовать символ × (крестик) — только *.
- ✅ Работает с любыми числами, включая отрицательные и дробные.
- ✅ Можно умножать более двух чисел:
=A1*B1*C1*D1. - ❌ Не подходит для умножения диапазонов (например,
A1:A10*B1:B10выдаст ошибку).
⚠️ Внимание: Если в ячейке отображается результат умножения в формате даты (например,05.01.1900), проверьте формат ячейки. Выделите её, нажмитеCtrl+1и выберите форматОбщийилиЧисловой.
Способ 2: функция ПРОИЗВЕД для умножения нескольких аргументов
Функция ПРОИЗВЕД (англ. PRODUCT) позволяет перемножать до 255 аргументов — чисел, ссылок на ячейки или диапазонов. Синтаксис:
=ПРОИЗВЕД(число1; [число2]; ...)
Примеры использования:
- 📌 Умножение трёх чисел:
=ПРОИЗВЕД(5; 10; 2)→ результат100. - 📌 Умножение диапазона:
=ПРОИЗВЕД(A1:A5)— перемножит все числа в столбцеA1:A5. - 📌 Комбинация чисел и ссылок:
=ПРОИЗВЕД(2; B2; C2:C5).
Преимущество ПРОИЗВЕД перед оператором * — возможность работать с диапазонами ячеек. Например, если нужно перемножить 100 чисел в столбце, не придётся вручную прописывать каждую ссылку.
| Формула | Результат | Пояснение |
|---|---|---|
=ПРОИЗВЕД(3; 4) | 12 | Простое умножение двух чисел. |
=ПРОИЗВЕД(A1:A3) | 60 | Если в A1:A3 значения 2, 3, 10. |
=ПРОИЗВЕД(2; "3") | 6 | Excel автоматически преобразует текст "3" в число. |
=ПРОИЗВЕД(A1:A3; 0) | 0 | Любой ноль в аргументах обнуляет результат. |
⚠️ Внимание: Если в диапазоне есть пустые ячейки,ПРОИЗВЕДигнорирует их. Но если ячейка содержит0, результат всего выражения станет0.
Убедиться, что в диапазоне нет текстовых значений (кроме чисел в кавычках)
Проверить наличие нулей, если они нежелательны
Использовать абсолютные ссылки ($A$1), если формулу нужно копировать-->
Способ 3: умножение столбца на число или другой столбец
Частая задача — умножить весь столбец на одно число (например, прибавить НДС 20% ко всем ценам) или перемножить два столбца построчно (например, количество × цена). Здесь поможет автозаполнение формул.
Пример 1: Умножить столбец B (цена) на 20% (ячейка D1):
- В ячейке
C1введите=B1*$D$1(знак$фиксирует ссылку наD1). - Растяните формулу вниз за правый нижний угол ячейки.
Пример 2: Перемножить два столбца (A — количество, B — цена):
- В ячейке
C1введите=A1*B1. - Растяните формулу на нужное количество строк.
Ключевой момент — использование абсолютных ссылок (со знаком $) для фиксированных ячеек. Если забыть про $, при копировании формулы ссылка на ячейку с процентом будет сдвигаться, что приведёт к ошибкам.
Способ 4: функция СУММПРОИЗВ для умножения и суммирования
Функция СУММПРОИЗВ (англ. SUMPRODUCT) — это комбо из умножения и сложения. Она перемножает элементы диапазонов построчно, а затем суммирует результаты. Синтаксис:
=СУММПРОИЗВ(массив1; [массив2]; ...)
Классический пример: подсчёт общей стоимости товаров (количество × цена) с последующим суммированием:
=СУММПРОИЗВ(A2:A10; B2:B10)
Где:
A2:A10— диапазон с количеством товаров,B2:B10— диапазон с ценами.
Преимущества СУММПРОИЗВ:
- 🔹 Работает с неравными по размеру диапазонами (например,
=СУММПРОИЗВ(A1:A5; B1:B3)— умножит только первые 3 строки). - 🔹 Можно использовать условия внутри:
=СУММПРОИЗВ(--(A1:A5="Яблоки"); B1:B5)(суммирует цены только для яблок). - 🔹 Поддерживает многомерные массивы (умножение нескольких столбцов одновременно).
Как работает двойной минус (--) в СУММПРОИЗВ?
Двойной минус -- преобразует логические значения ИСТИНА/ЛОЖЬ в 1/0. Например, --(A1:A5="Яблоки") вернёт массив из единиц (где условие истинно) и нулей (где ложно), который затем умножится на второй диапазон.
Способ 5: умножение с условиями (функции ЕСЛИ и ПРОИЗВЕД)
Иногда умножение нужно выполнить только при соблюдении условия. Например, начислить бонус 10% к зарплате, если она превышает 50 000 рублей. Здесь поможет комбинация ЕСЛИ + ПРОИЗВЕД:
=ЕСЛИ(A1>50000; A1*1,1; A1)
Более сложный пример — умножение с несколькими условиями:
=ПРОИЗВЕД(A1; ЕСЛИ(B1="Да"; 1,2; 1); ЕСЛИ(C1>100; 0,9; 1))
Эта формула:
- Берёт значение из
A1. - Умножает на
1.2, если вB1стоит"Да". - Умножает на
0.9, если значение вC1больше100.
Для работы с массивами условий удобнее использовать СУММПРОИЗВ с дополнительными диапазонами. Например, сумма продаж только для определённого менеджера:
=СУММПРОИЗВ(--(A2:A10="Иванов"); B2:B10; C2:C10)
Типичные ошибки при умножении в Excel и как их исправить
Даже в простых формулах умножения Excel может выдавать ошибки. Рассмотрим самые распространённые и способы их устранения:
| Ошибка | Причина | Решение |
|---|---|---|
#ЗНАЧ! (#VALUE!) | В формуле есть текст, который Excel не может преобразовать в число. | Используйте ЕЧИСЛО или ЗНАЧЕН для преобразования: =ЕСЛИ(ЕЧИСЛО(A1); A1*B1; ""). |
#ДЕЛ/0! (#DIV/0!) | Деление на ноль в составе формулы (например, =A1/B1, где B1=0). | Добавьте проверку: =ЕСЛИ(B1=0; 0; A1/B1). |
#ИМЯ? (#NAME?) | Опечатка в названии функции или отсутствует знак *. | Проверьте синтаксис. Например, =ПРОИЗВЕД, а не =ПРОИЗВЕДЕНИЕ. |
| Неправильный результат (дата вместо числа) | Ячейка отформатирована как дата. | Нажмите Ctrl+1 → выберите формат Общий. |
Особого внимания заслуживает ошибка #ЗНАЧ! при умножении ячеек с текстом. Например, если в ячейке A1 написано "5 кг", формула =A1*2 не сработает. Решения:
- 🛠 Используйте
ЗНАЧЕНдля извлечения числа:=ЗНАЧЕН(ЛЕВСИМВ(A1; ПОИСК(" "; A1)-1))*2. - 🛠 Разделите данные по столбцам (числа в одном, единицы измерения — в другом).
⚠️ Внимание: Если в ячейке отображается ######, это не ошибка, а признак того, что столбец слишком узкий для отображения числа. Растяните столбец или уменьшите количество знаков после запятой.
Продвинутые приёмы: умножение массивов и матриц
Для работы с матрицами (например, при решении систем уравнений) в Excel есть специальные функции:
- 🧮
МУМНОЖ(англ.MMULT) — умножение двух матриц. - 🧮
МОБР(англ.MINVERSE) — нахождение обратной матрицы. - 🧮
МОПРЕД(англ.MDETERM) — вычисление определителя матрицы.
Пример использования МУМНОЖ:
- Создайте две матрицы (например,
A1:B2иD1:E3). - Выделите диапазон для результата (размерность = строки первой матрицы × столбцы второй).
- Введите формулу
=МУМНОЖ(A1:B2; D1:E3)и нажмитеCtrl+Shift+Enter(это формула массива).
Важно: МУМНОЖ требует, чтобы число столбцов первой матрицы совпадало с числом строк второй. Если размерности не совпадают, Excel вернёт ошибку #ЗНАЧ!.
Для умножения поэлементного (каждый элемент первой матрицы умножается на соответствующий элемент второй) используйте:
=A1:B2 * C1:D2
Но не забудьте нажать Ctrl+Shift+Enter!
FAQ: ответы на частые вопросы
Как умножить столбец на процент в Excel?
Чтобы умножить столбец на процент (например, увеличить цены на 10%), выполните шаги:
- В пустой ячейке (например,
D1) укажите процент в десятичном формате:1.1(для 10%). - В первой ячейке результата (например,
C1) введите=A1*$D$1. - Растяните формулу на весь столбец.
Знак $ фиксирует ссылку на ячейку с процентом.
Почему Excel умножает числа как текст?
Если числа хранятся как текст (например, после импорта из CSV), Excel не сможет их перемножить. Решения:
- Выделите проблемные ячейки → нажмите
Текст по столбцам(на вкладкеДанные) → выберите форматОбщий. - Используйте функцию
ЗНАЧЕН:=ЗНАЧЕН(A1)*ЗНАЧЕН(B1).
Можно ли умножать даты в Excel?
Даты в Excel хранятся как числа (количество дней с 1 января 1900 года). При умножении даты на число вы получите новую дату, сдвинутую на соответствующее количество дней. Например:
=A1*2
Если в A1 дата 01.01.2023, результат будет 02.01.2023 (через 1 день, так как 01.01.2023 = число 44927, а 44927*2=89854, что соответствует 02.01.2023).
Как умножить время на число?
Время в Excel — это дробная часть числа (где 1 = 24 часа). Чтобы умножить время на число (например, увеличить длительность в 2 раза):
- Убедитесь, что ячейка с временем отформатирована как
Время. - Используйте формулу
=A1*2и отформатируйте результат какВремя.
Пример: если в A1 время 12:00, то =A1*1,5 вернёт 18:00.
Почему результат умножения отображается в экспоненциальном формате?
Excel автоматически переводит большие числа (более 11 знаков) в экспоненциальный формат (например, 1.23E+12). Чтобы вернуть обычный вид:
- Выделите ячейку → нажмите
Ctrl+1. - Выберите формат
Числовойи укажите количество десятичных знаков.
Если число слишком большое (более 15 знаков), Excel округлит его — в этом случае используйте текстовый формат или разбейте число на части.