Проценты в Microsoft Excel — это как соль в супе: без них таблицы теряют вкус. Хотите узнать, на сколько выросли продажи? Или какой процент клиентов вернулся к вам повторно? А может, нужно рассчитать скидку в 15% от суммы заказа? Без правильных формул вы потратите часы на ручные вычисления — или получите ошибки, которые обойдутся компании в тысячи рублей.
В этой статье мы разберём 5 ключевых формул для работы с процентами — от элементарных (как найти 10% от числа) до продвинутых (динамический расчёт процентного изменения между строками). Вы узнаете, почему формула =A1*10% работает, но профессионалы её не используют, как избежать ошибки #ДЕЛ/0! при делении на ноль, и почему в Excel 2026 появился новый способ форматирования процентов через функцию TEXTAFTER для динамических массивов.
Не важно, новичок вы или опытный аналитик — здесь найдёте ответы на вопросы, которые не освещают даже в платных курсах. Например, как посчитать процент от общей суммы по фильтру (без вспомогательных столбцов), или почему при копировании формулы с процентами результаты "плывут". Готовы? Начнём с базы.
1. Базовая формула: как найти X% от числа
Самый частый запрос — "как в экселе посчитать 20% от числа". Решение кажется очевидным: умножить число на 0.20. Но в Excel есть 3 способа сделать это правильно — и только один из них универсален.
✅ Способ 1: Умножение на десятичную дробь
Формула: =A1*0,2 (где A1 — ячейка с числом, а 0,2 — это 20% в десятичном формате).
Пример: Если в A1 записано 500, то =A1*0,2 вернёт 100.
✅ Способ 2: Умножение на процентный формат
Формула: =A1*20%. Здесь Excel автоматически конвертирует 20% в 0,2.
❌ Опасность: Если вы скопируете эту формулу в ячейку с другим языковым пакетом (например, английским), где разделитель — запятая, а не точка, формула сломается.
✅ Способ 3: Использование функции PRODUCT (для динамических массивов)
Формула: =PRODUCT(A1; 20%). Полезно, если вам нужно умножить диапазон на процент.
Пример: =PRODUCT(A1:A10; 15%) вернёт массив, где каждое значение умножено на 15%.
🔹 Какой способ выбрать?
- 📌 Для одноразовых расчётов — Способ 1 (быстро и надёжно).
- 📊 Для отчётов, где процент может меняться — Способ 2 (но проверяйте региональные настройки!).
- 🤖 Для работы с Excel 365 и динамическими массивами — Способ 3.
2. Расчёт процента от общей суммы (с примерами)
Допустим, у вас есть таблица продаж по регионам, и нужно узнать, какой процент от общего объёма приходится на Москву. Здесь многие допускают критическую ошибку: делят значение Москвы на сумму всех регионов внутри той же формулы. Это приводит к "плавающим" результатам при добавлении новых строк.
✅ Правильный подход:
- Посчитайте общую сумму один раз в отдельной ячейке (например,
=СУММ(B2:B100)). - Зафиксируйте адрес этой ячейки в формуле процента с помощью
$.
Формула для ячейки C2 (процент Москвы от общей суммы):
=B2/$B$101
Где:
B2— продажи Москвы;$B$101— ячейка с общей суммой (адрес зафиксирован).
🔹 Почему это важно?
Если не зафиксировать адрес общей суммы ( Формула =B2/B101 при копировании в строку 3 превратятся в =B3/B102. Если в B102 нет данных, Excel вернёт ошибку #ДЕЛ/0! или неверный процент.$B$101), то при копировании формулы вниз Excel будет сдвигать ссылку на строку ниже — и вместо общей суммы возьмёт значение из B102 (которое может быть пустым или ошибочным).
Что будет, если не зафиксировать адрес?
⚠️ Внимание: Если в вашей таблице есть скрытые строки или фильтры, используйте СУММЕСЛИ или ПРОМЕЖУТОЧНЫЕ.ИТОГИ, чтобы учитывать только видимые данные.
3. Как посчитать изменение в процентах (прирост/убыль)
Вычислить, на сколько процентов выросли продажи по сравнению с прошлым месяцем, можно с помощью формулы:
= (Новое_значение - Старое_значение) / Старое_значение
Но здесь есть 3 подводных камня:
- Если старое значение равно 0, Excel вернёт ошибку
#ДЕЛ/0!. - Если новое значение меньше старого, результат будет отрицательным (убыль).
- Результат нужно отформатировать как процент (нажмите
Ctrl+Shift+5).
✅ Универсальная формула (работает даже при нулевых значениях):
=ЕСЛИОШИБКА((B2-A2)/A2; 0)
📌 Пример из жизни:
Допустим, в январе продажи составили 50 000 ₽ (A2), а в феврале — 75 000 ₽ (B2). Формула вернёт 50%, потому что:
(75 000 - 50 000) / 50 000 = 0,5 → 50% прироста.
⚠️ Внимание: Если вам нужно показать убыль как положительное число (например, "-10%" → "10% убыли"), используйте:
=АБС((B2-A2)/A2)
| Месяц | Продажи, ₽ | Изменение, % |
|---|---|---|
| Январь | 50 000 | — |
| Февраль | 75 000 | = (75000-50000)/50000 → 50% |
| Март | 60 000 | = (60000-75000)/75000 → -20% |
4. Процентное соотношение между двумя числами
Часто нужно узнать, сколько процентов составляет число X от числа Y. Например, "какой процент от плановых 100 000 ₽ составляют фактические продажи в 87 000 ₽?".
✅ Формула:
=X/Y
Затем отформатируйте ячейку как процент (Ctrl+Shift+5).
🔹 Пример:
План: 100 000 ₽ (B2)
Факт: 87 000 ₽ (C2)
Формула: =C2/B2 → вернёт 87%.
⚠️ Внимание: Если вы поменяете местами числитель и знаменатель (=B2/C2), то получите 114,94% — это ответ на вопрос "на сколько процентов план больше факта", а не наоборот.
💡 Лайфхак: Чтобы избежать путаницы, добавляйте к формуле комментарий. Выделите ячейку, нажмите Правка → Комментарий и напишите: "Факт от плана, %".
Числитель — это часть, процент которой мы ищем|Знаменатель — это целое (100%)|Ячейка отформатирована как процент|Добавлен комментарий для ясности-->
5. Продвинутые приёмы: динамические проценты и условное форматирование
Когда базовые формулы освоены, пора переходить к автоматизации. Вот 3 сценария, где проценты в Excel становятся инструментом анализа:
🔹 Сценарий 1: Проценты с учётом фильтра
Если вы фильтруете таблицу, стандартная формула =СУММ(B2:B100) не обновится. Используйте:
=ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9; B2:B100)
Где 9 — код функции СУММ в промежуточных итогах.
🔹 Сценарий 2: Цветовая шкала для процентов
- Выделите диапазон с процентами.
- Перейдите на вкладку
Главная → Условное форматирование → Цветовые шкалы. - Выберите схему "Зелёный-Жёлтый-Красный".
Теперь ячейки с процентами >80% будут зелёными, <50% — красными, а промежуточные — жёлтыми.
🔹 Сценарий 3: Проценты в сводных таблицах
Сводные таблицы автоматически считают проценты от общего по столбцу/строке. Для этого:
- Создайте сводную таблицу (
Вставка → Сводная таблица). - Перетащите поле с данными в область
Значения. - Щёлкните по полю правой кнопкой →
Параметры полей значений → Дополнительные параметры. - Выберите
% от суммы по столбцуили% от суммы по строке.
6. Типичные ошибки и как их избежать
Даже опытные пользователи Excel допускают ошибки при работе с процентами. Вот TOP-5 ловушек и способы их обойти:
🔸 Ошибка 1: Забыли зафиксировать адрес ячейки
Симптом: При копировании формулы проценты считаются не от общей суммы, а от соседней ячейки.
Решение: Используйте абсолютные ссылки ($B$1).
🔸 Ошибка 2: Деление на ноль
Симптом: В ячейке появляется #ДЕЛ/0!.
Решение: Оберните формулу в ЕСЛИОШИБКА:
=ЕСЛИОШИБКА(Ваша_формула; 0)
🔸 Ошибка 3: Неправильный формат ячейки
Симптом: Вместо 50% отображается 0,5.
Решение: Выделите ячейку → Ctrl+Shift+5 или выберите формат "Процентный" вручную.
🔸 Ошибка 4: Пустые ячейки в диапазоне
Симптом: Функция СУММ возвращает неверное значение, потому что пропускает пустые ячейки.
Решение: Используйте СУММЕСЛИ или замените пустые ячейки на 0:
=СУММЕСЛИ(B2:B100; ">0")
🔸 Ошибка 5: Копирование формул между файлами с разными разделителями
Симптом: Формула =A1*20% работает в русском Excel, но ломается в английском.
Решение: Заменяйте % на десятичную дробь (0,2) или используйте функцию =A1*POWER(20; -2) (универсальный вариант).
7. Альтернативные методы: Power Query и VBA
Если вам нужно посчитать проценты в больших данных (тысячи строк), стандартные формулы Excel могут тормозить. В таких случаях используйте:
🔹 Power Query (для Excel 2016 и новее)
- Перейдите на вкладку
Данные → Получить данные → Из таблицы/диапазона. - В редакторе Power Query добавьте столбец с процентами:
= [Ваш_столбец] / List.Sum([Ваш_столбец]) - Нажмите
Закрыть и загрузить.
✅ Преимущество: Расчёты происходят при загрузке данных, а не в реальном времени (экономит ресурсы).
🔹 VBA (для автоматизации)
Если вам нужно еженедельно обновлять отчёт с процентами, напишите макрос:
Sub AddPercentColumn()
Dim ws As Worksheet
Set ws = ActiveSheet
ws.Range("C1").Value = "Процент, %"
ws.Range("C2").Formula = "=RC[-1]/R2C" & ws.Cells(Rows.Count, 2).End(xlUp).Column
ws.Range("C2").AutoFill Destination:=ws.Range("C2:C" & ws.Cells(Rows.Count, 2).End(xlUp).Row)
End Sub
💡 Совет: Чтобы запустить макрос, нажмите Alt+F8, выберите AddPercentColumn и нажмите Выполнить.
⚠️ Внимание: Перед использованием VBA сохраните файл как .xlsm (с поддержкой макросов), иначе код не будет работать.
FAQ: Ответы на частые вопросы
Как в Excel посчитать процент от числа без формул?
Без формул это сделать нельзя, но можно упростить процесс:
- Введите число в ячейку (например,
A1 = 500). - В другой ячейке введите процент (например,
B1 = 20%). - Умножьте их:
=A1*B1.
Excel автоматически распознает 20% как 0,2 и выполнит расчёт.
Почему формула =A1*10% возвращает 0?
Вероятные причины:
- В ячейке
A1текст, а не число (проверьте формат ячейки). - Ячейка
A1пустая или содержит ноль. - В настройках Excel в качестве разделителя целой и дробной части указана запятая, а вы ввели точку (или наоборот).
Решение: Убедитесь, что в A1 число, и проверьте региональные настройки.
Как посчитать процент выполнения плана, если план — 0?
Деление на ноль невозможно, поэтому используйте функцию ЕСЛИ:
=ЕСЛИ(План=0; 0; Факт/План)
Если план равен нулю, формула вернёт 0 вместо ошибки.
Можно ли в Excel посчитать проценты по цвету ячейки?
Стандартными формулами — нет. Но можно использовать VBA:
Function PercentByColor(rng As Range, color As Range) As Double
Dim cl As Range
Dim count As Double, total As Double
total = rng.Count
For Each cl In rng
If cl.Interior.Color = color.Interior.Color Then count = count + 1
Next cl
PercentByColor = count / total
End Function
Пример использования: =PercentByColor(A1:A10; B1), где B1 — ячейка с образцом цвета.
Как в Excel 365 посчитать проценты в динамическом массиве?
Используйте комбинацию BYROW и LAMBDA:
=BYROW(B2:B10; LAMBDA(row; row/SUM(B2:B10)))
Эта формула вернёт массив, где каждое значение из B2:B10 поделено на общую сумму. Результат автоматически разольётся на нужное количество строк.