Умение быстро и правильно умножать числа в Microsoft Excel — один из ключевых навыков при работе с электронными таблицами. Без этого невозможно рассчитать бюджет, проанализировать продажи, построить финансовую модель или даже просто посчитать сдачу в чеке. Но несмотря на кажущуюся простоту, многие пользователи сталкиваются с ошибками: формулы не работают, результаты неверные, а иногда Excel вообще выдаёт странные значения вроде #ЗНАЧ! или #ДЕЛ/0!.
В этой статье мы разберём все возможные способы умножения в Excel — от элементарных операций до сложных массивов и автоматизации через VBA. Вы узнаете, как умножать ячейки между собой, целую колонку на число, матрицы, а также научитесь избегать типичных ошибок. Особое внимание уделим функции ПРОИЗВЕД, работе с процентами и умножению с условиями.
Если вы новичок, начните с первых разделов — там объяснено, как умножать числа вручную и с помощью простых формул. Опытным пользователям будет полезен раздел про умножение массивов и динамические формулы, которые экономят часы работы. В конце статьи — ответы на частые вопросы и лайфхаки, которых нет в официальной документации.
1. Базовое умножение: числа, ячейки и диапазоны
Начнём с азов. В Excel умножить числа можно тремя способами:
- Непосредственно в формуле (ввод чисел вручную).
- Через ссылки на ячейки.
- С использованием функции
ПРОИЗВЕД.
Самый простой пример — умножение двух чисел прямо в строке формул. Допустим, вам нужно посчитать, сколько будет 15 × 7. Для этого:
- Выделите любую ячейку (например,
A1). - Введите знак равно
=. - Напишите
15*7и нажмитеEnter.
Excel сразу покажет результат: 105. Обратите внимание: в формулах всегда используется знак * (звёздочка), а не × или ·, как в математике.
Но чаще приходится умножать не абстрактные числа, а значения из ячеек. Например, у вас в A2 цена товара (1000 руб.), а в B2 — количество (5 шт.). Чтобы посчитать общую стоимость:
=A2*B2
После нажатия Enter в ячейке появится 5000. Главное преимущество такого подхода — если исходные данные изменятся (например, цена станет 1200 руб.), результат пересчитается автоматически.
А что, если нужно умножить целую колонку на одно число? Допустим, у вас в C2:C10 список цен в долларах, и их надо перевести в рубли по курсу 90. Вместо того чтобы в каждой ячейке писать =C2*90, сделайте так:
- Введите формулу
=C2*90в ячейкуD2. - Наведите курсор на правый нижний угол
D2(появится чёрный крестик — маркер заполнения). - Дважды кликните по крестику или протяните его до
D10.
Excel скопирует формулу на весь диапазон, автоматически подставляя правильные ссылки (C3*90, C4*90 и т. д.).
2. Функция ПРОИЗВЕД: умножение нескольких чисел
Функция ПРОИЗВЕД (англ. PRODUCT) предназначена для умножения любого количества аргументов — чисел, ссылок на ячейки или диапазонов. Её синтаксис:
ПРОИЗВЕД(число1; [число2]; ...)
Квадратные скобки означают, что аргументы со второго по последний необязательны. Например, формулы ниже дадут одинаковый результат:
=ПРОИЗВЕД(2; 3; 4) → 24
=2*3*4 → 24
Но где же преимущество ПРОИЗВЕД? Она незаменима в трёх случаях:
- 📌 Нужно умножить больше 2–3 чисел (например,
=ПРОИЗВЕД(A1:A10)). - 📌 Аргументы — это диапазоны (например,
=ПРОИЗВЕД(A1:A5; B1:B5)). - 📌 Требуется умножить ячейки с условием (в паре с
ЕСЛИ).
Рассмотрим практический пример. Допустим, у вас в A2:A10 список чисел, и вы хотите найти их произведение (аналог факториала, но для произвольного набора). Формула будет такой:
=ПРОИЗВЕД(A2:A10)
Если среди чисел есть ноль, результат тоже будет нулём — это важно помнить при работе с большими диапазонами. Чтобы игнорировать нули, используйте конструкцию:
=ПРОИЗВЕД(ЕСЛИ(A2:A10<>0; A2:A10))
Это формула массива — о них подробнее в следующем разделе.
3. Умножение массивов и динамические формулы
Массивы в Excel — это наборы данных, которые обрабатываются как единое целое. Умножение массивов позволяет выполнять операции над целыми блоками ячеек без необходимости копировать формулы. Например, у вас есть две таблицы:
- В
A2:B5— цены товаров. - В
D2:E5— количество продаж по тем же товарам.
Чтобы посчитать выручку по каждому товару, можно вручную написать 4 формулы вида =A2*D2, =A3*D3 и т. д. А можно сделать это одной формулой массива:
=A2:B5*D2:E5
Но здесь есть нюанс: после ввода формулы нужно нажать не Enter, а Ctrl+Shift+Enter (в новых версиях Excel это не требуется). Excel обернёт формулу в фигурные скобки {}, что означает обработку как массива.
Ещё более мощный инструмент — динамические массивы (доступны в Excel 365 и Excel 2021). Они автоматически "разливаются" на нужное количество ячеек. Например, если ввести в F2:
=A2:A5*B2:B5
Excel сам заполнит ячейки F2:F5 результатами умножения соответствующих строк.
Для умножения двумерных массивов (матриц) используется функция МУМНОЖ (англ. MMULT). Она перемножает две матрицы по правилам линейной алгебры. Синтаксис:
МУМНОЖ(массив1; массив2)
Пример: если в A1:B2 матрица 2×2, а в D1:E2 — другая матрица 2×2, то формула =МУМНОЖ(A1:B2; D1:E2) вернёт их произведение (тоже матрицу 2×2).
⚠️ Внимание: функцияМУМНОЖтребует, чтобы число столбцов первой матрицы совпадало с числом строк второй. Если размеры не подходят, Excel вернёт ошибку#ЗНАЧ!.
4. Умножение с условиями: ЕСЛИ, СУММЕСЛИ и другие функции
Часто умножение нужно выполнять только при соблюдении определённых условий. Например, посчитать выручку только по товарам, цена которых выше 1000 руб. Для этого используются функции ЕСЛИ, СУММПРОИЗВ и их комбинации.
Самый простой вариант — ЕСЛИ:
=ЕСЛИ(A2>1000; A2*B2; 0)
Эта формула проверяет, больше ли цена в A2 чем 1000. Если да — умножает цену на количество (B2), если нет — возвращает 0.
Но что, если условий несколько? Например, нужно умножать только товары категории "Электроника" (C2="Электроника") с ценой выше 5000 руб. Тогда формула станет такой:
=ЕСЛИ(И(C2="Электроника"; A2>5000); A2*B2; 0)
Для более сложных расчётов удобна функция СУММПРОИЗВ (англ. SUMPRODUCT). Она одновременно умножает массивы и суммирует результаты, при этом поддерживает условия. Синтаксис:
СУММПРОИЗВ(массив1; [массив2]; ...)
Пример: посчитаем общую выручку по товарам категории "Одежда" (C2:C10="Одежда"):
=СУММПРОИЗВ(--(C2:C10="Одежда"); A2:A10; B2:B10)
Здесь двойной минус (--) преобразует логические значения (ИСТИНА/ЛОЖЬ) в 1/0 для корректного умножения.
Ещё один мощный инструмент — СУММЕСЛИМН (англ. SUMIFS). Она суммирует значения, соответствующие нескольким критериям. Например, чтобы посчитать выручку по товарам категории "Обувь" (C2:C10="Обувь") с ценой больше 3000 руб. (A2:A10>3000):
=СУММЕСЛИМН(B2:B10; C2:C10; "Обувь"; A2:A10; ">3000")
| Функция | Пример | Когда использовать |
|---|---|---|
ЕСЛИ |
=ЕСЛИ(A1>100; A1*B1; 0) |
Простые условия для одной ячейки |
СУММПРОИЗВ |
=СУММПРОИЗВ(--(A1:A10>50); B1:B10) |
Умножение массивов с условиями и суммирование |
СУММЕСЛИМН |
=СУММЕСЛИМН(C1:C10; A1:A10; ">100"; B1:B10; "Да") |
Суммирование с несколькими критериями |
5. Умножение на проценты и работа с долями
Один из самых частых вопросов — как умножить число на процент в Excel. Например, у вас есть цена 1000 руб., и вам нужно добавить к ней 20% налога. Многие ошибочно пишут:
=1000*20%
Эта формула вернёт 200 (то есть только размер налога), а не итоговую сумму. Чтобы получить цену с учётом налога, нужно:
=1000*(1+20%) → 1200
Или так:
=1000*1,2 → 1200
Если процент хранится в отдельной ячейке (например, B2=20%), формула будет:
=A2*(1+B2)
А как вычесть процент? Например, посчитать цену со скидкой 15%. Используйте:
=A2*(1-15%)
или
=A2*0,85
Для работы с долями (например, 1/3 от числа) просто делите:
=A2/3
Но если доля хранится в ячейке как текст (например, "1/3"), сначала преобразуйте её в число с помощью функции ДРОБЬ:
=A2*ДРОБЬ(B2)
Частая ошибка: Excel может воспринимать дроби как даты. Например, если ввести 1/3, программа подумает, что это 1 марта. Чтобы избежать этого, вводите дробь с нулём перед слэшем:
0 1/3
или используйте апостроф:
'1/3
Почему Excel ошибочно преобразует дроби в даты?
Это связано с настройками формата ячеек по умолчанию. Excel пытается "угадать" тип данных: если введён текст в формате число/число, он воспринимает его как дату (месяц/день). Чтобы отключить автопреобразование, выделите ячейку → Формат ячеек → выберите Текстовый или Дробный.
6. Автоматизация: макросы и VBA для умножения
Если вам регулярно приходится выполнять одни и те же операции умножения, имеет смысл автоматизировать их с помощью VBA (язык программирования для Excel). Например, можно написать макрос, который умножит все выделенные ячейки на заданное число.
Вот простой макрос, который умножает выделенный диапазон на значение из ячейки A1:
Sub MultiplyByCell()
Dim rng As Range
Dim multiplier As Double
Set rng = Selection
multiplier = Range("A1").Value
For Each cell In rng
cell.Value = cell.Value * multiplier
Next cell
End Sub
Чтобы использовать этот макрос:
- Нажмите
Alt + F11, чтобы открыть редактор VBA. - Вставьте код в новый модуль (
Insert → Module). - Вернитесь в Excel, выделите диапазон для умножения.
- Запустите макрос через
View → Macros(или нажмитеAlt + F8).
Более продвинутый вариант — макрос с вводом множителя через диалоговое окно:
Sub MultiplyByInput()
Dim multiplier As Variant
Dim rng As Range
On Error Resume Next
Set rng = Selection
multiplier = InputBox("Введите множитель:", "Умножение ячеек")
If IsNumeric(multiplier) Then
For Each cell In rng
cell.Value = cell.Value * multiplier
Next cell
Else
MsgBox "Ошибка: введено не число!", vbExclamation
End If
End Sub
Этот макрос сначала спрашивает, на какое число умножать, а затем применяет операцию ко всем выделенным ячейкам. Если пользователь введёт не число (например, букву), появится сообщение об ошибке.
⚠️ Внимание: макросы изменяют значения ячеек напрямую, а не формулы. Если вам нужно сохранить исходные данные, сначала скопируйте их на другой лист.
Выделите диапазон ячеек для умножения|Проверьте, что в ячейке-множителе (например, A1) корректное число|Сохраните файл с поддержкой макросов (.xlsm)|Убедитесь, что макросы разрешены в настройках безопасности-->
7. Типичные ошибки и как их исправить
Даже опытные пользователи Excel иногда сталкиваются с ошибками при умножении. Разберём самые распространённые и способы их решения.
Ошибка #ЗНАЧ! появляется, когда Excel не может распознать данные в ячейке как числа. Причины:
- 🔹 Ячейка содержит текст (например, "100 руб." вместо
100). - 🔹 В формуле используется неверный разделитель (например, запятая вместо точки для дробей в некоторых локалях).
- 🔹 Ссылка на пустую ячейку или ячейку с ошибкой.
Решение: проверьте формат ячеек (Числовой или Общий) и удалите лишние символы.
Ошибка #ДЕЛ/0! означает, что вы пытаетесь умножить на ноль или делить на ноль (например, =A1/0). Чтобы избежать этого, используйте ЕСЛИОШИБКА:
=ЕСЛИОШИБКА(A1/B1; 0)
Неправильный результат часто бывает из-за:
- 🔹 Округления: Excel может отображать 2 знака после запятой, но хранить больше. Используйте
ОКРУГЛдля контроля точности. - 🔹 Ссылок на ячейки: если в формуле
=A1*B1, а вы копируете её вправо, ссылки сдвинутся (=B1*C1). Чтобы зафиксировать столбец или строку, используйте$(например,=$A1*B$1). - 🔹 Скрытых символов: пробелы или неразрывные пробелы (
CHAR(160)) могут сделать число текстом. Удалите их функциейСЖПРОБЕЛЫ.
Формула не обновляется:
- 🔹 Проверьте, не стоит ли в настройках
Формулы → Вычисления → Вручную. Переключите наАвтоматически. - 🔹 Если в ячейке отображается формула, а не результат, нажмите
Ctrl + `(гравис), чтобы переключить режим отображения.
Ещё одна частая проблема — умножение времени. Например, если в A1 время 12:30, а вы пытаетесь умножить его на 2, Excel может вернуть некорректный результат. Это связано с тем, что время хранится как дробь (12:30 = 0,520833). Чтобы умножить время на число, используйте:
=A1*24*2
где 24 — количество часов в сутках (преобразуем время в часы).
8. Продвинутые техники: Power Query и динамические массивы
Для работы с большими объёмами данных стандартные формулы могут быть недостаточно эффективны. В таких случаях помогают Power Query и динамические массивы.
Power Query (доступен в Excel 2016+) позволяет умножать столбцы в процессе импорта или преобразования данных. Например, у вас есть таблица с ценами и количеством, и вам нужно добавить столбец с выручкой:
- Выделите исходную таблицу →
Данные → Из таблицы/диапазона. - В редакторе Power Query выберите
Добавить столбец → Пользовательский столбец. - Введите название (например, "Выручка") и формулу
[Цена] * [Количество]. - Нажмите
Закрыть и загрузить.
Теперь при обновлении данных столбец "Выручка" будет пересчитываться автоматически.
Динамические массивы (в Excel 365 и Excel 2021) позволяют умножать диапазоны без необходимости копировать формулы. Например, если в A2:A10 цены, а в B2:B10 — количество, то формула:
=A2:A10*B2:B10
автоматически "прольётся" на 9 ячеек вниз, вернув массив результатов.
Для умножения с динамическим диапазоном (например, только по видимым строкам после фильтра) используйте функцию ПОДСЧЁТЗ или АГРЕГАТ:
=СУММПРОИЗВ(ПОДСЧЁТЗ(A2:A10); A2:A10; B2:B10)
Если вам нужно умножить всю таблицу на одно число (например, индекс инфляции), используйте структурированные ссылки. Допустим, ваша таблица называется Таблица1, а столбец с ценами — Цена. Тогда формула будет:
=Таблица1[Цена]*1,1
Excel автоматически применит её ко всем строкам таблицы.
Для трехмерных ссылок (умножение данных с разных листов) используйте конструкцию вида:
=Лист1:Лист3!A1*2
Эта формула умножит значение из ячейки A1 на всех листах от Лист1 до Лист3.
FAQ: Ответы на частые вопросы
Как умножить столбец на число без формул?
Если вам нужно однократно умножить значения в столбце (например, перевести цены из долларов в рубли), сделайте так:
- В пустой ячейке (например,
C1) введите множитель (например,90для курса доллара). - Скопируйте ячейку
C1(Ctrl + C). - Выделите диапазон для умножения (например,
A1:A100). - Правой кнопкой мыши →
Специальная вставка → Умножить.
⚠️ Внимание: этот метод заменяет исходные значения на результаты умножения. Если нужно сохранить оригинальные данные, сначала скопируйте их на другой лист.
Почему Excel умножает некорректно (например, 0.1*0.2 не равно 0.02)?
Это связано с особенностями представления чисел с плавающей запятой в двоичной системе. Excel (как и другие программы) хранит дроби в виде приближённых значений. Например, 0,1 на самом деле может быть сохранено как 0,10000000000000000555....
Чтобы избежать ошибок:
- Используйте функцию
ОКРУГЛ(например,=ОКРУГЛ(0,1*0,2; 10)). - Для финансовых расчётов применяйте функцию
ТОЧНОСТЬ.
Можно ли умножать текст в Excel?
Нет, Excel не поддерживает умножение текстовых строк. Однако вы можете:
- Объединять текст с помощью
&(например,=A1 & " " & B1). - Повторять текст с помощью
ПОВТОР(например,=ПОВТОР("abc"; 3)вернёт"abcabcabc"). - Преобразовывать текст в числа функциями
ЗНАЧЕНилиПРЕОБР.
Как умножить время на число?
В Excel время хранится как дробь (где 1 = 24 часа). Поэтому если вы умножите 12:00 (что равно 0,5) на 2, получите 1,0, что соответствует 24:00 (полночь следующего дня).
Чтобы корректно умножить часы:
- Для умножения часов:
=A1*24*множитель. - Для умножения минут:
=A1*1440*множитель(1440 = минут в сутках). - Чтобы результат отображался как время, примените формат
[ч]:мм(квадратные скобки позволяют отображать значения > 24 часов).
Как запретить Excel автоматически преобразовывать дроби в даты?
Если вы вводите дробь (например, 1/2), а Excel превращает её в 2-янв, сделайте следующее:
- Перед вводом дроби введите апостроф (
'1/2). - Или введите ноль с пробелом перед дробью:
0 1/2. - Либо измените формат ячейки на
Дроб