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

Если при попытке перемножить ячейки в Microsoft Excel вы получаете ошибку #ЗНАЧ! или результат 0 вместо ожидаемого числа, проблема в 90% случаев кроется в неправильном синтаксисе формулы или типе данных. Даже базовая операция умножения требует учёта трёх ключевых моментов: формата ячеек (текст vs число), разделителя аргументов (запятая или точка с запятой) и типа ссылки (относительная/абсолютная). Например, формула =A1*B1 вернёт 0, если хотя бы одна из ячеек содержит текст, а не число.

В этой статье разберём не только стандартное умножение через знак *, но и альтернативные методы: функцию ПРОИЗВЕД для массовых вычислений, умножение массивов с СУММПРОИЗВ, а также обработку диапазонов с условиями. Отдельно остановимся на типичных ошибках — от #ДЕЛ/0! при делении на ноль до #ССЫЛКА! при некорректных диапазонах. Все примеры протестированы в Excel 2019–2023 и Excel Online.

1. Базовое умножение: знак «*» и правила синтаксиса

Самый простой способ перемножить числа в Excel — использовать оператор * (звёздочка). Формула вводится вручную или через строку формул, например: =A2*B2. Важно помнить, что:

  • 🔹 Разделитель аргументов зависит от региональных настроек: в русскоязычной версии Excel используется ; (точка с запятой), в англоязычной — , (запятая). При копировании формулы из интернета это частая причина ошибки #ИМЯ?.
  • 🔹 Оператор * обязательно должен стоять между операндами. Формула =A2B2 будет воспринята как ссылка на диапазон, а не как умножение.
  • 🔹 Excel автоматически преобразует текстовые числа (например, "5" в кавычках) в числовой формат, но только если ячейка не отформатирована как Текстовый заранее.

Пример: чтобы умножить цену товара в ячейке C2 на количество в D2 и получить итоговую стоимость, введите в E2:

=C2*D2
⚠️ Внимание: Если после ввода формулы результат отображается как дата (например, 05.01.1900), проверьте формат ячейки с результатом. Выделите её, нажмите Ctrl+1 и выберите формат Общий или Числовой.

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

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

=ПРОИЗВЕД(число1; [число2]; ...)

Преимущества перед оператором *:

  • 📌 Можно умножать целые диапазоны (например, =ПРОИЗВЕД(A1:A10) вернёт произведение всех чисел в столбце).
  • 📌 Игнорирует пустые ячейки и текстовые значения (в отличие от *, который вернёт 0 при тексте).
  • 📌 Удобна для формул с переменным количеством аргументов.

Пример: умножим цену (B2), количество (C2) и коэффициент НДС (D2):

=ПРОИЗВЕД(B2; C2; D2)
ЯчейкаЗначениеФормулаРезультат
B2150=ПРОИЗВЕД(B2:D2)9450
C25
D21,26

Убедитесь, что в диапазоне нет текстовых значений|Проверьте, что все ячейки имеют числовой формат|Используйте абсолютные ссылки (например, $D$2) для фиксированных множителей|Тестируйте формулу на небольшом диапазоне перед применением ко всему столбцу-->

3. Умножение столбца на число или другой столбец

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

=A2*$B$1

Здесь $B$1 — фиксированная ячейка с коэффициентом (например, 1,1 для 10% надбавки). Растяните формулу на весь столбец — ссылка на B1 останется неизменной.

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

=A2*B2

Затем протяните формулу вниз за правый нижний угол ячейки (маркер автозаполнения). Excel автоматически скорректирует номера строк (A3*B3, A4*B4 и т.д.).

⚠️ Внимание: Если при растягивании формулы результат не меняется, проверьте, не заблокированы ли ссылки знаком $. Например, =A$2*B$2 всегда будет ссылаться на вторую строку.

Оператор * с относительными ссылками|Функция ПРОИЗВЕД|Специальная вставка (Умножить)|Массивы (СУММПРОИЗВ)-->

4. Умножение с условием: функции ЕСЛИ и СУММПРОИЗВ

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

  • 🔄 ЕСЛИ + умножение: =ЕСЛИ(A2="Премиум"; B2*1,2; B2) — если в A2 стоит "Премиум", цена в B2 умножается на 1,2, иначе остаётся без изменений.
  • 📊 СУММПРОИЗВ для массивов: =СУММПРОИЗВ(--(A2:A10="Премиум"); B2:B10; 1,2) — умножает все цены в диапазоне B2:B10 на 1,2, где в A2:A10 стоит "Премиум".

