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

Персентили — это статистический инструмент, который помогает оценить положение конкретного значения в наборе данных. Например, 75-й персентиль показывает значение, ниже которого находятся 75% всех данных. В Microsoft Excel расчёт персентилей реализован через несколько функций, но многие пользователи путают их или применяют неправильно.

В этой статье вы узнаете, как корректно вычислять персентили в Excel с учётом особенностей версий программы, научитесь избегать типичных ошибок и сможете применить знания для анализа продаж, оценок или финансовых данных. Мы разберём три основных метода: с помощью встроенных функций, ручного расчёта и динамических массивов (для Excel 365).

Персентили широко используются в медицине (например, для оценки роста детей), финансах (анализ доходности портфелей) и маркетинге (сегментация клиентов). В отличие от среднего или медианы, они дают более детальное представление о распределении данных. Но в Excel есть нюанс: функции ПЕРСЕНТИЛЬ и ПЕРСЕНТИЛЬ.ВКЛ работают по-разному, и выбор неправильной может исказить результаты.

Что такое персентиль и зачем он нужен

Персентиль (от англ. percentile) — это значение, которое делит упорядоченный набор данных на две части: указанный процент наблюдений лежит ниже этого значения, а остальные — выше. Например:

  • 📊 25-й персентиль (Q1) — 25% данных ниже этого значения (используется в квартильном анализе).
  • 🎯 50-й персентиль — совпадает с медианой.
  • 📈 90-й персентиль — показывает "верхние" 10% значений (полезно для выявления аномалий).

В отличие от среднего арифметического, персентили устойчивы к выбросам. Например, если в данных о зарплатах есть одно крайне высокое значение, средняя зарплата исказится, а медиана и персентили останутся репрезентативными.

Где применяются персентили:

  • 🏥 Медицина: оценка физического развития детей по таблицам ВОЗ.
  • 💰 Финансы: анализ рисков (Value-at-Risk, VaR) и доходности инвестиций.
  • 📊 Маркетинг: сегментация аудитории по уровню активности или покупательской способности.
  • 🎓 Образование: сравнение успеваемости студентов (например, ЕГЭ-персентили).
📊 Для чего вы чаще всего используете персентили?
Анализ данных в работе
Учёба/наука
Личные финансы
Другое

Функции Excel для расчёта персентилей: сравнение

В Excel есть три основные функции для работы с персентилями. Их отличие — в методе интерполяции (как рассчитываются промежуточные значения):

Функция Описание Формула Пример
ПЕРСЕНТИЛЬ.ВКЛ Включает минимальное и максимальное значения в расчёт. Использует линейную интерполяцию. =ПЕРСЕНТИЛЬ.ВКЛ(массив; k) =ПЕРСЕНТИЛЬ.ВКЛ(A1:A10; 0,75)
ПЕРСЕНТИЛЬ.ИСКЛ Исключает минимальное и максимальное значения. Подходит для анализа без выбросов. =ПЕРСЕНТИЛЬ.ИСКЛ(массив; k) =ПЕРСЕНТИЛЬ.ИСКЛ(B2:B20; 0,9)
ПЕРСЕНТРАНГ.ВКЛ Возвращает ранг значения в наборе данных (обратная задача). =ПЕРСЕНТРАНГ.ВКЛ(массив; x) =ПЕРСЕНТРАНГ.ВКЛ(C1:C15; 100)

⚠️ Внимание: В старых версиях Excel (до 2010) использовалась функция ПЕРСЕНТИЛЬ (без суффикса .ВКЛ). Она эквивалентна ПЕРСЕНТИЛЬ.ИСКЛ, но может давать другие результаты из-за различий в алгоритмах интерполяции. Если вам нужна обратная совместимость, проверяйте результаты вручную.

