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

Если в ячейке B2 у вас отображается ошибка #ЗНАЧ! после попытки перемножить столбцы с числами, проблема в 90% случаев кроется в скрытых текстовых символах или пробелах. Excel воспринимает такие ячейки как текст, а не как числовые значения. Чтобы быстро умножить два числа — например, цену 1500 в ячейке A1 на количество 3 в B1 — достаточно ввести формулу =A1*B1 и нажать Enter. Но для работы с диапазонами, условным умножением или массивами понадобятся функции ПРОИЗВЕД, СУММПРОИЗВ или оператор {} для массивов.

В этой статье разберём не только базовые способы умножения, но и редкие приёмы: как перемножить ячейки с условием (например, только положительные числа), как избежать ошибок при работе с большими таблицами, и почему иногда Excel упорно не хочет считать даже простейшую формулу =5*5. Особое внимание уделим типичным ошибкам — от неверного формата ячеек до конфликтов с настройками региональных параметров (когда вместо точки в формулах используется запятая).

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

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

=A2*B2

Если нужно умножить число на константу (например, все значения столбца C увеличить на 1.2), формула примет вид =C2*1,2. Здесь важно помнить о региональных настройках: в российской версии Excel в качестве разделителя дробной части используется запятая, а не точка. Если формула не работает, проверьте настройки в Файл → Параметры → Дополнительно → Разделители.

  • Плюсы метода: простота, скорость, работает во всех версиях Excel (включая Excel 2003 и Excel 365).
  • ⚠️ Минусы: неудобно для умножения больших диапазонов (придётся протягивать формулу вручную).
  • 🔄 Альтернатива: для умножения столбца на число можно использовать Специальную вставку (см. раздел 3).
⚠️ Внимание: Если после ввода формулы =A1*B1 результат отображается как дата (например, 01.01.1900), значит Excel интерпретирует ячейки как даты. Исправьте формат ячеек на Общий или Числовой через контекстное меню (правый клик → Формат ячеек).

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

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

=ПРОИЗВЕД(A1:A10)

