Умножение чисел в Microsoft Excel — одна из самых востребованных операций после сложения. Но если с плюсом всё интуитивно, то со знаком * или функцией ПРОИЗВЕД у новичков возникают вопросы. Как правильно составить формулу, чтобы перемножить столбец, строку или несколько ячеек? Почему Excel выдаёт ошибку #ЗНАЧ! вместо результата? И можно ли умножить текст на число (спойлер: да, но не так, как вы думаете).
В этой статье разберём 7 способов умножения в Excel — от элементарных до продвинутых (включая массивы и условное умножение). Вы узнаете, как избежать типичных ошибок при работе с формулами произведения, как умножать проценты, время и даже данные из разных листов. А в конце — бонус: скрытый приём для умножения с округлением в одну формулу.
Если вы никогда не работали с формулами в Excel, начните с первого раздела. Опытные пользователи могут сразу перейти к продвинутым техникам или таблице сравнения методов.
1. Базовое умножение: знак * и его секреты
Самый простой способ перемножить числа в Excel — использовать символ * (звёздочка). Эта операция работает как в ручном вводе чисел, так и при ссылках на ячейки. Например, формула =5*3 вернёт 15, а =A1*B1 — произведение значений из ячеек A1 и B1.
Но даже здесь есть нюансы:
- 🔢 Порядок действий: Excel выполняет умножение перед сложением/вычитанием. Чтобы изменить приоритет, используйте скобки:
=(A1+B1)*C1. - 📊 Ссылки на ячейки: Вместо чисел лучше ссылаться на ячейки — так формула будет динамической. Например,
=A2*$B$2(с абсолютной ссылкой наB2). - ❌ Ошибка #ЗНАЧ!: Появляется, если в ячейке текст вместо числа. Например,
=A1*"привет"не сработает.
Пример с абсолютной ссылкой (для фиксированного множителя):
=A3*$D$1
Здесь $D$1 — это коэффициент, который не изменится при копировании формулы в другие ячейки.
⚠️ Внимание: Если вы умножаете дату на число, Excel интерпретирует дату как числовой формат (количество дней с 1900 года). Например,=ДАТА(2023;1;1)*2вернёт44927, а не "2 января". Чтобы избежать этого, используйте функциюДАТАМЕСдля работы с датами.
2. Функция ПРОИЗВЕД: когда * не справляется
Функция ПРОИЗВЕД (PRODUCT) нужна для умножения более двух чисел или диапазонов. Синтаксис:
=ПРОИЗВЕД(число1; [число2]; ...)
Где число1, число2 — это числа, ссылки на ячейки или диапазоны (например, A1:A10).
Примеры использования:
- 📈 Произведение диапазона:
=ПРОИЗВЕД(A1:A5)— перемножит все числа в столбцеA1-A5. - 🔄 Комбинация с другими функциями:
=ПРОИЗВЕД(A1:B5)*1,2— умножит диапазон на 1.2 (например, для наценки 20%). - 🧮 Умножение с условием:
=ПРОИЗВЕД(ЕСЛИ(A1:A10>5; A1:A10))— перемножит только числа больше 5 (требует нажатияCtrl+Shift+Enterв старых версиях Excel).
Главное преимущество ПРОИЗВЕД перед * — возможность работать с массивами данных. Например, формула =ПРОИЗВЕД(A1:B3) перемножит все 6 ячеек в прямоугольнике A1-B3.
| Способ умножения | Пример | Когда использовать |
|---|---|---|
Знак * |
=A1*B1 |
Для умножения 2-3 ячеек или чисел |
ПРОИЗВЕД |
=ПРОИЗВЕД(A1:A10) |
Для диапазонов или более 2 чисел |
СУММПРОИЗВ |
=СУММПРОИЗВ(A1:A3; B1:B3) |
Для покомпонентного умножения массивов |
СТЕПЕНЬ |
=СТЕПЕНЬ(A1; 3) |
Для возведения в степень (альтернатива ^) |
⚠️ Внимание: ФункцияПРОИЗВЕДигнорирует пустые ячейки и текстовые значения в диапазоне. Но если в диапазоне есть хотя бы одно число, а остальные — текст, результат будет#ЗНАЧ!. Например,=ПРОИЗВЕД(A1:A3), гдеA1=5,A2="текст",A3=3, вернёт ошибку.
3. Умножение столбца на число: 3 метода
Допустим, у вас есть столбец с ценами (B2:B100), и нужно увеличить их на 10%. Как умножить каждый элемент столбца на 1.1?
Метод 1. Автозаполнение формулы:
- В ячейке
C2введите=B2*1,1. - Потяните маркер автозаполнения (маленький квадратик в правом нижнем углу ячейки) до
C100.
Метод 2. Абсолютная ссылка:
Если коэффициент (1.1) хранится в отдельной ячейке (например, D1), используйте абсолютную ссылку:
=B2*$D$1
Теперь можно копировать формулу вниз — ссылка на D1 не изменится.
Метод 3. Специальная вставка (для постоянного изменения данных):
- В пустой ячейке (например,
D1) введите1,1. - Скопируйте
D1(Ctrl+C). - Выделите диапазон
B2:B100, кликните правой кнопкой →Специальная вставка→Умножить.
✅ Плюс метода: исходные данные в B2:B100 изменятся навсегда (не нужна формула).
❌ Минус: нельзя отменить действие (если не сохранили файл заранее).
☑️ Подготовка к умножению столбца
4. Умножение с условием: ЕСЛИ + ПРОИЗВЕД
Что если нужно умножить только те числа, которые соответствуют условию? Например, увеличить зарплату на 15%, но только если она меньше 50 000 рублей.
Формула:
=ЕСЛИ(A2<50000; A2*1,15; A2)
Расшифровка:
- 🔍
ЕСЛИ(A2<50000; ...)— проверяет условие. - ✅
A2*1,15— умножает на 1.15, если условие истинно. - ❌
A2— оставляет значение без изменений, если условие ложно.
Для умножения диапазона с условием используйте СУММПРОИЗВ:
=СУММПРОИЗВ(--(A2:A10<50000); A2:A10; 1,15)
Здесь -- преобразует ИСТИНА/ЛОЖЬ в 1/0 для корректного умножения.
⚠️ Внимание: В Excel 365 и 2019+ можно использовать динамические массивы безCtrl+Shift+Enter. Например, формула=A2:A10*1,15автоматически заполнит диапазон результатами. Но в Excel 2016 и старше это вызовет ошибку#ЗНАЧ!.
5. Умножение времени, процентов и текста
Excel позволяет умножать не только числа. Разберём неочевидные случаи:
⏰ Умножение времени:
Время в Excel хранится как дробь (1 день = 1). Например, 12:00 — это 0,5. Чтобы умножить время на число:
=A1*24
Где A1 содержит время (например, 2:30). Результат — 60 (часы), так как 2,5 часа * 24 = 60.
📊 Умножение процентов:
Если в ячейке A1 указан процент (например, 20%), Excel хранит его как 0,2. Чтобы умножить число на процент:
=B1*(1+A1)
Где B1 — число, A1 — процент (например, 20%). Формула увеличивает B1 на 20%.
🔤 Умножение текста на число:
Прямое умножение текста (=A1*2) вернёт ошибку. Но можно использовать функцию ПОВТОР:
=ПОВТОР(A1; 3)
Если A1 содержит "abc", результат — "abcabcabc".
Как Excel хранит даты и время?
Дата и время в Excel — это числа с дробной частью. Целая часть (слева от запятой) — количество дней с 1 января 1900 года, дробная (справа) — время (например, 0,5 = 12:00). Поэтому умножение времени на 24 преобразует его в часы, а на 1440 — в минуты.
6. Продвинутые техники: массивы, ЛЯМБДА и Power Query
Для сложных задач стандартных функций недостаточно. Рассмотрим профессиональные методы:
🔢 Умножение массивов (СУММПРОИЗВ):
Функция СУММПРОИЗВ умножает массивы покомпонентно и возвращает сумму произведений. Пример:
=СУММПРОИЗВ(A1:A3; B1:B3)
Результат: A1*B1 + A2*B2 + A3*B3. Полезно для скалярного произведения векторов или взвешенных сумм.
🛠️ Пользовательская функция ЛЯМБДА (Excel 365):
Создайте свою функцию для умножения с дополнительной логикой:
=ЛЯМБДА(массив; коэф;
ЕСЛИ(массив>100; массив*коэф; массив)
)(A1:A10; 1,5)
Эта формула умножит на 1.5 только те элементы A1:A10, которые больше 100.
🔄 Power Query для массового умножения:
Если данных много (тысячи строк), используйте Power Query:
- Выделите диапазон →
Данные→Из таблицы/диапазона. - В редакторе Power Query добавьте столбец:
Добавить столбец→Настраиваемый. - Введите формулу:
[Столбец1] * 1.1. - Нажмите
Закрыть и загрузить.
⚠️ Внимание: ФункцииЛЯМБДАи динамические массивы работают только в Excel 365 и 2021. В Excel 2019 и старше они вернут ошибку#ИМЯ?. Для старых версий используйтеСУММПРОИЗВсCtrl+Shift+Enter.
7. Типичные ошибки и как их исправить
Даже опытные пользователи сталкиваются с ошибками при умножении в Excel. Разберём топ-5 проблем:
| Ошибка | Причина | Решение |
|---|---|---|
#ЗНАЧ! |
Текст в ячейке вместо числа | Используйте ЕЧИСЛО для проверки: =ЕСЛИ(ЕЧИСЛО(A1); A1*2; "") |
#ДЕЛ/0! |
Деление на ноль в формуле | Проверьте формулу на наличие /0 или пустых ячеек в знаменателе |
#ИМЯ? |
Опечатка в имени функции | Проверьте регистр: ПРОИЗВЕД, а не произвед |
| Неправильный результат | Формат ячейки как текст | Выделите ячейку → Формат ячеек → Числовой |
#ССЫЛКА! |
Удалена ячейка, на которую ссылается формула | Восстановите данные или отредактируйте ссылки в формуле |
Критическая ошибка новичков: умножение ячеек с разными форматами (например, валюта и процент) без преобразования. Всегда проверяйте формат данных перед умножением!
FAQ: Ответы на частые вопросы
Как умножить два столбца покомпонентно?
Используйте формулу массива (в Excel 365 просто введите в ячейку):
=A1:A10 * B1:B10
В старых версиях Excel нажмите Ctrl+Shift+Enter, чтобы подтвердить формулу массива. Результат — вертикальный массив произведений.
Почему Excel умножает даты неправильно?
Excel хранит даты как числа (количество дней с 1.01.1900). Чтобы умножить дату на число (например, увеличить срок в 2 раза), используйте:
=ДАТАГОД(A1*2; МЕСЯЦ(A1); ДЕНЬ(A1))
Для добавления дней просто прибавляйте число: =A1 + 30 (увеличит дату на 30 дней).
Можно ли умножить данные из разных листов?
Да, используйте ссылки на листы. Например:
=Лист1!A1 * Лист2!B1
Если имя листа содержит пробелы, возьмите его в апострофы:
='Мой лист'!A1 * B1
Как умножить и округлить результат в одной формуле?
Комбинируйте функции ОКРУГЛ или ОКРУГЛВВЕРХ с умножением:
=ОКРУГЛ(A1*B1; 2)
Здесь 2 — количество знаков после запятой. Для округления до целого: =ОКРУГЛ(A1*B1; 0).
Почему формула =A1*10% возвращает 0?
Скорее всего, в ячейке A1 текстовый формат. Преобразуйте данные в числа:
- Выделите ячейку
A1. - Нажмите на восклицательный знак рядом с ячейкой (если он есть) →
Преобразовать в число. - Или используйте формулу:
=ЗНАЧЕН(A1)*10%.