Как выбрать правильную функцию:

  • 🔹 Для большинства задач подходит ПЕРСЕНТИЛЬ.ВКЛ — она даёт интуитивно понятные результаты.
  • 🔹 Если в данных есть выбросы (например, одна зарплата в 100 раз выше остальных), используйте ПЕРСЕНТИЛЬ.ИСКЛ.
  • 🔹 Для поиска ранга значения (например, "какой персентиль у моей зарплаты в компании?") применяйте ПЕРСЕНТРАНГ.ВКЛ.

Пошаговая инструкция: как рассчитать персентиль

Рассмотрим практический пример. Допустим, у нас есть данные о продажах 10 менеджеров за месяц (в тысячах рублей):

Менеджер Продажи
А120
Б150
В180
Г200
Д220
Е250
Ж300
З350
И400
К1500

Нам нужно найти 75-й персентиль (значение, ниже которого лежат 75% продаж). Следуйте инструкции:

Подготовьте данные в одном столбце (например, A2:A11)|

Отсортируйте данные по возрастанию (выделите диапазон → Главная → Сортировка)|

Введите формулу =ПЕРСЕНТИЛЬ.ВКЛ(A2:A11; 0,75)|

Проверьте результат: для нашего примера это будет 325 (значение между 300 и 350)-->

⚠️ Внимание: Если ваши данные не отсортированы, Excel всё равно рассчитает персентиль корректно — функция автоматически упорядочивает массив. Однако для наглядности лучше сортировать данные заранее.

Разберём, как Excel вычислил 325:

  1. Всего значений: 10.
  2. Позиция персентиля: 0,75 × (10 + 1) = 8,25 (формула: k × (n + 1), где n — количество элементов).
  3. Целая часть (8) указывает на 8-е значение в отсортированном списке (300).
  4. Дробная часть (0,25) — это доля от разницы между 8-м и 9-м значениями: 300 + 0,25 × (350 − 300) = 312,5.

Но почему в нашем примере получилось 325? Дело в том, что ПЕРСЕНТИЛЬ.ВКЛ использует другой алгоритм интерполяции: x + (y − x) × f, где f — дробная часть позиции. Для 75-го персентиля:

  • Позиция: 0,75 × (10 − 1) + 1 = 7,75.
  • 7-е значение: 250, 8-е значение: 300.
  • Результат: 250 + (300 − 250) × 0,75 = 287,5.

Wait, это не совпадает с предыдущим расчётом! Здесь кроется ключевое отличие: ПЕРСЕНТИЛЬ.ВКЛ и ПЕРСЕНТИЛЬ.ИСКЛ используют разные методы. Чтобы избежать путаницы, всегда проверяйте документацию или используйте ручной расчёт (см. следующий раздел).

Ручной расчёт персентиля: когда Excel не подходит

Иногда встроенные функции Excel дают неожиданные результаты — например, из-за специфики интерполяции или особенностей данных. В таких случаях полезно уметь рассчитывать персентили вручную. Возьмём тот же набор продаж:

Алгоритм ручного расчёта:

  1. Отсортируйте данные по возрастанию: 120, 150, 150, 180, 200, 220, 250, 300, 350, 400, 1500.
  2. Определите позицию персентиля: P = k × (n + 1), где k — желаемый персентиль (0,75), n — количество элементов (10).
  3. Если P — целое число, персентиль равен значению на этой позиции.
  4. Если P — дробное, используйте линейную интерполяцию между соседними значениями.

Для 75-го персентиля: P = 0,75 × (10 + 1) = 8,25. Это означает:

  • 8-я позиция в отсортированном списке: 300.
  • 9-я позиция: 350.
  • Интерполяция: 300 + (350 − 300) × 0,25 = 312,5.

Сравним с результатом Excel (ПЕРСЕНТИЛЬ.ВКЛ дал 325). Разница возникла из-за:

  • 🔹 Разных формул для позиции: k × (n + 1) vs k × (n − 1) + 1.
  • 🔹 Округления: Excel использует внутренние алгоритмы, которые не всегда совпадают с "школьной" интерполяцией.

