Tutorial paso a paso

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.

Haz tu RFM automático — gratis Ir al tutorial

Fórmulas listas para copiar    Sin tarjeta de crédito    En español

3 métricas
Recencia, Frecuencia, Monetario
la base de toda segmentación RFM
1 a 5
Puntaje por dimensión
125 combinaciones posibles
1 clic
Con DataHub Pro
o ~1 hora a mano en Excel

Contenido

  1. ¿Qué es el análisis RFM?
  2. Paso 1 — Prepara tu tabla de transacciones
  3. Paso 2 — Recencia con MAXIFS
  4. Paso 3 — Frecuencia con COUNTIFS
  5. Paso 4 — Valor monetario con SUMIFS
  6. Paso 5 — Puntajes 1–5 con PERCENTRANK
  7. Paso 6 — El código RFM combinado
  8. Paso 7 — Segmenta a tus clientes
  9. Paso 8 — Visualiza y activa
  10. Cuándo Excel se queda corto
  11. 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.

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.

=$F$1 - MAXIFS(Transacciones!$B:$B; Transacciones!$A:$A; A2)

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):

=COUNTIFS(Transacciones!$A:$A; A2)

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):

=SUMIFS(Transacciones!$C:$C; Transacciones!$A:$A; A2)

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:

=REDONDEAR.MAS(RANGO.PERCENTIL($D$2:$D$500; D2)*5; 0)

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:

=6 - REDONDEAR.MAS(RANGO.PERCENTIL($C$2:$C$500; C2)*5; 0)

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:

=R2 & F2 & M2

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:

=SI(Y(R2>=4; F2>=4; M2>=4); "Campeones"; SI(Y(R2<=2; F2>=4); "En riesgo"; "Otro"))

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 COUNTIFS y SUMIFS sobre 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?

Segmentación en segundos
Sube tu archivo de transacciones y obtén la segmentación RFM completa al instante. La IA detecta automáticamente las columnas de cliente, fecha e importe — sin que escribas una sola fórmula.
📊
Segmentos accionables
Campeones, Leales, En riesgo y Perdidos vienen ya definidos, con conteos de clientes e ingresos por grupo. Exporta cada lista para tus campañas de email y fidelización.
📄
Reportes editables
Genera presentaciones PowerPoint y documentos Word completamente editables con tu segmentación RFM, listos para presentar a tu equipo o directivos.

Preguntas frecuentes sobre el análisis RFM en Excel

¿Qué es el análisis RFM y para qué sirve?
El análisis RFM es una técnica de segmentación de clientes basada en tres variables: Recencia (cuántos días hace que el cliente compró por última vez), Frecuencia (cuántas veces ha comprado) y Valor Monetario (cuánto ha gastado en total). Al puntuar a cada cliente en estas tres dimensiones puedes identificar a tus mejores clientes, a los que están en riesgo de abandono y a los que vale la pena reactivar. Sirve para enfocar tus campañas de marketing, fidelización y retención en los clientes que realmente generan ingresos.
¿Cómo se calcula la recencia en Excel?
La recencia se calcula restando la fecha de la última compra de cada cliente a una fecha de referencia (normalmente hoy o el último día del periodo analizado). En Excel, primero obtienes la última compra con MAXIFS: =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?
Para la frecuencia usa COUNTIFS, que cuenta cuántas transacciones tiene cada cliente: =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?
Lo más habitual es dividir cada métrica en cinco grupos (quintiles) y dar un puntaje de 1 a 5. En Excel puedes usar PERCENTRANK para ubicar a cada cliente dentro de su distribución: =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?
El código RFM combina los tres puntajes en orden Recencia-Frecuencia-Monetario. Un 555 es el cliente ideal: compró hace muy poco, lo hace con mucha frecuencia y gasta mucho — es un Campeón. Un 111 es lo contrario: hace mucho que no compra, casi nunca lo hizo y gastó poco — un cliente prácticamente perdido. Un 155 sería un gran cliente que dejó de comprar (en riesgo de abandono, vale la pena reactivarlo), y un 511 un cliente nuevo o reciente con poco historial todavía.
¿Cuántos segmentos RFM debo crear?
No hay un número único correcto, pero un esquema práctico usa entre 6 y 11 segmentos accionables: Campeones, Clientes leales, Potencialmente leales, Clientes recientes, Prometedores, Necesitan atención, A punto de dormir, En riesgo, No puedo perderlos, Hibernando y Perdidos. La clave es que cada segmento tenga una acción de marketing clara asociada. Si creas demasiados segmentos, será difícil actuar sobre ellos; si creas muy pocos, perderás precisión.
¿Es difícil hacer un análisis RFM en Excel?
Para un dataset pequeño, no es complicado: con COUNTIFS, SUMIFS, MAXIFS y PERCENTRANK puedes tener un RFM funcional en una hora. La dificultad aparece cuando tienes miles de clientes y cientos de miles de transacciones, porque las fórmulas se vuelven lentas, la gestión de quintiles se complica y mantener el análisis actualizado mes a mes consume mucho tiempo. En esos casos, una herramienta como DataHub Pro genera la segmentación RFM con un clic a partir del mismo archivo de Excel.
¿Puedo hacer el análisis RFM automáticamente sin fórmulas?
Sí. DataHub Pro genera la segmentación RFM completa de forma automática: subes tu archivo de Excel o CSV con las transacciones, la IA detecta las columnas de cliente, fecha e importe, calcula recencia, frecuencia y valor monetario, asigna los puntajes y agrupa a tus clientes en segmentos accionables — todo en segundos. No necesitas escribir ni una sola fórmula. Tiene nivel gratuito y los planes de pago empiezan en $14.99/mes.
¿El análisis RFM funciona para cualquier negocio?
El RFM funciona mejor en negocios con compras repetidas: ecommerce, retail, suscripciones, restaurantes, servicios y B2B con pedidos recurrentes. Es menos útil para productos de compra única en la vida del cliente (como la venta de una casa) donde la frecuencia siempre es 1. Para la mayoría de tiendas en línea y comercios de América Latina que venden a clientes recurrentes, el RFM es una de las técnicas de segmentación más rentables y fáciles de aplicar.

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