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

Умножение чисел в Microsoft Excel — одна из самых востребованных операций, с которой сталкиваются и новички, и опытные пользователи. Казалось бы, что может быть проще: взял два числа, перемножил — получил результат. Но на практике даже эта элементарная задача таит подводные камни: от неверного формата ячеек до ошибок в синтаксисе формул. Согласно статистике Microsoft, 37% ошибок в финансовых моделях связаны именно с неправильным использованием арифметических операций, включая умножение.

В этой статье мы разберём не только базовый способ умножения через знак *, но и альтернативные методы: использование функции ПРОИЗВЕД, массивы, умножение столбцов и строк, а также обработку ошибок типа #ЗНАЧ! или #ЧИСЛО!. Особое внимание уделим практическим примерам из бухгалтерии, логистики и анализа данных, где умножение — ключевой инструмент. Если вы когда-либо получали неожиданный ноль вместо результата или формула отказывалась работать — здесь найдёте решение.

Далее вы узнаете:

  • 🔹 Как умножить два числа в одной ячейке (включая отрицательные и дробные)
  • 🔹 Почему Excel иногда игнорирует формулы умножения и как это исправить
  • 🔹 Секретные приёмы для умножения диапазонов без циклических ссылок
  • 🔹 Как автоматизировать умножение с помощью Power Query и VBA (для продвинутых)

1. Базовый способ: умножение через знак «*»

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

=A1*B1

Где A1 и B1 — адреса ячеек с числами. Например, если в A1 записано 5, а в B13, формула вернёт 15.

Важные нюансы:

  • 📌 Оператор * обязательно должен стоять между ячейками. Пропуск или замена на другой символ (например, x) приведёт к ошибке #ИМЯ?.
  • 📌 Excel умножает значения ячеек, а не их формат. Если ячейка отформатирована как текст (например, '5), формула вернёт 0.
  • 📌 Для умножения числа на процент используйте формат 5% (Excel автоматически конвертирует его в 0.05).
⚠️ Внимание: Если после ввода формулы результат отображается как дата (например, 05.01.1900), проверьте формат ячейки с результатом. Скорее всего, он установлен как Дата вместо Общий или Числовой.

Пример из практики: допустим, у вас есть таблица с ценами (столбец A) и количеством товаров (столбец B). Чтобы посчитать общую стоимость в столбце C, введите в C1:

=A1*B1

Затем протяните формулу вниз за правый нижний угол ячейки (маркер автозаполнения).

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

Когда требуется перемножить более двух чисел или диапазон ячеек, удобнее использовать функцию ПРОИЗВЕД (англ. PRODUCT). Её синтаксис:

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

Аргументы функции могут быть:

  • 🔢 Отдельными числами: =ПРОИЗВЕД(5; 3; 2) → вернёт 30.
  • 📊 Адресами ячеек: =ПРОИЗВЕД(A1; B1; C1).
  • 📌 Диапазонами: =ПРОИЗВЕД(A1:A5) — перемножит все числа в диапазоне A1:A5.

Преимущества ПРОИЗВЕД перед оператором *:

  1. Можно умножать до 255 аргументов (против двух у *).
  2. Функция игнорирует пустые ячейки и текстовые значения в диапазонах.
  3. Удобно использовать в сложных формулах с вложенными вычислениями.

Пример: расчёт объёма продаж с учётом скидки и налога. Допустим, в A1 — цена, в B1 — количество, в C1 — скидка (например, 0.9 для 10%), в D1 — налог (например, 1.2 для 20% НДС). Формула:

=ПРОИЗВЕД(A1; B1; C1; D1)
⚠️ Внимание: Если в диапазоне, переданном в ПРОИЗВЕД, есть хотя бы один ноль, результат будет 0. Чтобы избежать этого, используйте функцию ЕСЛИ для фильтрации нулей.
📊 Какой способ умножения вы используете чаще?
Оператор *
Функция ПРОИЗВЕД
Умножение столбцов
Другое

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

Частая задача — умножить каждый элемент столбца на фиксированное число (например, коэффициент пересчёта валют) или на соответствующие значения другого столбца. Рассмотрим оба варианта.

3.1. Умножение столбца на константу

Допустим, в A1:A10 записаны цены в долларах, а в B1 — текущий курс (например, 90). Чтобы получить цены в рублях в C1:C10:

  1. Введите в C1: =A1*$B$1 (знак $ фиксирует адрес B1).
  2. Протяните формулу до C10.

Альтернатива — использовать Power Query (для больших данных):

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

1. Выделите исходный столбец → вкладка ДанныеИз таблицы/диапазона.

2. В редакторе Power Query выберите столбец → ПреобразоватьСтандартноеУмножить.

3. Введите константу (например, 90) → ОКЗакрыть и загрузить.

3.2. Поэлементное умножение двух столбцов

Если нужно перемножить попарно значения из A1:A10 и B1:B10 (например, цена × количество), введите в C1:

=A1*B1

Затем протяните формулу вниз. Для больших диапазонов (тысячи строк) лучше использовать формулу массива:

=A1:A10*B1:B10

После ввода нажмите Ctrl+Shift+Enter (в старых версиях Excel) или просто EnterExcel 365 и Excel 2019).