Особенности функции:

  • 📊 Игнорирует пустые ячейки и текстовые значения (в отличие от оператора *, который вернёт ошибку #ЗНАЧ!).
  • 🔢 Можно комбинировать с другими функциями, например: =ПРОИЗВЕД(A1:A5; 2) — умножит все числа в диапазоне на 2.
  • ❌ Не работает с условным умножением (для этого нужна СУММПРОИЗВ).
Формула Результат Пояснение
=ПРОИЗВЕД(2; 3; 4) 24 Перемножает числа 2, 3 и 4.
=ПРОИЗВЕД(A1:A3; B1:B3) Произведение всех ячеек Умножает попарно ячейки из двух диапазонов.
=ПРОИЗВЕД(A1:A5; 0,1) Умноженное на 0.1 Уменьшает каждое число в диапазоне в 10 раз.

3. Умножение столбца на число (специальная вставка)

Если требуется умножить весь столбец на одно число (например, увеличить цены на 10%), можно обойтись без формул. Для этого:

  1. В пустой ячейке (например, C1) введите коэффициент умножения — 1,1 (для увеличения на 10%).
  2. Скопируйте эту ячейку (Ctrl+C).
  3. Выделите диапазон чисел, которые нужно умножить (например, A1:A100).
  4. Правый клик → Специальная вставка → выберите Значения и УмножитьОК.

Этот метод незаменим для больших таблиц, так как не требует протягивания формул и работает мгновенно даже с миллионом строк. Однако помните:

  • 🔹 Плюс: результат записывается как значения, а не формулы (экономит ресурсы файла).
  • ⚠️ Минус: оригинальные данные безвозвратно заменяются — сохранить их можно только через копирование.

Создайте резервную копию данных|Проверьте формат ячеек (должен быть "Числовой")|Убедитесь, что в выделенном диапазоне нет текста|Коэффициент умножения введите в отдельной ячейке-->

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

Чтобы умножить числа с условием (например, только положительные значения или ячейки с определённым текстом), используйте функцию =СУММПРОИЗВ(). Она сочетает в себе возможности СУММ и ПРОИЗВЕД, но с фильтрацией.

Пример 1: Умножить числа в диапазоне A1:A10 на числа в B1:B10, но только если значения в A больше 5:

=СУММПРОИЗВ(--(A1:A10>5); A1:A10; B1:B10)

Пример 2: Перемножить ячейки C1:C5, но только если рядом в D1:D5 стоит слово "Да":

=СУММПРОИЗВ(--(D1:D5="Да"); C1:C5)

Альтернатива — комбинация ЕСЛИ и ПРОИЗВЕД, но она требует протягивания формулы:

=ЕСЛИ(A1>5; A1*B1; 0)

СУММПРОИЗВ|ЕСЛИ+ПРОИЗВЕД|Специальную вставку с фильтром|Другой вариант-->

5. Умножение массивов: фигурные скобки {}

Для перемножения двух диапазонов попарно (например, строка на столбец) используйте формулы массива. Введите формулу как обычно, но завершите её нажатием Ctrl+Shift+Enter — Excel автоматически обернёт её в фигурные скобки {}.

Пример: Умножить каждый элемент диапазона A1:A3 на соответствующий элемент в B1:B3 и сложить результаты:

{=СУММ(A1:A3*B1:B3)}

Без фигурных скобок Excel умножит только первые ячейки (A1*B1). Особенности работы с массивами:

  • 🔢 Работает только в классическом Excel (в Excel 365 динамические массивы активируются автоматически).
  • ⚠️ Формулы массива сильно нагружают файл — не используйте их для больших диапазонов.
  • 📌 Для вывода результата по строкам/столбцам используйте ИНДЕКС + ПОИСКПОЗ.
Как удалить фигурные скобки?

Если формула массива больше не нужна, выделите ячейку, нажмите F2, затем Ctrl+Shift+Enter снова. Чтобы полностью удалить — замените на обычную формулу или значения.

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

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

Ошибка Причина Решение
#ЗНАЧ! Текст в ячейке или несовпадение размеров диапазонов. Проверьте формат ячеек (Числовой) и размеры диапазонов.
#ДЕЛ/0! Деление на ноль в составе формулы (например, =A1/B1*C1, где B1=0). Добавьте проверку =ЕСЛИ(B1=0; 0; A1/B1*C1).
#ИМЯ? Опечатка в названии функции (например, ПРОИЗВЕДЕНИЕ вместо ПРОИЗВЕД). Исправьте название функции или используйте автозаполнение (Tab после ввода первых букв).

Особого внимания заслуживает ошибка #ЧИСЛО!, которая возникает при перемножении слишком больших чисел (превышающих 1.79E+308). В этом случае:

  • Разбейте умножение на части (например, =ПРОИЗВЕД(A1:A5)*ПРОИЗВЕД(A6:A10)).
  • Используйте логарифмы: =EXP(SUM(LN(A1:A10))) (но это снизит точность).
⚠️ Внимание: Если формула =A1*B1 возвращает 0, хотя в ячейках есть числа, проверьте:
  1. Формат ячеек — возможно, числа отображаются как текст (зеленый треугольник в углу ячейки).
  2. Наличие скрытых символов (пробелов, неразрывных пробелов). Используйте =ПЕЧСИМВ(A1) для диагностики.

7. Умножение дат и времени: нюансы

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

Пример 1: Умножить количество дней (A1=5) на суточную ставку (B1=1000):

=A1*B1

Результат: 5000 (обычное число).

Пример 2: Умножить время (A1=08:30) на тариф (B1=150):

=A1*24*B1

Здесь A1*24 преобразует время в часы (08:30 = 8.5), а затем умножает на ставку. Результат: 1275.

⚠️ Ловушка: Если умножить две даты (=A1*B1, где A1 и B1 содержат даты), Excel вернёт астрономически большое число — произведение их внутренних кодов. Чтобы получить разницу в днях, используйте =A1-B1.

FAQ: Частые вопросы по умножению в Excel

Как умножить столбец на процент (например, увеличить на 20%)?

Используйте формулу =A1*1,2 (для +20%) или =A1*0,8 (для -20%). Для всего столбца протяните формулу вниз или примените Специальную вставку (см. раздел 3).

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

Excel интерпретирует результат как дату, если он находится в диапазоне 1–2958465 (количество дней с 1900 года). Измените формат ячейки на Общий или Числовой.

Можно ли умножить текст в Excel?

Нет, но можно объединить текст с числом (например, =A1&" x "&B1 вернёт "5 x 3"). Для математических операций текст нужно преобразовать в число функцией ЗНАЧЕН.

Как перемножить каждую вторую ячейку в диапазоне?

Используйте формулу массива:

{=ПРОИЗВЕД(ЕСЛИ(ОСТАТ(СТРОКА(A1:A10)-СТРОКА(A1)+1; 2)=0; A1:A10; 1))}

Она умножает только чётные строки (2-ю, 4-ю и т.д.), заменяя нечётные на 1.

Почему ПРОИЗВЕД возвращает 0, хотя в ячейках есть числа?

Вероятно, в диапазоне есть хотя бы одна ячейка с 0. Проверьте данные или добавьте условие: =ПРОИЗВЕД(ЕСЛИ(A1:A10=0; 1; A1:A10)).