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

Умение быстро и правильно умножать числа в Microsoft Excel — один из ключевых навыков при работе с электронными таблицами. Без этого невозможно рассчитать бюджет, проанализировать продажи, построить финансовую модель или даже просто посчитать сдачу в чеке. Но несмотря на кажущуюся простоту, многие пользователи сталкиваются с ошибками: формулы не работают, результаты неверные, а иногда Excel вообще выдаёт странные значения вроде #ЗНАЧ! или #ДЕЛ/0!.

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

Если вы новичок, начните с первых разделов — там объяснено, как умножать числа вручную и с помощью простых формул. Опытным пользователям будет полезен раздел про умножение массивов и динамические формулы, которые экономят часы работы. В конце статьи — ответы на частые вопросы и лайфхаки, которых нет в официальной документации.

1. Базовое умножение: числа, ячейки и диапазоны

Начнём с азов. В Excel умножить числа можно тремя способами:

  1. Непосредственно в формуле (ввод чисел вручную).
  2. Через ссылки на ячейки.
  3. С использованием функции ПРОИЗВЕД.

Самый простой пример — умножение двух чисел прямо в строке формул. Допустим, вам нужно посчитать, сколько будет 15 × 7. Для этого:

  1. Выделите любую ячейку (например, A1).
  2. Введите знак равно =.
  3. Напишите 15*7 и нажмите Enter.

Excel сразу покажет результат: 105. Обратите внимание: в формулах всегда используется знак * (звёздочка), а не × или ·, как в математике.

Но чаще приходится умножать не абстрактные числа, а значения из ячеек. Например, у вас в A2 цена товара (1000 руб.), а в B2 — количество (5 шт.). Чтобы посчитать общую стоимость:

=A2*B2

После нажатия Enter в ячейке появится 5000. Главное преимущество такого подхода — если исходные данные изменятся (например, цена станет 1200 руб.), результат пересчитается автоматически.

А что, если нужно умножить целую колонку на одно число? Допустим, у вас в C2:C10 список цен в долларах, и их надо перевести в рубли по курсу 90. Вместо того чтобы в каждой ячейке писать =C2*90, сделайте так:

  1. Введите формулу =C2*90 в ячейку D2.
  2. Наведите курсор на правый нижний угол D2 (появится чёрный крестик — маркер заполнения).
  3. Дважды кликните по крестику или протяните его до D10.

Excel скопирует формулу на весь диапазон, автоматически подставляя правильные ссылки (C3*90, C4*90 и т. д.).

📊 Как часто вы используете умножение в Excel?
Ежедневно
Несколько раз в неделю
Редко
Никогда не пользовался

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

Чтобы использовать этот макрос:

  1. Нажмите Alt + F11, чтобы открыть редактор VBA.
  2. Вставьте код в новый модуль (Insert → Module).
  3. Вернитесь в Excel, выделите диапазон для умножения.
  4. Запустите макрос через 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+) позволяет умножать столбцы в процессе импорта или преобразования данных. Например, у вас есть таблица с ценами и количеством, и вам нужно добавить столбец с выручкой:

  1. Выделите исходную таблицу → Данные → Из таблицы/диапазона.
  2. В редакторе Power Query выберите Добавить столбец → Пользовательский столбец.
  3. Введите название (например, "Выручка") и формулу [Цена] * [Количество].
  4. Нажмите Закрыть и загрузить.

Теперь при обновлении данных столбец "Выручка" будет пересчитываться автоматически.

Динамические массивы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: Ответы на частые вопросы

Как умножить столбец на число без формул?

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

  1. В пустой ячейке (например, C1) введите множитель (например, 90 для курса доллара).
  2. Скопируйте ячейку C1 (Ctrl + C).
  3. Выделите диапазон для умножения (например, A1:A100).
  4. Правой кнопкой мыши → Специальная вставка → Умножить.

⚠️ Внимание: этот метод заменяет исходные значения на результаты умножения. Если нужно сохранить оригинальные данные, сначала скопируйте их на другой лист.

Почему 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. Перед вводом дроби введите апостроф ('1/2).
  2. Или введите ноль с пробелом перед дробью: 0 1/2.
  3. Либо измените формат ячейки на Дроб