Способ Пример формулы Когда использовать
Оператор * =A1*B1 Для умножения двух ячеек или небольших диапазонов
Функция ПРОИЗВЕД =ПРОИЗВЕД(A1:B5) Для умножения нескольких чисел или диапазонов
Формула массива =A1:A10*B1:B10 Для поэлементного умножения больших столбцов
Power Query Инструмент Умножить столбец Для обработки данных объёмом >10 000 строк

4. Умножение с условиями: функция ЕСЛИ и другие

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

Базовый синтаксис:

=ЕСЛИ(условие; значение_если_истина; значение_если_ложь)

Примеры:

  • 📈 Бонус за продажи: если в A1 (фактические продажи) > B1 (план), умножить на 10% (ячейка C1):
    =ЕСЛИ(A1>B1; A1*C1; 0)
  • 🛒 Скидка по категориям: если в B1 записано "Премиум", умножить цену (A1) на 1.1, иначе на 0.9:
    =A1*ЕСЛИ(B1="Премиум"; 1,1; 0,9)

Для сложных условий используйте ЕСЛИМН (англ. IFS):

=A1*ЕСЛИМН(B1="Премиум"; 1,1; B1="Стандарт"; 0,95; ИСТИНА; 0,9)
⚠️ Внимание: Вложенные функции ЕСЛИ (более 3-4 уровней) значительно замедляют работу книги. Для больших таблиц замените их на ВПР, ИНДЕКС/ПОИСКПОЗ или Power Query.

Указано логическое условие (например, A1>B1)

Значения для ИСТИНА и ЛОЖЬ корректны

Нет лишних скобок или точек с запятой

Формат ячейки с результатом — Общий или Числовой

-->

5. Ошибки при умножении и как их исправить

Даже в простой операции умножения Excel может выдавать ошибки. Рассмотрим самые распространённые и способы их устранения.

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

Критическая ошибка: если формула умножения возвращает дату (например, 44197 вместо 1000), это означает, что Excel интерпретировал числа как даты. Чтобы исправить, измените формат ячейки с результатом на Общий или умножьте на 1: =A1*B1*1.

Пример из практики: при умножении 1000 на 1.2 вы получаете 1200, но отображается 44197. Это происходит потому, что 1000 было введено как дата (Excel хранит даты как числа, где 1 = 1 января 1900 года). Решение:

  1. Выделите ячейку с 1000.
  2. Нажмите Ctrl+1 → выберите формат Числовой.
  3. Пересчитайте формулу (F9).

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

Для автоматизации умножения в больших наборах данных или нестандартных сценариев пригодятся продвинутые инструменты.

