RFM-анализ в Excel: пошаговая инструкция

RFM-анализ в Excel: таблица сегментации клиентов по давности, частоте и сумме покупок Аналитика

Когда клиентская база разрастается за пару сотен строк, «интуитивные» рассылки и одинаковые предложения для всех начинают работать хуже. Кто-то купил вчера на 12 400 ₽, а кто-то последний раз заходил девять месяцев назад — но в CRM оба выглядят как «клиент». RFM-анализ в Excel решает именно эту проблему: он делит базу на группы по трём показателям — давности, частоте и сумме покупок — без покупки дорогого BI-инструмента.

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

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

Что такое RFM-анализ в Excel и зачем он нужен

RFM-анализ — метод сегментации клиентов по трём метрикам: Recency (давность последней покупки), Frequency (частота покупок за период) и Monetary (сумма, которую клиент потратил). Каждому клиенту присваивается балл по каждой из трёх осей, обычно от 1 до 5, и по сочетанию баллов клиент попадает в один из сегментов — от «чемпионов» до «спящих».

В Excel это делается без макросов: хватает функций MAXIFS, СЧЁТЕСЛИМН, СУММЕСЛИМН и квартилей через ПРОЦЕНТИЛЬ. Я подробно писал про базовый инструментарий такого анализа в статье про Excel для маркетингового анализа — RFM использует ровно этот же набор функций, просто в конкретной последовательности.

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

🔍 Чем RFM отличается от общей сегментации клиентов

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

Какие данные нужны для RFM-анализа в Excel — «rfm анализ в excel»
Какие данные нужны для RFM-анализа в Excel

Какие данные нужны для RFM-анализа в Excel

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

  • Выгрузка из CRM или личного кабинета CMS интернет-магазина (CSV или XLSX с заказами за 6–12 месяцев).
  • Отчёт по электронной торговле из Яндекс Метрики, если оплата проходит на сайте — здесь пригодится связка с многоканальными последовательностями, чтобы не потерять повторные визиты одного клиента.
  • Ручная выгрузка из 1С или Битрикс24 — часто самый чистый вариант, потому что там уже есть привязка заказа к клиенту.

Период выгрузки важен: слишком короткий (1–2 месяца) даст ложную картину — большинство клиентов окажутся «новыми» просто потому, что у них не было физической возможности купить второй раз. Я обычно беру 9–12 месяцев для товаров с частотой покупки раз в квартал и 3–4 месяца для быстрооборачиваемых категорий вроде расходников.

💡 Совет по чистоте данных

Перед расчётом уберите из выгрузки отменённые и возвращённые заказы — иначе клиент с суммой заказа 47 800 ₽, который вернул товар и получил деньги обратно, попадёт в сегмент «чемпионов», хотя реальная выручка по нему нулевая.

Иллюстрация к теме «rfm анализ в excel»
Иллюстрация: rfm анализ в excel

Как подготовить таблицу заказов перед расчётом

Разложите данные на два листа. Первый — «Заказы»: одна строка = один заказ, столбцы ID клиента, Дата, Сумма. Второй — «RFM», где на каждой строке один клиент и три расчётных столбца. Такая структура похожа на подготовку данных для ABC-XYZ анализа — там тоже сначала собирается сырая таблица транзакций, а потом строится сводная по объектам анализа.

Дальше — список уникальных клиентов на листе «RFM». Быстрее всего получить его через сводную таблицу: тянем ID клиента в область строк, Excel сам убирает дубли. У меня на базе из 2 340 клиентов и 6 900 заказов это заняло около 4 минут вместе с проверкой на опечатки в ID.

Формулы Recency, Frequency и Monetary в Excel

Дата отсчёта — сегодняшняя дата или дата выгрузки, фиксируем её в отдельной ячейке, например $B$1. Дальше для каждого клиента на листе «RFM» считаем три показателя.

Recency: =$B$1-МАКСЕСЛИ(Заказы!B:B;Заказы!A:A;A2)

Frequency: =СЧЁТЕСЛИ(Заказы!A:A;A2)

Monetary: =СУММЕСЛИ(Заказы!A:A;A2;Заказы!C:C)

Recency получается в днях: чем меньше число, тем свежее покупка. Frequency — количество заказов за период выгрузки. Monetary — суммарная выручка с клиента. На выборке из 2 340 клиентов у меня получился разброс Recency от 2 до 341 дня, Frequency — от 1 до 14 заказов, Monetary — от 890 ₽ до 218 600 ₽ у одного корпоративного клиента, которого я убрал из общей сегментации и обработал отдельно.

Таблица RFM-анализа в Excel с расчётом Recency, Frequency и Monetary
Так может выглядеть рабочая таблица RFM-анализа в Excel с тремя расчётными столбцами.

Как разбить клиентов на сегменты по RFM-шкале в Excel

Дальше каждому показателю нужно присвоить балл от 1 до 5. Самый честный способ — квартили или квинтили через ПРОЦЕНТИЛЬ.ВКЛ, а не деление «на глаз» по круглым порогам. Формула для балла Recency (где меньше дней — выше балл):

