Как посчитать процент в Excel: все формулы с примерами

Проценты в 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.
📊 Какой способ вы используете чаще?
Умножение на дробь (0,2)
Умножение на процент (20%)
Функцию PRODUCT
Не знаю, что это

2. Расчёт процента от общей суммы (с примерами)

Допустим, у вас есть таблица продаж по регионам, и нужно узнать, какой процент от общего объёма приходится на Москву. Здесь многие допускают критическую ошибку: делят значение Москвы на сумму всех регионов внутри той же формулы. Это приводит к "плавающим" результатам при добавлении новых строк.

Правильный подход:

  1. Посчитайте общую сумму один раз в отдельной ячейке (например, =СУММ(B2:B100)).
  2. Зафиксируйте адрес этой ячейки в формуле процента с помощью $.

Формула для ячейки C2 (процент Москвы от общей суммы):

=B2/$B$101

Где:

  • B2 — продажи Москвы;
  • $B$101 — ячейка с общей суммой (адрес зафиксирован).

🔹 Почему это важно?

Если не зафиксировать адрес общей суммы ($B$101), то при копировании формулы вниз Excel будет сдвигать ссылку на строку ниже — и вместо общей суммы возьмёт значение из B102 (которое может быть пустым или ошибочным).

Что будет, если не зафиксировать адрес?

Формула =B2/B101 при копировании в строку 3 превратятся в =B3/B102. Если в B102 нет данных, Excel вернёт ошибку #ДЕЛ/0! или неверный процент.

⚠️ Внимание: Если в вашей таблице есть скрытые строки или фильтры, используйте СУММЕСЛИ или ПРОМЕЖУТОЧНЫЕ.ИТОГИ, чтобы учитывать только видимые данные.

3. Как посчитать изменение в процентах (прирост/убыль)

Вычислить, на сколько процентов выросли продажи по сравнению с прошлым месяцем, можно с помощью формулы:

= (Новое_значение - Старое_значение) / Старое_значение

Но здесь есть 3 подводных камня:

  1. Если старое значение равно 0, Excel вернёт ошибку #ДЕЛ/0!.
  2. Если новое значение меньше старого, результат будет отрицательным (убыль).
  3. Результат нужно отформатировать как процент (нажмите 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: Цветовая шкала для процентов

  1. Выделите диапазон с процентами.
  2. Перейдите на вкладку Главная → Условное форматирование → Цветовые шкалы.
  3. Выберите схему "Зелёный-Жёлтый-Красный".

Теперь ячейки с процентами >80% будут зелёными, <50% — красными, а промежуточные — жёлтыми.

🔹 Сценарий 3: Проценты в сводных таблицах

Сводные таблицы автоматически считают проценты от общего по столбцу/строке. Для этого:

  1. Создайте сводную таблицу (Вставка → Сводная таблица).
  2. Перетащите поле с данными в область Значения.
  3. Щёлкните по полю правой кнопкой → Параметры полей значений → Дополнительные параметры.
  4. Выберите % от суммы по столбцу или % от суммы по строке.

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 и новее)

  1. Перейдите на вкладку Данные → Получить данные → Из таблицы/диапазона.
  2. В редакторе Power Query добавьте столбец с процентами:
    = [Ваш_столбец] / List.Sum([Ваш_столбец])
  3. Нажмите Закрыть и загрузить.

✅ Преимущество: Расчёты происходят при загрузке данных, а не в реальном времени (экономит ресурсы).

🔹 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 посчитать процент от числа без формул?

Без формул это сделать нельзя, но можно упростить процесс:

  1. Введите число в ячейку (например, A1 = 500).
  2. В другой ячейке введите процент (например, B1 = 20%).
  3. Умножьте их: =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 поделено на общую сумму. Результат автоматически разольётся на нужное количество строк.