6.1. Умножение с помощью формул массива

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

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

Или для поэлементного умножения с условием:

=СУММ(ЕСЛИ(A1:A10>5; B1:B10*C1:C10; 0))

В Excel 365 формулы массива вводятся без Ctrl+Shift+Enter.

6.2. Автоматизация через VBA

Если нужно умножить тысячи ячеек по сложному алгоритму, напишите макрос:

Sub MultiplyRange()

Dim rng As Range

For Each rng In Selection

rng.Value = rng.Value * 2 ' Умножаем каждую ячейку на 2

Next rng

End Sub

Чтобы запустить:

  1. Нажмите Alt+F11 → вставьте код в модуль.
  2. Выделите диапазон → запустите макрос (F5).

6.3. Power Query для больших данных

Инструмент Power Query (вкладка ДанныеИз таблицы/диапазона) позволяет умножать столбцы без формул:

  • 🔄 Загрузите данные в Power Query.
  • 📊 Выберите столбец → ПреобразоватьСтандартноеУмножить.
  • 💾 Укажите второй столбец или константу → Закрыть и загрузить.

Преимущество Power Query: обработка миллионов строк без замедления Excel.

7. Горячие клавиши и лайфхаки для быстрого умножения

Ускорить работу помогут комбинации клавиш и малоизвестные приёмы:

  • ⌨️ Быстрое копирование формулы: выделите ячейку с формулой → Ctrl+C → выделите диапазон для вставки → Ctrl+V. Excel автоматически скорректирует ссылки.
  • ⌨️ Фиксация ссылок: чтобы закрепить адрес ячейки (например, $A$1), нажмите F4 после выбора ячейки в формуле.
  • ⌨️ Умножение без формул: выделите диапазон → Ctrl+C → правая кнопка мыши → Специальная вставкаУмножить.
  • 🔍 Проверка формул: выделите ячейку → Ctrl+` (апостроф) — отобразится формула вместо результата.

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

=ЕСЛИ(A1<>""; A1*$B$1; "")

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

❓ Почему Excel умножает числа как текст (например, "5*3" вместо 15)?

Это происходит, если ячейки отформатированы как текст. Решения:

  1. Выделите проблемные ячейки → нажмите Ctrl+1 → выберите формат Числовой.
  2. Используйте функцию ЗНАЧЕН: =ЗНАЧЕН(A1)*ЗНАЧЕН(B1).
  3. Двойной клик по ячейке → нажмите Enter (Excel пересчитает формат).
❓ Как умножить время на число (например, 2:30 × 1.5)?

Excel хранит время как доли суток (например, 2:30 = 0.104167). Чтобы умножить:

  1. Убедитесь, что ячейка с временем имеет формат Время.
  2. Умножьте на число: =A1*1,5.
  3. Отформатируйте результат как Время (ЧЧ:ММ).

Пример: 2:30 × 1.5 = 3:45.

❓ Можно ли умножить два диапазона разного размера?

Нет, Excel вернёт ошибку #Н/Д. Диапазоны должны быть одинакового размера. Альтернативы:

  • Используйте ИНДЕКС для выбора поддиапазонов.
  • Добавьте пустые ячейки, чтобы выровнять размеры.
  • В Excel 365 используйте ПОСЛЕД для динамических диапазонов.
❓ Как умножить только видимые ячейки (игнорируя скрытые)?

Используйте функцию ПРОМЕЖУТОЧНЫЕ.ИТОГИ:

=ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9; A1:A10) * B1

Где 9 — код операции "СУММ" (но функция учитывает только видимые ячейки).

❓ Почему при умножении дробных чисел результат округляется?

Excel по умолчанию отображает 2 знака после запятой. Решения:

  • Увеличьте количество десятичных знаков: Ctrl+1Числовой формат → укажите нужное число знаков.
  • Используйте функцию ОКРУГЛ: =ОКРУГЛ(A1*B1; 4) (округление до 4 знаков).