Функция СУММПРОИЗВ особенно полезна для работы с большими таблицами, так как обрабатывает данные как массивы и не требует протягивания формулы.

Почему в формуле СУММПРОИЗВ используется двойной минус (--)?

Двойной минус (--) преобразует логические значения ИСТИНА/ЛОЖЬ в 1/0. Например, выражение --(A2="Премиум") вернёт 1, если условие истинно, и 0 — если ложно. Это позволяет умножать только те элементы, которые соответствуют критерию.

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

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

ОшибкаПричинаРешение
#ЗНАЧ!В ячейке текст вместо числа или несоответствие типов данных.Проверьте формат ячеек (Ctrl+1) и удалите пробелы/непечатаемые символы функцией СЖПРОБЕЛЫ.
#ДЕЛ/0!Попытка умножить на пустую ячейку, которую Excel интерпретирует как 0.Используйте ЕСЛИ для игнорирования пустых ячеек: =ЕСЛИ(B2<>""; A2*B2; "").
#ССЫЛКА!Удален столбец/строка, на который ссылается формула.Обновите ссылки в формуле или восстановите удалённые данные.
Результат 0Одна из ячеек содержит 0 или текст.Проверьте исходные данные функцией ТИП (возвращает 1 для чисел, 2 для текста).

Критическая ошибка: если формула умножения работает корректно в одной ячейке, но при копировании возвращает неверные результаты, проверьте типы ссылок. Например, формула =A1*$B$1 при протягивании вправо будет умножать на B1, а не сдвигать ссылку на C1, D1 и т.д.

6. Умножение дат и времени: особенности

Excel хранит даты и время как числа (например, 1 = 1 января 1900 года), поэтому их можно умножать. Однако результат часто требует преобразования:

  • Умножение времени: =A1*24 — преобразует часы в формат чч:мм (например, 2:30 × 24 = 60, что соответствует 60 часам).
  • 📅 Умножение дат: =A1*1 вернёт внутреннее числовое представление даты (например, 44197 для 1 января 2021 года).

Чтобы получить корректный формат:

  1. Умножьте ячейку с датой/временем на нужный коэффициент.
  2. Выделите ячейку с результатом, нажмите Ctrl+1 и выберите формат Дата или Время.

7. Продвинутые техники: массивы и Power Query

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

  • 🔢 Формулы массива: =СУММПРОИЗВ((A2:A10="Яблоки")(B2:B10)(C2:C10)) — перемножает цену и количество только для строк, где в A2:A10 указано "Яблоки".
  • 🔄 Power Query: Загрузите данные в Данные → Получить данные → Из таблицы/диапазона, затем добавьте столбец с формулой умножения (например, [Цена] * [Количество]).

Пример формулы массива для умножения двух диапазонов с условием:

=СУММ(ЕСЛИ(A2:A10="Бананы"; B2:B10*C2:C10; 0))

Вводится как формула массива: после ввода нажмите Ctrl+Shift+Enter (в новых версиях Excel работает и без этого).

Частые вопросы (FAQ)

Почему формула =A1*B1 возвращает дату вместо числа?

Excel интерпретирует результат как дату, если он попадает в диапазон допустимых значений (например, 44197 = 1 января 2021 года). Чтобы исправить, измените формат ячейки на Общий или Числовой (Ctrl+1).

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

Введите множитель в пустую ячейку, скопируйте её (Ctrl+C), выделите диапазон для умножения, затем выберите Главная → Вставить → Специальная вставка → Умножить.

Можно ли умножать текстовые значения?

Нет, Excel вернёт ошибку #ЗНАЧ!. Преобразуйте текст в числа функцией ЗНАЧЕН (например, =ЗНАЧЕН(A1)*B1).

Как умножить каждый n-й элемент столбца?

Используйте функцию ЕСЛИ с проверкой остатка от деления: =ЕСЛИ(ОСТАТ(СТРОКА();3)=0; A1*2; A1) — умножает каждую 3-ю строку на 2.

Почему ПРОИЗВЕД игнорирует пустые ячейки, а оператор * возвращает 0?

Это особенность функции ПРОИЗВЕД: она пропускает пустые ячейки и текст, тогда как оператор * воспринимает пустоту как 0. Чтобы оператор игнорировал пустые ячейки, используйте =ЕСЛИ(A1<>"";A1*B1;"").