Cómo hacer un análisis RFM en Excel con COUNTIFS, SUMIFS y PERCENTRANK.
El análisis RFM (Recencia, Frecuencia y Valor Monetario) es una de las técnicas de segmentación de clientes más rentables y, lo mejor, puedes hacerla con las fórmulas que ya conoces de Excel. En esta guía aprenderás a calcular las tres métricas, asignar puntajes de 1 a 5 y agrupar a tus clientes en segmentos accionables — paso a paso, con fórmulas listas para copiar. Y si prefieres saltarte las fórmulas, te mostramos cómo hacerlo en segundos con DataHub Pro, desde $14.99/mes y con nivel gratuito.
Respuesta rápida
Para un RFM en Excel: calcula la recencia con =$F$1-MAXIFS(Fechas;Clientes;A2), la frecuencia con =COUNTIFS(Clientes;A2) y el valor monetario con =SUMIFS(Importes;Clientes;A2). Convierte cada métrica a un puntaje 1–5 con PERCENTRANK, únelos en un código RFM (ej. 555) y agrúpalos en segmentos. ¿Sin fórmulas? Sube tu Excel a DataHub Pro y obtén la segmentación con un clic.
✓ Fórmulas listas para copiar ✓ Sin tarjeta de crédito ✓ En español
Contenido
- ¿Qué es el análisis RFM?
- Paso 1 — Prepara tu tabla de transacciones
- Paso 2 — Recencia con MAXIFS
- Paso 3 — Frecuencia con COUNTIFS
- Paso 4 — Valor monetario con SUMIFS
- Paso 5 — Puntajes 1–5 con PERCENTRANK
- Paso 6 — El código RFM combinado
- Paso 7 — Segmenta a tus clientes
- Paso 8 — Visualiza y activa
- Cuándo Excel se queda corto
- Preguntas frecuentes
¿Qué es el análisis RFM?
El análisis RFM es un método clásico de segmentación de clientes que parte de una idea muy simple: no todos tus clientes valen lo mismo, y la mejor forma de medir su valor es mirar tres cosas concretas de su comportamiento de compra.
- Recencia (R): ¿hace cuánto compró por última vez? Un cliente que compró ayer es mucho más valioso que uno que no compra hace un año, aunque ambos hayan gastado lo mismo.
- Frecuencia (F): ¿con qué frecuencia compra? Los clientes que vuelven una y otra vez son la base de cualquier negocio sano.
- Valor Monetario (M): ¿cuánto ha gastado en total? Mide la contribución real de cada cliente a tus ingresos.
Al puntuar a cada cliente en estas tres dimensiones obtienes una foto muy precisa de tu base. Identificas a tus Campeones (compran seguido, recientemente y gastan mucho), detectas a quienes están en riesgo de abandono antes de perderlos y descubres a clientes nuevos con potencial. El RFM convierte una lista plana de transacciones en un mapa accionable para tus campañas de marketing, fidelización y retención.
Lo mejor es que no necesitas software caro para empezar: Excel tiene todo lo que hace falta. A continuación construimos el análisis completo, columna por columna.
Paso 1 — Prepara tu tabla de transacciones
Todo RFM empieza con una tabla limpia de transacciones. Necesitas, como mínimo, tres columnas: el ID del cliente, la fecha de la compra y el importe. Cada fila representa una transacción individual.
A B C Cliente Fecha Importe C001 2026-01-12 1200 C001 2026-03-04 850 C002 2025-11-20 430 C003 2026-05-30 2100 ...
Antes de seguir, revisa dos cosas importantes. Primero, que las fechas sean fechas reales y no texto: selecciona la columna y confirma que Excel las reconoce (se alinean a la derecha). Si están como texto, conviértelas con =FECHANUMERO(B2) o ajustando el formato regional. Segundo, que no haya filas vacías ni importes en blanco, porque distorsionan los conteos y las sumas.
Por comodidad, te recomendamos crear una hoja aparte con la lista única de clientes. Puedes obtenerla con Quitar duplicados o con la función =UNICOS(Clientes) en Microsoft 365. En esa hoja construiremos las columnas R, F y M, una fila por cliente.
Finalmente, define una fecha de referencia en una celda fija, por ejemplo $F$1. Suele ser la fecha de hoy =HOY() o el último día del periodo que estás analizando. La recencia se mide siempre respecto a esa fecha.
Paso 2 — Calcula la Recencia con MAXIFS
La recencia es el número de días transcurridos desde la última compra de cada cliente. Primero obtenemos la fecha de su última compra con MAXIFS y luego la restamos a la fecha de referencia.
Donde A2 es el ID del cliente en tu hoja de resumen, $F$1 es la fecha de referencia, y los rangos apuntan a las fechas e IDs de la hoja de transacciones. El resultado es un número de días: cuanto menor, más reciente y, por tanto, más valioso el cliente.
Si usas una versión de Excel anterior a 2016 sin MAXIFS, puedes lograr lo mismo con una fórmula matricial: =$F$1-MAX(SI(Transacciones!$A:$A=A2;Transacciones!$B:$B)) confirmada con Ctrl+Mayús+Enter.
Paso 3 — Calcula la Frecuencia con COUNTIFS
La frecuencia cuenta cuántas veces ha comprado cada cliente. La fórmula es directa con COUNTIFS (CONTAR.SI.CONJUNTO en Excel en español):
Esto cuenta cuántas filas de la tabla de transacciones corresponden al cliente A2. Aquí hay una decisión importante: ¿quieres contar líneas de pedido o pedidos únicos? Si tu tabla tiene una fila por producto comprado, un solo pedido con cinco productos contaría como cinco. Para contar pedidos reales, añade una columna de número de pedido y cuenta valores únicos, o trabaja sobre una tabla previamente agregada a nivel de pedido.
Para la mayoría de los negocios de ecommerce, contar pedidos únicos refleja mejor el comportamiento de compra que contar líneas individuales.
Paso 4 — Calcula el Valor Monetario con SUMIFS
El componente monetario suma todo lo que ha gastado cada cliente. Usamos SUMIFS (SUMAR.SI.CONJUNTO):
Esto suma la columna de importes (C) para todas las filas del cliente A2. Algunos analistas prefieren usar el ticket promedio (valor monetario dividido entre frecuencia) en lugar del gasto total, para no penalizar a clientes nuevos que aún no han acumulado muchas compras. Ambas variantes son válidas; el gasto total es la versión clásica del RFM y la más usada.
Con estas tres columnas — R, F y M — ya tienes el comportamiento de cada cliente resumido en tres números. El siguiente paso es convertirlos en puntajes comparables.
Paso 5 — Asigna puntajes del 1 al 5 con PERCENTRANK
Los valores brutos de R, F y M no son comparables entre sí (días vs. número de compras vs. dinero). La solución estándar es convertir cada métrica en un puntaje de 1 a 5 basado en su posición relativa dentro de toda tu base de clientes (quintiles).
Para la frecuencia y el valor monetario, donde más es mejor, usa:
Aquí $D$2:$D$500 es toda la columna de frecuencia (o monetario) y D2 el valor del cliente actual. RANGO.PERCENTIL (PERCENTRANK) devuelve un número entre 0 y 1; lo multiplicamos por 5 y redondeamos hacia arriba para obtener un puntaje de 1 a 5.
Para la recencia hay que invertir la escala, porque menos días es mejor. El cliente más reciente debe recibir un 5, no un 1:
Al restar de 6, el cliente con menor recencia (compra más reciente) obtiene el puntaje más alto. Repite el proceso para las tres columnas y tendrás los puntajes R, F y M de cada cliente, todos en la misma escala de 1 a 5.
Paso 6 — Crea el código RFM combinado
Ahora une los tres puntajes en un único código de tres dígitos, en el orden R-F-M:
Esto produce códigos como 555, 144 o 313. La lectura es intuitiva: el primer dígito es la recencia, el segundo la frecuencia y el tercero el valor monetario. Un 555 es tu cliente ideal; un 111, prácticamente perdido. Un 155 es un cliente que gastaba mucho y compraba seguido pero lleva tiempo sin volver: justo el tipo de cliente al que conviene lanzar una campaña de reactivación urgente.
Algunos equipos prefieren trabajar con un puntaje numérico promedio (=(R+F+M)/3) para ordenar rápidamente, pero el código de tres dígitos conserva mucha más información para definir segmentos precisos.
Paso 7 — Segmenta a tus clientes
Los 125 códigos posibles son demasiados para actuar sobre ellos. El paso final es agruparlos en segmentos accionables. Un esquema muy usado es el siguiente:
| Segmento | Patrón RFM típico | Acción recomendada |
|---|---|---|
| Campeones | R 5, F 5, M 5 (555, 554, 545) | Recompénsalos, pídeles reseñas, prográmalos como embajadores |
| Clientes leales | R 3–5, F 4–5 | Ventas cruzadas, programa de fidelización |
| Prometedores | R 5, F 1–2 | Nutre la relación, ofrece la segunda compra |
| En riesgo | R 2–3, F 4–5, M 4–5 | Campaña de reactivación, oferta personalizada |
| No puedo perderlos | R 1, F 5, M 5 (155) | Win-back urgente, contacto directo |
| Perdidos | R 1, F 1, M 1 (111) | Última campaña o dejar de invertir en ellos |
Para asignar el segmento automáticamente, crea una tabla de equivalencias en una hoja aparte y usa BUSCARV (VLOOKUP) o una serie de SI anidados sobre los puntajes R, F y M. Por ejemplo:
Ajusta los umbrales según tu negocio. No existe una segmentación universal: lo importante es que cada segmento tenga una acción de marketing clara asociada.
Paso 8 — Visualiza y activa los segmentos
Con la columna de segmento lista, crea una tabla dinámica para ver de un vistazo cuántos clientes y cuántos ingresos representa cada grupo. Coloca el segmento en filas, una cuenta de clientes en valores y la suma del valor monetario en otra columna. Casi siempre descubrirás que un puñado de segmentos (Campeones y Leales) concentra la mayor parte de tus ingresos — el clásico principio de Pareto.
El último paso es activar los segmentos: exporta la lista de clientes de cada grupo y úsala en tus campañas. Los Campeones reciben un trato VIP; los clientes En riesgo, una oferta de reactivación; los Prometedores, un incentivo para su segunda compra. Aquí es donde el análisis RFM deja de ser un ejercicio de Excel y empieza a generar ingresos reales.
Si quieres comparar este flujo manual con un dashboard automático, revisa cómo se construye un dashboard desde Excel con IA en DataHub Pro.
⚠ ¿Cuándo Excel se queda corto para el RFM?
Hacer un RFM en Excel es excelente para aprender la técnica y para datasets pequeños. Pero hay límites reales que conviene conocer:
- Volumen de datos: con decenas de miles de clientes y cientos de miles de transacciones, las fórmulas
COUNTIFSySUMIFSsobre columnas completas se vuelven muy lentas y el archivo puede tardar minutos en recalcular. - Actualización mensual: el RFM no es un análisis de una sola vez; hay que rehacerlo cada mes con datos frescos. Mantener las fórmulas, los quintiles y los segmentos manualmente consume mucho tiempo y es propenso a errores.
- Sin automatización ni alertas: Excel no te avisa cuando un Campeón pasa a estar En riesgo. Detectar esos cambios a tiempo es justo lo que más valor genera, y a mano es casi imposible.
Por eso muchos equipos usan Excel para entender el RFM y luego lo automatizan. DataHub Pro genera la segmentación RFM completa a partir del mismo archivo de Excel: detecta las columnas, calcula R, F y M, asigna los puntajes y agrupa a tus clientes en segmentos accionables con un clic, listos para exportar a Word o PowerPoint.
Comparativa: RFM manual en Excel vs DataHub Pro
| Aspecto | DataHub Pro | RFM manual en Excel |
|---|---|---|
| Tiempo de configuración | Segundos — subes el archivo | ~1 hora de fórmulas |
| Conocimiento requerido | ✓ Ninguno | COUNTIFS, SUMIFS, PERCENTRANK |
| Rendimiento con muchos datos | ✓ Procesa miles de clientes | Lento con grandes volúmenes |
| Actualización mensual | ✓ Re-subes y listo | Rehacer fórmulas manualmente |
| Exportar reporte | ✓ Word y PowerPoint editables | Copiar y pegar manual |
| Precio | Gratis / desde $14.99/mes | Incluido en Office 365 |
¿Quieres profundizar en otras alternativas de análisis? Mira nuestras guías sobre la alternativa a Power BI y la alternativa a Tableau para equipos en LATAM.
¿Por qué automatizar tu RFM con DataHub Pro?
Preguntas frecuentes sobre el análisis RFM en Excel
¿Qué es el análisis RFM y para qué sirve?
¿Cómo se calcula la recencia en Excel?
=MAXIFS(Fechas;Clientes;A2). Luego la restas a la fecha de referencia: =$F$1-MAXIFS(Fechas;Clientes;A2). El resultado es el número de días transcurridos desde la última compra. Cuanto menor sea el número, más reciente y valioso es el cliente.¿Qué fórmula uso para la frecuencia y el valor monetario en RFM?
=COUNTIFS(Clientes;A2). Para el valor monetario usa SUMIFS, que suma el importe total gastado por cada cliente: =SUMIFS(Importes;Clientes;A2). Ambas fórmulas recorren tu tabla de transacciones y agregan los datos por cliente automáticamente, sin necesidad de ordenar ni agrupar manualmente.¿Cómo asigno los puntajes del 1 al 5 en el análisis RFM?
=ROUNDUP(PERCENTRANK($B$2:$B$500;B2)*5;0). Para frecuencia y valor monetario, más es mejor, así que el puntaje 5 va a los valores más altos. Para la recencia es al revés: menos días significa más reciente, por lo que debes invertir la escala para que el 5 sea el cliente más reciente.¿Qué significan los códigos RFM como 555 o 111?
¿Cuántos segmentos RFM debo crear?
¿Es difícil hacer un análisis RFM en Excel?
¿Puedo hacer el análisis RFM automáticamente sin fórmulas?
¿El análisis RFM funciona para cualquier negocio?
Haz tu análisis RFM en segundos
Sube tu archivo de transacciones a DataHub Pro y obtén tu segmentación RFM completa con un clic. Sin fórmulas, sin tarjeta de crédito. Exporta el reporte a Word o PowerPoint cuando lo necesites.
Nivel gratuito permanente · Sin código ni SQL · Cancela cuando quieras