⚠️ Внимание: Если в ваших данных есть повторяющиеся значения (как две 150 в нашем примере), ручной расчёт может давать более точные результаты, чем встроенные функции Excel. В таких случаях используйте метод Nearest Rank (округление позиции до ближайшего целого) или консультируйтесь со статистическими таблицами.

Персентили в Excel 365: динамические массивы

В Excel 365 и Excel 2021 появилась поддержка динамических массивов, что упрощает работу с персентилями для больших наборов данных. Например, можно сразу рассчитать несколько персентилей для одного диапазона.

Допустим, у нас есть данные о росте 20 студентов (в см) в столбце A2:A21. Чтобы получить 25-й, 50-й и 75-й персентили в одном шаге:

  1. Введите в ячейку B2 формулу:
    =ПЕРСЕНТИЛЬ.ВКЛ(A2:A21; {0,25; 0,5; 0,75})
  2. Нажмите Enter — Excel автоматически заполнит три ячейки (B2:B4) результатами.

Преимущества динамических массивов:

  • 🔹 Экономия времени: не нужно копировать формулу для каждого персентиля.
  • 🔹 Автоматическое обновление: при изменении исходных данных результаты пересчитываются мгновенно.
  • 🔹 Гибкость: можно комбинировать с другими функциями, например:
    =СОРТ(УНИК(ПЕРСЕНТИЛЬ.ВКЛ(A2:A100; {0,1; 0,3; 0,5; 0,7; 0,9})))

    — это вернёт уникальные персентили для диапазона A2:A100, отсортированные по возрастанию.

Ограничения:

  • 🔸 Динамические массивы работают только в Excel 365 и Excel 2021. В более ранних версиях формула вернёт ошибку #ЗНАЧ!.
  • 🔸 При большом количестве персентилей (например, {0,01; 0,02; ...; 0,99}) производительность может снижаться.
Как вернуть старую логику работы в Excel 365?

Если динамические массивы мешают (например, вы хотите, чтобы формула возвращала одно значение, а не "проливалась" вниз), добавьте в конце функции символ @:

=@ПЕРСЕНТИЛЬ.ВКЛ(A2:A21; 0,75)

Это отключит поведение динамического массива для конкретной формулы.

Типичные ошибки и как их избежать

