Если при попытке перемножить ячейки в 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)
| Ячейка | Значение | Формула | Результат |
|---|---|---|---|
B2 | 150 | =ПРОИЗВЕД(B2:D2) | 9450 |
C2 | 5 | ||
D2 | 1,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 года).
Чтобы получить корректный формат:
- Умножьте ячейку с датой/временем на нужный коэффициент.
- Выделите ячейку с результатом, нажмите
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;"").