En este tutorial te voy a mostrar, paso a paso y con trucos que uso en mi día a día, cómo crear un campo calculado de total acumulado dentro de una tabla dinámica en Google Sheets. Esta técnica es ideal si quieres analizar el avance de tus ventas o cualquier métrica a lo largo del tiempo—ya sea por mes, trimestre o año—sin depender de fórmulas externas que se rompen fácil. Lo mejor: el acumulado se actualiza solo cuando cambias la agrupación de fechas, dándote una flexibilidad brutal para analizar tus datos como un pro.
Si eres de los que prefieren ver el tutorial en video, aquí te lo dejo para que lo sigas paso a paso:
¿Qué vamos a lograr?
Vamos a construir una tabla dinámica con dos columnas clave: una que muestra las ventas por fecha y otra que calcula el total acumulado hasta esa fecha, todo dentro de la misma tabla dinámica (¡sin fórmulas externas!). Así, podrás agrupar por meses, trimestres o años y el acumulado se ajustará automáticamente, ahorrándote tiempo y dolores de cabeza.
1. Estructura de la tabla base
Arrancamos con una tabla de ventas típica, que tiene estas columnas: Fecha, Unidades, Precio y Total. Así se ve un ejemplo:
| Fecha | Unidades | Precio | Total |
|---|---|---|---|
| 01/01/2023 | 2 | 500 | 1000 |
| 15/01/2023 | 3 | 500 | 1500 |
| 05/02/2023 | 2 | 375 | 750 |
En tu archivo, asegúrate de tener bien definidos los encabezados y que las fechas sean realmente fechas (no texto). Si tienes muchas filas, ¡mejor! Así verás la potencia del acumulado.
2. Crear la tabla dinámica
Selecciona toda tu tabla (incluyendo encabezados) y ve a Insertar > Tabla dinámica. Elige “Hoja actual” para que la tabla se cree en la misma hoja y la puedas ver junto a tus datos originales.
En la configuración de la tabla dinámica, haz lo siguiente:
- Agrega Fecha a las filas.
- Agrega Total a los valores (asegúrate de que sea suma, no cuenta).
- Ordena las fechas si ves que están desordenadas, para que el acumulado tenga sentido.
Así tendrás la base lista para el siguiente paso.
3. Construir la fórmula del total acumulado (por fuera)
Antes de meter la fórmula en la tabla dinámica, te recomiendo probarla en una columna auxiliar para entender cómo funciona. La idea es sumar todos los totales cuya fecha sea menor o igual a la fecha de la fila actual. Usamos la función SUMAR.SI combinada con FIN.MES si quieres el acumulado por mes:
=SUMAR.SI(A3:A59;"<="&FIN.MES(A3;0);E3:E59)
¿Qué hace cada parte?
- A3:A59: Rango de fechas a comparar.
- «<=»&FIN.MES(A3;0): Condición que suma todo hasta el último día del mes de la fecha actual.
- E3:E59: Rango de los totales a sumar.
Recuerda: fija los rangos con F4 (por ejemplo, $A$3:$A$59) para que al arrastrar la fórmula no se desplacen y el cálculo sea correcto en todas las filas.
Si quieres el acumulado día a día, puedes quitar el FIN.MES y dejar solo la fecha:
=SUMAR.SI($A$3:$A$59;"<="&A3;$E$3:$E$59)
Esto suma todo hasta el día de la fila actual. Puedes adaptarlo según tu necesidad.
4. Crear el campo calculado en la tabla dinámica
Ahora sí, vamos a meter la fórmula directamente en la tabla dinámica usando un campo calculado. Así se hace:
- En la tabla dinámica, haz clic en “Añadir” en la sección de valores.
- Elige “Campo calculado”.
- Pega la fórmula adaptada para usar nombres de campo en vez de referencias:
=SUMAR.SI(Fecha;"<="&FIN.MES(Fecha;0);Total)
En las tablas dinámicas, usa los nombres de los campos tal cual aparecen en tu tabla (por ejemplo, Fecha, Total). No uses referencias tipo A3:A59 aquí.
Si quieres el acumulado día a día (no por mes), la fórmula sería:
=SUMAR.SI(Fecha;"<="&Fecha;Total)
¡Ojo! Si tu campo de fecha tiene otro nombre (por ejemplo, “Fecha de venta”), usa ese nombre exacto en la fórmula.
5. Agrupar por mes, trimestre o año
Aquí viene la magia. Puedes agrupar las fechas como quieras y el acumulado se ajusta solo:
- Haz clic derecho sobre cualquier fecha en la tabla dinámica.
- Selecciona “Crear grupo”.
- Elige agrupar por Año, Mes o Trimestre según lo que necesites analizar.
La tabla dinámica recalcula el campo acumulado automáticamente. Así puedes comparar el avance de tus ventas o cualquier métrica sin rehacer fórmulas cada vez.
6. Personalización final
Para que tu reporte quede más profesional, te recomiendo:
- Cambia el nombre del campo calculado a algo más descriptivo, como Suma acumulada o Total acumulado.
- Formatea los valores como moneda para que sean más fáciles de leer.
- Quita el total general si no aporta valor a tu análisis (en muchos acumulados, el total general puede ser confuso).
Si tienes problemas para ver el video, revisa que tu navegador permita la reproducción de YouTube. Si el video no carga, puedes ir directamente a este enlace. ¡Gracias a Carlos David Pérez Torres por avisar del error, ya fue corregido!
Consejos adicionales y errores comunes
Algunos usuarios han tenido dudas sobre por qué el campo calculado no aparece o da error. Usualmente es porque:
- El nombre del campo en la fórmula no coincide exactamente con el encabezado.
- Las fechas no están en formato de fecha real (Google Sheets las reconoce como texto).
- No se han fijado los rangos al construir la fórmula auxiliar.
Verifica estos puntos antes de seguir. Si sigues teniendo problemas, revisa este otro artículo donde explico cómo convertir texto a fecha en Google Sheets.
Conclusión
Crear un campo calculado de total acumulado en una tabla dinámica de Google Sheets puede parecer intimidante al principio, pero una vez entiendes cómo funciona SUMAR.SI y cómo usar los nombres de campo, se vuelve una herramienta increíblemente poderosa. Te permite analizar tu información desde distintos ángulos, agrupar por periodos y mantener tus reportes limpios y flexibles. Si trabajas con reportes periódicos o necesitas mostrar avances, ¡este truco te va a ahorrar horas!
¿Quieres profundizar más en tablas dinámicas, campos calculados y análisis profesional de datos en Google Sheets? Te recomiendo mi curso completo de Tablas Dinámicas en Google Sheets, donde te llevo de cero a experto con casos reales y ejercicios prácticos.
Si quieres aprender a usar Google Forms y Google Sheets desde cero, te invito a tomar un curso gratis de 2 horas.
Hola, interesante pero no me dejó abrir el vídeo
Gracias por hacérmelo saber! Ya quedó arreglado.
Saludos!