Даже опытные пользователи Excel допускают ошибки при работе с персентилями. Вот самые распространённые:

  1. Несогласованные данные: если в диапазоне есть текст, пустые ячейки или ошибки (#Н/Д), функции персентиля вернут ошибку. Используйте ЕСЛИОШИБКА или предварительно очищайте данные:
    =ПЕРСЕНТИЛЬ.ВКЛ(ЕСЛИОШИБКА(A2:A100; ""); 0,5)
  2. Неправильный диапазон: если указать диапазон с заголовком (например, A1:A10 вместо A2:A10), Excel включит текст в расчёт, что приведёт к ошибке. Всегда проверяйте границы диапазона.
  3. Путаница с k: аргумент k (персентиль) должен быть числом от 0 до 1. Если указать 75 вместо 0,75, Excel вернёт ошибку #ЧИСЛО!.
  4. Игнорирование выбросов: одно крайнее значение (например, 1500 в нашем примере с продажами) может сильно исказить персентили. Используйте ПЕРСЕНТИЛЬ.ИСКЛ или предварительно очищайте данные от аномалий.

⚠️ Внимание: Если вы работаете с группированными данными (например, продажи по регионам), рассчитывайте персентили отдельно для каждой группы. Объединение всех данных в один столбец приведёт к некорректным выводам. Для группового анализа используйте функцию ВПР или сводные таблицы.

Пример ошибки с группировкой:

  • 🔴 Неправильно: рассчитать 90-й персентиль для всех продаж по стране, игнорируя разделение на регионы.
  • 🟢 Правильно: найти 90-й персентиль отдельно для каждого региона, а затем сравнить результаты.

Практическое применение: анализ данных с персентилями

Персентили — это не просто абстрактная статистика. Они помогают принимать обоснованные решения на основе данных. Рассмотрим три реальных примера:

1. Анализ зарплат в компании

Допустим, у вас есть данные о зарплатах 50 сотрудников. Рассчитав 25-й, 50-й и 75-й персентили, вы можете:

  • 💰 Определить "вилку" зарплат: например, 50% сотрудников получают от 50 000 до 120 000 рублей.
  • 📊 Выявить дисбаланс: если 90-й персентиль в 10 раз выше медианы, возможно, есть несправедливое распределение доходов.
  • 🎯 Установить бонусы: premiровать сотрудников, чьи результаты выше 75-го персентиля.

2. Оценка успеваемости студентов

Преподаватель может использовать персентили для:

  • 📚 Сравнения успеваемости: студент с результатом на 90-м персентиле входит в топ-10% группы.
  • 🎓 Назначения стипендий: автоматически отбирать студентов выше 80-го персентиля.
  • 📉 Выявления отстающих: обратить внимание на студентов ниже 25-го персентиля.

3. Финансовый риск-менеджмент

В инвестициях персентили помогают оценивать риски:

  • 📉 Value-at-Risk (VaR): 5-й персентиль показывает минимальную доходность, которую портфель превышает в 95% случаев.
  • 📈 Стресс-тестирование: 1-й персентиль помогает смоделировать худший сценарий.
  • 💼 Сравнение фондов: если 75-й персентиль доходности фонда А выше, чем у фонда Б, он стабильнее.

Для визуализации персентилей используйте ящичные диаграммы (box plot). В Excel их можно построить с помощью:

  1. Расчёта 0-го (минимум), 25-го, 50-го, 75-го и 100-го (максимум) персентилей.
  2. Создания диаграммы с областями или использования надстройки Analysis ToolPak (вкладка Данные → Анализ данных → Гистограмма).

FAQ: ответы на частые вопросы

Можно ли рассчитать персентиль для нечисловых данных?

Нет, функции ПЕРСЕНТИЛЬ.ВКЛ и ПЕРСЕНТИЛЬ.ИСКЛ работают только с числовыми значениями. Если у вас категориальные данные (например, оценки "отлично", "хорошо"), сначала присвойте им числовые эквиваленты (5, 4, 3) или используйте функцию РАНГ.

Почему мои персентили не совпадают с результатами в SPSS/R?

Разные программы используют различные методы интерполяции. Excel по умолчанию применяет метод Hyndman-Fan (для ПЕРСЕНТИЛЬ.ВКЛ), тогда как SPSS может использовать linear interpolation between points. Чтобы унифицировать результаты, используйте ручной расчёт по формуле P = (n − 1) × k + 1.

Как найти персентиль для сгруппированных данных (например, по месяцам)?

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

=ПЕРСЕНТИЛЬ.ВКЛ(ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9; A2:A100); 0,9)

где 9 — это код функции СУММ.

Что делать, если функция возвращает ошибку #ЧИСЛО!?

Ошибка #ЧИСЛО! возникает в трёх случаях:

  1. Аргумент k выходит за пределы [0; 1] (например, указано 1,1 вместо 0,9).
  2. Диапазон пуст или содержит менее 2 числовых значений.
  3. В диапазоне есть нечисловые данные (текст, ошибки), а вы не использовали ЕСЛИОШИБКА.

Проверьте исходные данные и синтаксис функции.

Можно ли автоматически обновлять персентили при добавлении новых данных?

Да, для этого используйте умные таблицы:

  1. Преобразуйте диапазон в таблицу (Вставка → Таблица).
  2. Введите формулу персентиля со ссылками на столбцы таблицы (например, =ПЕРСЕНТИЛЬ.ВКЛ(Таблица1[Продажи]; 0,75)).
  3. При добавлении новых строк персентили будут пересчитываться автоматически.