Если при умножении двух ячеек в Excel вы получаете ошибку #ЗНАЧ! вместо результата, проблема в 90% случаев кроется в формате данных — программа воспринимает числа как текст. Чтобы корректно перемножить значения, достаточно использовать оператор * между адресами ячеек (например, =A1*B1) или функцию ПРОИЗВЕД. Но для работы со столбцами, строками или динамическими диапазонами понадобятся массивы или специальные приёмы вроде «замораживания» ссылки знаком $.
В этой статье разберём 5 рабочих способов умножения в Excel — от базовых операций до автоматизации вычислений для больших таблиц. Вы узнаете, как умножить столбец на число, перемножить диапазоны без ошибок и даже создать динамическую формулу, которая будет обновляться при добавлении новых данных. Все примеры протестированы в Excel 2019–2023 и Microsoft 365, но подходят и для старых версий (2010–2016) с учётом ограничений по функциям.
1. Базовое умножение: оператор * и функция ПРОИЗВЕД
Самый простой способ перемножить два числа в Excel — использовать оператор * (звёздочка). Формула вводится вручную или через строку формул, например: =A2*B2. Если нужно умножить более двух ячеек, удобнее применить функцию ПРОИЗВЕД (англ. PRODUCT), которая возвращает произведение всех указанных аргументов.
Пример работы функции:
=ПРОИЗВЕД(A2; B2; C2)
или для диапазона:
=ПРОИЗВЕД(A2:A10)
- ✅ Плюсы: работает с любым количеством аргументов (до 255).
- ⚠️ Минусы: если в диапазоне есть текст или пустые ячейки, они игнорируются (результат = 0).
- 🔄 Альтернатива: для умножения только ненулевых значений используйте
=ПРОИЗВЕД(ЕСЛИ(A2:A10<>0; A2:A10))(в новых версиях Excel).
⚠️ Внимание: Если в ячейке отображается дата (например,15.05.2026), но формат установлен какОбщий, Excel воспримет её как число (порядковый номер даты). Чтобы избежать ошибок, предварительно преобразуйте данные в числовой формат черезФормат ячеек → Числовой.
| Формула | Пример | Результат | Когда использовать |
|---|---|---|---|
=A1*B1 |
=5*3 |
15 | Умножение двух ячеек |
=ПРОИЗВЕД(A1:B3) |
=ПРОИЗВЕД(2;3;4) |
24 | Произведение диапазона |
=A1*10% |
=50*10% |
5 | Умножение на процент |
=A1*$B$1 |
=A2*$C$1 |
Динамический | Умножение столбца на фиксированное число |
2. Как умножить столбец на число (фиксированный множитель)
Чтобы умножить весь столбец на одно и то же число (например, увеличить цены на 5%), используйте абсолютную ссылку на ячейку с множителем. Для этого:
- Введите множитель (например,
1,05для 5% надбавки) в свободную ячейку (например,D1). - В первой ячейке результата (например,
C2) напишите формулу:=A2*$D$1. - Протяните формулу вниз за правый нижний угол ячейки (маркер автозаполнения).
Знак $ перед буквой и номером строки ($D$1) «замораживает» ссылку, чтобы при копировании формулы она всегда ссылалась на D1. Без абсолютной ссылки Excel будет сдвигать адрес на одну строку вниз (например, =A3*D2), что приведёт к ошибкам.
1. Проверьте формат ячеек с числами (должен быть "Числовой" или "Общий").
2. Убедитесь, что множитель введён как число, а не текст (например, "5%" вместо 0,05).
3. Используйте абсолютную ссылку ($) для фиксированного множителя.
4. Протяните формулу до конца диапазона данных.
-->
Если множитель — процент (например, 15%), введите его как 0,15 или используйте формулу =A2*(1+15%). Excel автоматически преобразует проценты в десятичные дроби.
⚠️ Внимание: При умножении больших диапазонов (тысячи строк) избегайте вольного протягивания формулы — это может замедлить работу файла. Вместо этого выделите весь столбец результатов, введите формулу в строку формул и нажмите Ctrl+Enter, чтобы применить её ко всем ячейкам одновременно.
3. Умножение диапазонов (матричное умножение)
Для перемножения двух диапазонов одинакового размера (например, A1:B3 и D1:E3) используйте формулу массива. В старых версиях Excel (до 2019) её нужно подтверждать сочетанием Ctrl+Shift+Enter, в новых — достаточно нажать Enter.
Пример: умножим попарно ячейки из двух диапазонов A1:B2 и C1:D2:
=A1:B2 * C1:D2
Результат будет массивом произведений: {A1*C1; A1*D1; B2*C2; B2*D2}.
- 📌 Важно: Количество строк и столбцов в диапазонах должно совпадать, иначе Excel вернёт ошибку
#ЗНАЧ!. - 🔄 Альтернатива: Для поэлементного умножения используйте функцию
СУММПРОИЗВ(англ.SUMPRODUCT), если нужен суммарный результат. - 💡 Совет: Чтобы увидеть промежуточные результаты массива, выделите диапазон для вывода, введите формулу и нажмите
F9(в режиме редактирования).
Пример с функцией СУММПРОИЗВ
Функция СУММПРОИЗВ не только перемножает диапазоны, но и суммирует результаты. Например:
=СУММПРОИЗВ(A1:A3; B1:B3) вернёт A1*B1 + A2*B2 + A3*B3.
Это удобно для расчёта скалярного произведения векторов или взвешенных сумм.
4. Умножение с условиями (функция ЕСЛИ)
Если нужно умножить значения только при выполнении условия (например, увеличить цену на 10% только для товаров категории «А»), используйте комбинацию ЕСЛИ и ПРОИЗВЕД:
=ЕСЛИ(C2="А"; A2*1,1; A2)
Где:
C2="А"— условие (категория товара равна «А»);A2*1,1— действие, если условие истинно (увеличение на 10%);A2— действие, если условие ложно (оставить без изменений).
Для нескольких условий замените ЕСЛИ на ЕСЛИМН (англ. IFS):
=ЕСЛИМН(
C2="А"; A2*1,1;
C2="Б"; A2*1,05;
ИСТИНА; A2
)
Регулярно (еженедельно)|Иногда (раз в месяц)|Редко (раз в полгода)|Никогда не пробовал-->
⚠️ Внимание: При использованииЕСЛИМНв старых версиях Excel (до 2016) функция недоступна. Замените её на вложенныеЕСЛИили обновите программу.
5. Ошибки при умножении и как их исправить
Чаще всего пользователи сталкиваются с тремя типами ошибок:
| Ошибка | Причина | Решение |
|---|---|---|
#ЗНАЧ! |
Текст в ячейке вместо числа или несовпадение размеров диапазонов | Проверьте формат данных (Числовой) и размеры массивов |
#ДЕЛ/0! |
Деление на ноль в формуле (например, =A1/0) |
Используйте ЕСЛИОШИБКА или проверку ЕСЛИ(B1=0; 0; A1/B1) |
#ССЫЛКА! |
Удалена ячейка, на которую ссылается формула | Восстановите данные или обновите ссылки |
#ЧИСЛО! |
Слишком большое/малое число или ошибка в массиве | Разбейте вычисления на части или увеличьте точность |
Для диагностики ошибок используйте пошаговое вычисление формулы:
- Выделите ячейку с ошибкой.
- Перейдите на вкладку
Формулы → Вычислить формулу. - Нажимайте
Вычислить, чтобы увидеть, на каком этапе возникает проблема.
Нажмите Ctrl+F, в поле поиска введите # и нажмите Найти все. Excel покажет список всех ячеек с ошибками.-->
6. Автоматизация: умножение с помощью Power Query
Если нужно регулярно умножать большие массивы данных (например, ежемесячно обновлять цены), используйте Power Query (вкладка Данные → Получить данные). Этот инструмент позволяет создавать повторяемые сценарии обработки без формул.
Пример: умножим столбец Price на коэффициент 1,2:
- Выделите исходную таблицу и нажмите
Данные → Из таблицы/диапазона. - В редакторе Power Query выберите столбец
Price, перейдите на вкладкуПреобразоватьи нажмитеСтандартный → Умножить. - Введите коэффициент
1,2и подтвердите. - Нажмите
Закрыть и загрузить, чтобы вернуть данные в Excel.
- ⚡ Преимущества: Обработка миллионов строк без замедления, возможность сохранять шаги для повторного использования.
- ⚠️ Ограничения: Требует Excel 2016 или новее (в 2010–2013 нужно устанавливать надстройку
Power Queryотдельно).
- умножения данных в больших таблицах (100K+ строк);
- создания автоматических отчётов с ежемесячными коэффициентами;
- объединения умножения с другими преобразованиями (фильтрация, сортировка).
-->
7. Умножение дат и времени
Excel хранит даты и время как числа (например, 15.05.2026 = 45415), поэтому их можно умножать. Однако результат часто требует дополнительной обработки:
- 📅 Даты: Умножение даты на число (например,
=A1*2) вернёт порядковый номер. Чтобы получить корректную дату, используйте=ДАТАГОД(A1*2; МЕСЯЦ(A1); ДЕНЬ(A1)). - ⏰ Время: Умножение времени (например,
10:30) на 2 даст21:00, но формат ячейки должен быть[ч]:мм, чтобы отображались часы > 24. - ⚠️ Ошибка: Умножение даты на дробное число (например, 1,5) может привести к некорректному месяцу/году. Используйте
=A1+365/2для добавления полугода.
Пример: увеличить дату в A1 на 3 месяца:
=ДАТА(ГОД(A1); МЕСЯЦ(A1)+3; ДЕНЬ(A1))
FAQ: Частые вопросы по умножению в Excel
Как умножить столбец на столбец поэлементно?
Используйте формулу массива: =A1:A10 * B1:B10. В Excel 365 она работает автоматически, в старых версиях подтвердите Ctrl+Shift+Enter. Результат появится в первой ячейке — протяните её вниз.
Почему формула =A1*B1 возвращает 0, хотя в ячейках есть числа?
Скорее всего, числа отформатированы как текст. Проверьте это по выравниванию (текст прижимается влево, числа — вправо). Исправьте формат через Формат ячеек → Числовой или используйте функцию =ЗНАЧЕН(A1)*ЗНАЧЕН(B1).
Как умножить все ячейки в таблице на одно число?
Введите множитель в отдельную ячейку (например, D1), затем в первой ячейке результата напишите =A1*$D$1 и протяните формулу на весь диапазон. Знак $ зафиксирует ссылку на D1.
Можно ли умножать текст в Excel?
Нет, оператор * работает только с числами. Однако можно конкатенировать (объединять) текст с помощью &, например: =A1 & " " & B1 (результат: "привет мир").
Как умножить только видимые ячейки после фильтра?
Используйте функцию ПРОМЕЖУТОЧНЫЕ.ИТОГИ с кодом 9 (умножение): =ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9; A1:A10). Предварительно примените фильтр к данным.