=ЕСЛИ(B2<=ПРОЦЕНТИЛЬ.ВКЛ($B$2:$B$2341;0,2);5;ЕСЛИ(B2<=ПРОЦЕНТИЛЬ.ВКЛ($B$2:$B$2341;0,4);4;ЕСЛИ(B2<=ПРОЦЕНТИЛЬ.ВКЛ($B$2:$B$2341;0,6);3;ЕСЛИ(B2<=ПРОЦЕНТИЛЬ.ВКЛ($B$2:$B$2341;0,8);2;1))))

Для Frequency и Monetary логика обратная — больше значение, выше балл. После этого склеиваем три балла в одну строку сегмента: =ТЕКСТ(F2;"0")&ТЕКСТ(G2;"0")&ТЕКСТ(H2;"0") — получится код вроде «534» или «115».

Код RFM Название сегмента Что характерно
5-5-5, 5-4-5 Чемпионы Покупали недавно, часто и на крупные суммы
4-4-3, 3-4-4 Лояльные клиенты Стабильно покупают, средний или высокий чек
5-1-1, 4-2-2 Новые клиенты Купили недавно, но пока одна-две покупки
2-3-3, 2-2-4 Клиенты под риском Раньше покупали регулярно, но давно не возвращались
1-1-1, 1-1-2 Спящие / потерянные Давно не покупали, низкая частота и сумма

Присвоить итоговое название сегмента по коду удобно через ВПР или ИНДЕКС+ПОИСКПОЗ со справочной таблицей — так же, как я делал справочник сегментов в статье про ABC-XYZ анализ, только там оси другие.

Что делать с каждым сегментом после RFM-анализа

Ниже — обобщённый пример логики, а не описание одного конкретного проекта: у интернет-магазина косметики с базой около 2 300 клиентов после расчёта RFM в Excel сегмент «чемпионов» занял 9% базы, но давал 34% выручки за полугодие. Сегмент «под риском» — 17% базы и почти нулевая активность за последние 60 дней.

Чемпионы и лояльные — ретаргетинг с новинками, а не со скидками, маржа не пострадает

Новые клиенты — цепочка писем и объявлений на закрепление привычки, вторая покупка в течение 30 дней

Под риском — отдельная кампания в Директе с промокодом на возврат, но не для всех подряд

Спящие — исключить из большинства РК до отдельной реактивационной волны, чтобы не тратить бюджет вхолостую

Такая разбивка напрямую влияет на анализ рекламных расходов по товарным категориям — если реклама показывается на «спящих» с тем же бюджетом, что и на «чемпионов», ROMI кампании искажается, а причина остаётся незамеченной, потому что в отчёте по категориям товаров этого разреза просто нет.

RFM-анализ в Excel или специализированные сервисы: что выбрать

Сравнение подходов

Excel не единственный способ считать RFM — есть CRM со встроенной сегментацией и BI-инструменты вроде Looker Studio, о подключении которого к Яндекс Метрике я писал отдельно в статье про Looker Studio для Яндекс Метрики. Разница — в скорости запуска и в том, как часто нужно обновлять расчёт.

Критерий Excel CRM / BI-сервис
Запуск 1–2 часа при готовой выгрузке Настройка интеграции от нескольких дней
Стоимость Без доплат, если Excel уже есть Подписка от 2 000 ₽/мес и выше
Обновление данных Вручную, каждая выгрузка отдельно Автоматически, в реальном времени
Подходит для Базы до 10–15 тысяч клиентов, разовый или квартальный расчёт Постоянный мониторинг, автоматические триггеры в рассылках

На практике я советую начинать с Excel даже тем компаниям, где потом планируется CRM с автоматической сегментацией — так проще проверить логику сегментов на своих данных, прежде чем платить за автоматизацию того, что может не подойти по структуре базы.

Когда RFM-анализ в Excel не подходит

✅ Стоит считать в Excel

— База от 200 до 15 000 клиентов

— Есть выгрузка заказов с датой и суммой

— Расчёт нужен раз в квартал или реже

— Важна прозрачность формул для команды

❌ Лучше искать другой инструмент

— База свыше 50–100 тысяч клиентов

— Нужны ежедневные автотриггеры в рассылках

— Заказы приходят из 4–5 разных источников без единого ID

— Требуется автоматическая связка с рекламными кампаниями

Типичные ошибки при RFM-анализе в Excel

❌ Деление на баллы «на глаз»

Если пороги для баллов выбраны произвольно (например, «до 30 дней — 5, до 60 — 4»), сегменты получаются неравномерными по размеру. Квартили через ПРОЦЕНТИЛЬ.ВКЛ дают более честную картину, потому что подстраиваются под реальное распределение конкретной базы.

❌ Смешивание B2C и корпоративных заказов

Один клиент с заказом на 218 600 ₽ искажает квартили для остальных 2 339 клиентов. Крупных B2B-заказчиков лучше выносить в отдельную таблицу и анализировать без привязки к рознице.

❌ Игнорирование клиентов без покупок в анализируемый период

