Если при вводе формулы =A1*B1 в ячейке Excel появляется ошибка #ЗНАЧ! или результат отображается как текст — проблема в 90% случаев связана с форматом данных. Даже правильно написанная формула умножения не сработает, если хотя бы одна из ячеек содержит нечисловое значение (например, пробел перед числом или апостроф). Проверьте формат ячеек через Главная → Число и убедитесь, что установлен общий или числовой тип. Только после этого формула умножения заработает корректно.
В Excel существует 5 способов умножить числа: от элементарного использования знака * до функций ПРОИЗВЕД и массивов. Выбор метода зависит от задачи: нужно ли перемножить две ячейки, целый столбец или применить условие (например, умножать только положительные значения). Ниже разберём каждый вариант с примерами, которые работают во всех версиях Excel — от 2010 до 2023, включая Office 365.
1. Базовое умножение ячеек через знак "*"
Самый простой способ — использовать оператор * (звёздочка). Он позволяет перемножить:
- 📌 Две ячейки:
=A1*B1 - 📌 Ячейку и число:
=A1*1.1(например, для наценки 10%) - 📌 Несколько ячеек:
=A1*B1*C1*D1 - 📌 Ячейку и результат другой формулы:
=A1*(B1+C1)
Пример: чтобы рассчитать стоимость товара (цена × количество), введите в ячейку C1 формулу =A1*B1, где A1 — цена, а B1 — количество. Затем протяните маркер автозаполнения вниз, чтобы применить формулу ко всему столбцу.
Ошибки при базовом умножении:
- 🚨
#ЗНАЧ!— одна из ячеек содержит текст (проверьте на наличие пробелов или апострофов). - 🚨
#ДЕЛ/0!— попытка умножить на пустую ячейку (Excel воспринимает её как 0). - 🚨
#ЧИСЛО!— результат слишком большой (превышает 1.79E+308).
2. Функция ПРОИЗВЕД: умножение диапазона ячеек
Функция ПРОИЗВЕД (англ. PRODUCT) умножает все переданные аргументы и возвращает их произведение. Её удобно использовать, когда нужно перемножить:
- 🔢 Целый столбец или строку:
=ПРОИЗВЕД(A1:A10) - 🔢 Несколько несмежных диапазонов:
=ПРОИЗВЕД(A1:A5; C1:C5) - 🔢 Комбинацию ячеек и чисел:
=ПРОИЗВЕД(A1:B5; 2)
Синтаксис функции:
=ПРОИЗВЕД(число1; [число2]; ...)
⚠️ Внимание: Если хотя бы один аргумент функцииПРОИЗВЕДравен 0, результат тоже будет 0. Чтобы игнорировать нулевые значения, используйте формулу массива:=ПРОИЗВЕД(ЕСЛИ(A1:A10<>0; A1:A10))(завершается нажатиемCtrl+Shift+Enterв старых версиях Excel).
Пример: чтобы найти произведение всех чисел в диапазоне B2:B20, кроме пустых ячеек, используйте:
=ПРОИЗВЕД(ЕСЛИ(B2:B20<>""; B2:B20))
3. Умножение с условием (функции ЕСЛИ и УМНОЖИТЬ)
Если нужно умножить значения только при выполнении условия, комбинируйте ЕСЛИ с оператором * или функцией ПРОИЗВЕД. Например:
| Задача | Формула | Пример |
|---|---|---|
| Умножить, если значение > 100 | =ЕСЛИ(A1>100; A1*B1; 0) | Вернёт 0 для значений ≤ 100 |
| Умножить только положительные числа | =ЕСЛИ(A1>0; A1*B1; "") | Отрицательные игнорируются |
| Умножить с наценкой 15% для определённой категории | =ЕСЛИ(C1="Премиум"; A1*B1*1,15; A1*B1) | Проверяет значение в C1 |
В Excel 365 и Excel 2021 для таких задач удобнее использовать функцию УМНОЖИТЬ (англ. LET + PRODUCT):
=УМНОЖИТЬ((A1:A10>100)*(A1:A10); B1:B10)
Эта формула перемножит только те пары ячеек из столбцов A и B, где значение в A больше 100.
4. Умножение столбца на константу (фиксированное значение)
Чтобы умножить весь столбец на одно и то же число (например, перевести рубли в доллары по курсу), используйте абсолютную ссылку на ячейку с константой. Для этого:
- Введите курс в ячейку (например,
D1= 90). - В первой ячейке результата напишите формулу:
=A1*$D$1. - Протяните формулу вниз — ссылка на
$D$1останется неизменной.
Критическая ошибка: Если забыть поставить знаки $ (например, ввести =A1*D1), при копировании формулы ссылка сдвинется на D2, D3 и т.д., что приведёт к неверным расчётам.
Убедитесь, что константа введена в отдельной ячейке (не внутри формулы)|Зафиксируйте ссылку знаками $ (например, $D$1)|Проверьте формат ячеек с результатом (должен быть "Общий" или "Числовой")|Протяните формулу маркером автозаполнения, а не копируйте вручную-->
5. Умножение массивов (продвинутый уровень)
Для перемножения двух диапазонов поэлементно (например, столбца цен на столбец количества) в Excel 365 и Excel 2021 используйте динамические массивы:
=A1:A10 * B1:B10
Формула автоматически "прольётся" на весь диапазон результатов. В старых версиях Excel (2019 и ранее) нужно использовать формулу массива:
- Выделите диапазон для результатов (например,
C1:C10). - Введите формулу:
=A1:A10*B1:B10. - Завершите нажатием
Ctrl+Shift+Enter(вместо обычногоEnter).
Пример: чтобы найти скалярное произведение двух векторов (сумму произведений соответствующих элементов), используйте:
=СУММПРОИЗВ(A1:A10; B1:B10)
Чем отличается СУММПРОИЗВ от ПРОИЗВЕД?
ПРОИЗВЕД перемножает все аргументы и возвращает одно число (например, ПРОИЗВЕД(2;3;4) = 24).
СУММПРОИЗВ сначала перемножает пары элементов, а затем суммирует результаты (например, СУММПРОИЗВ({2;3};{4;5}) = 2*4 + 3*5 = 23).
6. Типичные ошибки и как их исправить
Даже опытные пользователи сталкиваются с проблемами при умножении в Excel. Вот самые распространённые:
| Ошибка | Причина | Решение |
|---|---|---|
#ЗНАЧ! | Текст в ячейке (в том числе невидимые символы) | Используйте =ЧИСТ(А1) или =ЗНАЧЕН(А1) для очистки данных |
#ДЕЛ/0! | Деление на ноль в формуле или пустая ячейка | Замените пустые ячейки на 0: =ЕСЛИ(B1="";0;A1*B1) |
| Неверный результат (например, 12345 отображается как 12345.000) | Формат ячейки установлен как "Текст" | Выделите ячейку → Главная → Формат → Числовой |
| Формула не копируется корректно | Отсутствуют абсолютные ссылки ($) | Исправьте ссылки: =A1*$B$1 вместо =A1*B1 |
⚠️ Внимание: Если формула умножения возвращает #ССЫЛКА!, проверьте, не удалены ли ячейки, на которые она ссылается. Excel не обновляет ссылки автоматически при удалении строк/столбцов — их нужно править вручную или использовать именованные диапазоны.
FAQ: Частые вопросы по умножению в Excel
Как умножить время на число (например, 2:30 × 1.5)?
Excel хранит время как доли суток (например, 2:30 = 0.104167). Чтобы умножить:
- Убедитесь, что ячейка с временем имеет формат "Время" (
Главная → Формат → Время). - Используйте формулу:
=A1*1,5, гдеA1— ячейка с временем. - Отформатируйте ячейку с результатом как "[ч]:мм" (например, для 3:45).
Почему формула =A1*B1 возвращает 0, хотя в ячейках есть числа?
Вероятные причины:
- Одна из ячеек содержит
0или пуста (Excel воспринимает пустоту как 0). - Ячейки отформатированы как текст. Проверьте с помощью
=ТИП(A1)(должен вернуть 1 для чисел). - В ячейках есть невидимые символы (например, пробелы). Используйте
=СЖПРОБЕЛЫ(A1)для очистки.
Можно ли умножить два столбца и получить результат в третьем без протягивания формулы?
Да, в Excel 365 и Excel 2021 это делается автоматически с помощью динамических массивов:
- Введите в первую ячейку результата:
=A1:A10*B1:B10. - Нажмите
Enter— формула "прольётся" на весь диапазон.
В старых версиях Excel используйте формулу массива (Ctrl+Shift+Enter).
Как умножить ячейки, игнорируя ошибки (#Н/Д, #ДЕЛ/0!)?
Используйте комбинацию функций ЕСЛИОШИБКА и ПРОИЗВЕД:
=ЕСЛИОШИБКА(ПРОИЗВЕД(A1:B1); 0)
Или для перемножения с условием:
=ЕСЛИОШИБКА(A1*B1; 0)
Как умножить все листы в книге Excel?
Для этого нужна формула 3D-ссылки:
- Создайте новый лист для результата.
- Введите формулу:
=СУММ('Лист1:Лист5'!A1)(заменитеЛист1:Лист5на ваш диапазон листов). - Чтобы перемножить, используйте:
=ПРОИЗВЕД('Лист1:Лист5'!A1).
Обратите внимание: все листы должны иметь одинаковую структуру данных.