Cómo sumar por mes en Excel
Suma valores por mes con límites de fecha en SUMAR.SI.CONJUNTO, tablas dinámicas o columnas auxiliares sin mezclar años.
SUMAR.SI.CONJUNTO con límites
Con fechas en A e importes en B, incluye desde E2 y excluye el primer instante del mes siguiente. Así no pierdes registros con hora en el último día.
Copia junto a una serie de inicios de mes y muestra esas fechas como mes y año. Todos los rangos deben cubrir las mismas filas.
Columnas auxiliares
=FECHA(AÑO(A2);MES(A2);1) devuelve una clave mensual real. Formátala como mmm aaaa y úsala en SUMAR.SI o en una tabla dinámica.
No uses solo MES si existen varios años: enero de 2025 y enero de 2026 quedarían mezclados.
Crear una tabla dinámica
Selecciona la tabla y ve a Insertar > Tabla dinámica. Coloca Fecha en Filas e Importe en Valores; agrupa por Meses y Años si hace falta.
Comprueba que el campo de valores diga Suma y actualiza después de cambiar el origen.
Errores comunes
Las fechas importadas como texto no cumplen criterios numéricos. Convierte primero y conserva el año en la agrupación.
El límite exclusivo del mes siguiente es más seguro que comparar con la medianoche del último día cuando existen horas.
Tu turno
En D2, suma los importes de enero con el inicio de mes de C2.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Fecha | Importe | Inicio de mes | Total |
| 2 | 03.01.2026 | 100 | 01.01.2026 | |
| 3 | 31.01.2026 | 150 | ||
| 4 | 01.02.2026 | 80 | ||
| 5 | 10.01.2025 | 60 | ||
| 6 | 07.02.2026 | 40 |
Respuesta: =SUMAR.SI.CONJUNTO(B2:B6;A2:A6;">="&C2;A2:A6;"<"&FECHA.MES(C2;1))
Ejemplo resuelto
Ejemplo comprobado: Calcula totales mensuales fiables con fechas reales y límites correctos.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Fecha | Importe | Inicio de mes | ||
| 2 | 2026-01-03 | 100 | 2026-01-01 | ||
| 3 | 2026-01-31 18:30 | 150 | |||
| 4 | 2026-02-01 | 80 | |||
| 5 | 2025-01-10 | 60 | |||
| 6 | 2026-02-07 | 40 |
| Fórmula | Resultado |
|---|---|
=SUMAR.SI.CONJUNTO(B2:B6;A2:A6;">="&E2;A2:A6;"<"&FECHA.MES(E2;1)) | 250 |
=SUMAR.SI.CONJUNTO(B2:B6;A2:A6;">="&E2;A2:A6;"<="&FIN.MES(E2;0)) | 100 |
=SUMAPRODUCTO((MES(A2:A6)=1)*B2:B6) | 310 |
=SUMAR.SI.CONJUNTO(B2:B6;A2:A6;">="&FECHA.MES(E2;1);A2:A6;"<"&FECHA.MES(E2;2)) | 120 |
=SUMA(B2:B6) | 430 |
Lista rápida de errores
- Usar solo el número del mes en datos de varios años.
- Comparar con el fin de mes y omitir horas.
- Mezclar rangos de tamaños distintos.
Preguntas frecuentes
¿Por qué el resultado es cero?
Comprueba que las fechas sean valores de fecha y que todos los rangos estén alineados.
¿Cómo incluyo horas del último día?
Usa como límite superior < el primer día del mes siguiente.
¿Puedo añadir región o estado?
Sí. Añade pares de rango y criterio a SUMAR.SI.CONJUNTO.
¿Conviene una tabla dinámica?
Sí para explorar y filtrar; recuerda actualizarla y controlar su rango de origen.
Practica esta habilidad
Continúa con una lección comprobada de FormulaCamp (en inglés): COUNTIF and SUMIF (en inglés)
Abrir la lección (en inglés)