Если строить квартили только по «живым» покупателям, отвалившиеся клиенты вообще не попадают в таблицу — и компания теряет из виду самый дорогой для реактивации сегмент. Важно включать в исходную выгрузку всех, у кого была хотя бы одна покупка за последние 12–24 месяца, даже если сейчас они молчат.

❌ Расчёт R, F, M по разным периодам

Если Recency считается за последний месяц, а Frequency — за весь год, сегменты получаются несопоставимыми: клиент, который сделал 10 заказов два года назад и не покупал с тех пор, может попасть в один сегмент с тем, кто купил 10 раз за последние три месяца. Все три метрики должны считаться в одном временном окне — обычно 12 месяцев.

Что делать с сегментами после расчёта

Сам расчёт RFM-баллов — это только половина работы. Ценность появляется, когда под каждый сегмент подбирается конкретное маркетинговое действие. Ниже — примерная логика, которую можно адаптировать под свою нишу.

Сегмент Что делать
Champions Ранний доступ к новинкам, программа лояльности, персональный менеджер, просить отзывы и рекомендации
Loyal Customers Кросс-продажи смежных категорий, накопительные скидки, приглашение в закрытые распродажи
At Risk Персональное письмо с напоминанием, ограниченная по времени скидка, опрос «что не так»
Lost Разовая реактивационная рассылка с максимальной выгодой; при отсутствии реакции — исключить из регулярных рассылок, чтобы не портить репутацию отправителя
New Customers Онбординг-цепочка писем, подсказки по использованию товара, лёгкий стимул для второй покупки

Отдельно стоит сказать про рекламные кабинеты: сегменты Champions и Loyal Customers логично исключать из холодных кампаний на охват — это лишний расход бюджета на тех, кто и так купит. А вот сегмент At Risk имеет смысл догонять ретаргетингом с более выгодным предложением, чем в обычной рассылке.

Частые вопросы про RFM-анализ в Excel

Сколько минимум заказов нужно для корректного RFM-анализа?

Формально формулы сработают даже на 50 строках, но статистически надёжные квартили получаются от 200–300 уникальных клиентов с хотя бы одной покупкой за анализируемый период. На меньших выборках сегменты будут «дёргаться» при каждом новом заказе, и делать на них выводы рискованно.

Можно ли делать RFM-анализ без суммы заказа, только по датам и количеству?

Можно — тогда получится не RFM, а RF-анализ по двум метрикам. Он менее точен, потому что не учитывает ценность клиента в деньгах, но подходит, если сумма заказа скрыта или недоступна в выгрузке (например, для маркетплейсов, отдающих только даты обращений).

Как часто нужно пересчитывать RFM-сегменты?

Для большинства розничных и e-commerce проектов достаточно раз в квартал. Для бизнеса с частыми покупками (доставка еды, подписочные сервисы) имеет смысл пересчитывать раз в месяц, иначе клиенты «зависают» в старых сегментах и рассылки бьют не туда.

Почему квартили дают неровные границы сегментов?

Это нормально для реальных данных: распределение суммы и частоты покупок почти никогда не бывает равномерным. Если границы сегментов кажутся странными (например, «5 баллов» получают клиенты с очень разной суммой), можно перейти на ручные пороги, ориентируясь на бизнес-логику, а не строго на квартили.

Нужно ли отдельно считать RFM для новых клиентов текущего месяца?

Да, их стоит выделять в отдельный сегмент New Customers вместо того, чтобы прогонять через общие квартили — из-за короткой истории они всегда получат низкий балл по Frequency и Monetary, хотя по факту это свежий и потенциально ценный контакт.

Что делать, если в Excel не хватает функции ПРОЦЕНТИЛЬ.ВКЛ?

Скорее всего используется устаревшая версия Excel — можно заменить на функцию ПРОЦЕНТИЛЬ (без суффикса), она даёт идентичный результат в старых версиях 2007–2010. В Google Таблицах аналог называется PERCENTILE и работает так же.

Заключение

RFM-анализ в Excel — это не компромиссный, а вполне рабочий инструмент для баз до 10–15 тысяч клиентов: три формулы, сводная таблица и понятная логика квартилей позволяют за пару часов получить сегментацию, которую раньше делали на глаз или не делали вовсе. Ключевое — не гнаться за идеальными формулами, а начать с чистой выгрузки заказов и честного распределения баллов по реальным квартилям своей базы, а не по чужим шаблонным порогам.

Дальше сегменты нужно не просто увидеть, а превратить в действия: свою рассылку для Champions, реактивацию для At Risk, онбординг для New Customers. Даже если через полгода компания перейдёт на CRM с автоматической сегментацией, опыт ручного RFM-анализа в Excel останется полезным — он покажет, какие пороги и периоды действительно отражают поведение клиентов именно в этом бизнесе, а не в усреднённом кейсе из документации сервиса.

Хотите превратить RFM-сегменты в рабочие рекламные кампании и автоматические цепочки писем, а не просто в таблицу Excel? Оставьте заявку в TrafDealer — поможем настроить сегментацию и рекламу под каждый сегмент клиентов.

Перейти в Telegram канал

Оцените статью
TrafDealer.ru
Добавить комментарий