Microsoft Excel — это не просто табличный редактор, а мощный инструмент для вычислений, где умножение чисел встречается едва ли не в каждой второй формуле. На первый взгляд задача кажется тривиальной: перемножить две ячейки или число на процент. Но уже при работе с большими массивами данных, динамическими диапазонами или условной логикой многие пользователи сталкиваются с ошибками #ЗНАЧ!, #ССЫЛКА! или неожиданными результатами вроде даты вместо числа. Эта статья поможет разобраться во всех нюансах — от элементарного перемножения до использования функций ПРОИЗВЕД, СУММПРОИЗВ и даже VBA-скриптов для автоматизации.
Мы рассмотрим не только стандартные способы умножения (через знак * или функцию PRODUCT), но и редкие приёмы: как перемножить только видимые ячейки после фильтрации, как умножить время на число, почему Excel иногда округляет результаты и как этого избежать. Особое внимание уделим типичным ошибкам — например, когда пользователи пытаются умножить текстовые значения или забывают зафиксировать ссылки на ячейки в формулах. Для наглядности каждый метод сопровождается скриншотами (в текстовом формате) и примерами файлов, которые вы сможете скачать.
1. Базовое умножение: знак «*» и простые формулы
Самый очевидный способ умножить числа в Excel — использовать знак умножения (*). Эта операция работает как с конкретными числами, так и с ссылками на ячейки. Например, чтобы перемножить значения из ячеек A1 и B1, введите в любой другой ячейке:
=A1*B1
Если нужно умножить число на фиксированный коэффициент (например, НДС 20%), просто добавьте его в формулу:
=A1*1,2
Важно помнить о приоритете операций: умножение выполняется раньше сложения и вычитания. Поэтому формула =A1+B1*C1 сначала перемножит B1 и C1, а затем прибавит A1. Чтобы изменить порядок, используйте скобки:
=(A1+B1)*C1
- 📌 Число на ячейку:
=5*A1— умножает число 5 на значение вA1. - 📌 Ячейка на ячейку:
=A1*B1— перемножает содержимое двух ячеек. - 📌 Диапазон на число:
=A1:A10*15%— не сработает! Для умножения диапазона на число нужна функцияПРОИЗВЕДили массивы (см. раздел 4).
⚠️ Внимание: Если в ячейке отображается дата (например,15.05.2026), а вы пытаетесь её умножить, Excel воспримет это как число (количество дней с 1900 года). Чтобы избежать ошибок, предварительно преобразуйте дату в числовой формат с помощью функцииДАТАЗНАЧ.
2. Функция ПРОИЗВЕД: умножение нескольких чисел или диапазонов
Функция ПРОИЗВЕД (или PRODUCT в английской версии) позволяет перемножить до 255 аргументов — отдельных чисел, ссылок на ячейки или диапазонов. Синтаксис:
=ПРОИЗВЕД(число1; [число2]; ...)
Примеры использования:
- 🔢 Умножение трёх ячеек:
=ПРОИЗВЕД(A1; B1; C1). - 🔢 Умножение диапазона:
=ПРОИЗВЕД(A1:A5)— перемножает все числа в столбцеA1:A5. - 🔢 Комбинация чисел и ссылок:
=ПРОИЗВЕД(2; A1; B1:B3; 0,5).
Главное преимущество ПРОИЗВЕД перед ручным умножением — автоматическое игнорирование пустых ячеек и текста. Если в диапазоне есть пустая ячейка или текст, функция просто пропустит её, тогда как формула =A1*A2*A3 вернёт ошибку #ЗНАЧ!, если хоть одна из ячеек не числовая.
| Формула | Результат при A1=2, B1=3, C1="текст" | Пояснение |
|---|---|---|
=A1*B1*C1 |
#ЗНАЧ! |
Ошибка из-за текста в C1. |
=ПРОИЗВЕД(A1; B1; C1) |
6 |
Игнорирует текст в C1, умножает только числа. |
=ПРОИЗВЕД(A1:A3) |
6 |
Умножает A1 и A2, игнорирует A3 (текст). |
3. Умножение столбца на число или другой столбец
Частая задача — умножить весь столбец на одно число (например, повысить цены на 10%) или перемножить два столбца построчно (например, количество × цена). Здесь важно правильно зафиксировать ссылки, чтобы формулу можно было протянуть вниз.
Пример 1: Умножить столбец A на число 1,1 (увеличить на 10%).
- В ячейке
B1введите=A1*1,1. - Протяните формулу вниз за маркер автозаполнения (маленький квадрат в правом нижнем углу ячейки).
Пример 2: Перемножить два столбца (A и B).
- В ячейке
C1введите=A1*B1. - Протяните формулу вниз. Excel автоматически скорректирует ссылки на
A2*B2,A3*B3и т.д.
⚠️ Внимание: Если вы протягиваете формулу с абсолютной ссылкой (например,=A1*$D$1), убедитесь, что фиксированная ячейка (D1) содержит именно число, а не формулу. Иначе при измененииD1все зависимые ячейки пересчитаются, что может привести к неконтролируемым ошибкам в больших таблицах.
Убедиться, что в ячейках числа, а не текст
Зафиксировать абсолютные ссылки знаком $
Проверить формат ячеек (не дата/время!)
Скопировать формулу с помощью маркера автозаполнения-->
4. Умножение с условиями: функция СУММПРОИЗВ
Функция СУММПРОИЗВ (или SUMPRODUCT) — это один из самых мощных, но недооценённых инструментов Excel. Она позволяет не только перемножать массивы, но и применять условия, заменяя собой несколько функций одновременно. Синтаксис:
=СУММПРОИЗВ(массив1; [массив2]; ...)
Классический пример: умножить количество на цену только для товаров определённой категории.
Допустим, у вас есть таблица:
| A (Категория) | B (Количество) | C (Цена) |
|---|---|---|
| Одежда | 10 | 500 |
| Электроника | 5 | 2000 |
| Одежда | 8 | 300 |
Чтобы посчитать общую стоимость только для категории "Одежда", используйте:
=СУММПРОИЗВ(--(A1:A3="Одежда"); B1:B3; C1:C3)
Разберём формулу:
A1:A3="Одежда"— возвращает массив{ИСТИНА; ЛОЖЬ; ИСТИНА}.--(двойное отрицание) преобразуетИСТИНА/ЛОЖЬв1/0.СУММПРОИЗВперемножает массивы:(1*10*500) + (0*5*2000) + (1*8*300) = 5000 + 0 + 2400 = 7400.
5. Умножение времени на число: нюансы формата
Excel хранит время как дробную часть дня (например, 12:00 — это 0,5). Поэтому если умножить время на число, результат может оказаться неожиданным. Например:
- 🕒
=A1*2, гдеA1=6:00(0,25 дня) → результат0,5, который Excel отобразит как12:00. - 🕒
=A1*1,5, гдеA1=8:00→ результат0,5(12:00), а не 12 часов, как могло бы показаться.
Чтобы умножить часы на число и получить корректный результат:
- Умножьте время на
24(чтобы перевести в часы):=A1*24*коэффициент. - Примените формат ячейки
[ч]:мм(чтобы часы не сбрасывались после 24).
Пример: Умножить 8:30 на 1,5 (расчёт полуторной оплаты):
=A1*24*1,5
Затем установите для ячейки с результатом формат 12:30 (12 часов 30 минут).
6. Умножение только видимых ячеек после фильтрации
Если вы применили фильтр к данным и хотите умножить только видимые ячейки, стандартное протягивание формулы не сработает — Excel проигнорирует скрытые строки. Решений два:
- Функция ПРОМЕЖУТОЧНЫЕ.ИТОГИ:
=ПРОМЕЖУТОЧНЫЕ.ИТОГИ(103; A1:A10)Здесь
103— код операции "умножение" (но на практикеПРОМЕЖУТОЧНЫЕ.ИТОГИсуммирует, а не умножает, поэтому метод ограничен). - VBA-макрос (для продвинутых пользователей):
Sub MultiplyVisible()Dim rng As Range, cell As Range
Set rng = Selection.SpecialCells(xlCellTypeVisible)
For Each cell In rng
cell.Value = cell.Value * 2 ' Умножаем на 2
Next cell
End Sub
Этот скрипт умножит все видимые ячейки в выделенном диапазоне на 2.
⚠️ Внимание: При использовании макросов всегда сохраняйте резервную копию файла. Ошибка в коде может привести к потере данных, особенно если вы работаете с формулами, а не со значениями.
Почему не работает автосумма для умножения?
Excel не имеет встроенной функции "Автоумножение" (в отличие от автосуммы). Это связано с тем, что умножение не коммутативно: порядок аргументов важен (например, 2×3≠3×2 в матричных операциях). Для быстрого умножения используйте ПРОИЗВЕД или создайте собственную кнопку с макросом.
7. Распространённые ошибки и как их избежать
Даже опытные пользователи иногда сталкиваются с ошибками при умножении в Excel. Вот самые частые из них:
| Ошибка | Причина | Решение |
|---|---|---|
#ЗНАЧ! |
Текст в ячейке вместо числа | Используйте ПРОИЗВЕД или преобразуйте текст в число функцией ЗНАЧЕН. |
#ССЫЛКА! |
Удалена ячейка, на которую ссылается формула | Восстановите столбец или обновите ссылки. |
| Неправильный результат (например, дата) | Excel интерпретирует ввод как дату (например, 1-5 становится 1 мая) |
Вводите числа с ведущим нулем (01-05) или используйте апостроф ('1-5). |
| Округление результата | Формат ячейки с ограниченным количеством знаков после запятой | Установите формат Общий или увеличьте разряды в формате Числовой. |
Особенно коварна ошибка с датами. Например, если в ячейке A1 введён текст 10-12, Excel может воспринять его как 10 декабря текущего года, и формула =A1*2 вернёт не 20, а дату через 2 дня. Чтобы избежать этого, всегда проверяйте формат ячеек (Ctrl+1).
FAQ: Частые вопросы по умножению в Excel
Можно ли умножить два столбца без протягивания формулы?
Да, есть три способа:
- Выделите диапазон для результатов, введите формулу (например,
=A1:A10*B1:B10), затем нажмитеCtrl+Shift+Enter(это формула массива). - Используйте
Power Query: загрузите данные в редактор, добавьте пользовательский столбец с формулой умножения. - В Excel 365 используйте динамические массивы:
=A1:A10*B1:B10(формула автоматически "прольётся" вниз).
Почему Excel умножает числа неправильно (например, 0,1*0,2=0,020000000000000004)?
Это особенность двоичной арифметики с плавающей запятой (IEEE 754). Excel хранит числа в двоичном формате, и некоторые десятичные дроби не имеют точного представления. Чтобы исправить:
- Используйте функцию
ОКРУГЛ:=ОКРУГЛ(A1*B1; 2). - Установите формат ячейки с нужным количеством знаков после запятой.
Для финансовых расчётов лучше использовать функцию ТОЧНОЕ (в английской версии PRECISE), если она доступна в вашей версии Excel.
Как умножить ячейку на процент?
Есть два варианта:
- Умножение на десятичную дробь:
=A1*0,2(20%). - Умножение на ячейку с процентным форматом:
=A1*B1, гдеB1отформатирована как процент (например, содержит20%, но Excel хранит её как0,2).
Чтобы увеличить число на процент (например, на 20%), используйте: =A1*(1+B1).
Можно ли умножить текстовые числа (например, "10 кг" на 2)?
Да, но сначала нужно извлечь числовое значение. Примеры:
- Если формат строгий (всегда "число кг"):
=ЛЕВСИМВ(A1; ПОИСК(" "; A1)-1)*B1. - Для сложных случаев используйте
Power Queryили регулярные выражения (в VBA).
Для единообразия лучше разделить данные на два столбца: в одном числа, в другом единицы измерения.
Как умножить в Excel Online или мобильной версии?
Функционал умножения в Excel Online и мобильных приложениях (Excel для Android/iOS) идентичен десктопной версии. Ограничения:
- Нет поддержки формул массивов (требуется
Ctrl+Shift+Enter). - В мобильной версии сложнее выделять диапазоны — используйте режим "Выбор" (значок руки).
- Макросы VBA недоступны в Excel Online.
Для умножения столбцов в мобильной версии:
- Коснитесь ячейки с результатом.
- Введите
=и выделите первую ячейку (A1). - Введите
*и выделите вторую ячейку (B1). - Протяните формулу вниз, удерживая маркер автозаполнения.