lunes, 8 de junio de 2020

EXCEL: Suma por mes

Excel formula: Sum by month

Fórmula genérica

=SUMAR.SI.CONJUNTO(values,date_range,">="&A1,date_range,"<="&FIN.MES(A1,0))

Explicación

Para sumar por mes, puede usar una fórmula basada en la función SUMAR.SI.CONJUNTO, con ayuda de la función FIN.MES. En el ejemplo que se muestra, la fórmula en F4 es:

=SUMAR.SI.CONJUNTO(amount,date,">="&E4,date,"<="&FIN.MES(E4,0))

Esta fórmula utiliza los rangos nombrados "cantidad" (C4: C9) y "fecha" (B4: B9).

Cómo funciona esta fórmula

La función SUMAR.SI.CONJUNTO puede sumar valores en rangos basados ​​en múltiples criterios.

En este caso, configuramos SUMAR.SI.CONJUNTO para sumar importes por mes utilizando dos criterios: uno para que coincida con fechas mayores o iguales al primer día del mes, uno para que coincida con fechas menores o iguales al último día del mes. En otras palabras, necesitamos una fórmula como esta:

=SUMAR.SI.CONJUNTO(amount,date,">="&"1/1/2016",date,"<="&"1/31/2016")

O la alternativa más a prueba de balas:

=SUMAR.SI.CONJUNTO(amount,date,">="&FECHA(2016,1,1),date,"<="&FECHA(2016,1,31))

Esta versión es más sólida porque las fechas se construyen con valores de año, mes y día separados, y no se ingresan como texto que Excel debe interpretar.

Normalmente, esto es una molestia, porque si agrega los nombres de los meses como texto (es decir, "enero", "febrero", "marzo", etc.) en la columna E, debe tener problemas adicionales para crear fechas que pueda usar para los criterios . Sin embargo, en este caso, usamos un simple truco para facilitar las cosas: en la columna E, en lugar de escribir los nombres de los meses, agregamos fechas reales (1/1/2016, 2/1/2016, 3/1/2016), luego use un formato de fecha personalizado ("mmmm") para mostrar los nombres de los meses.

Esto facilita la creación de los criterios que necesitamos para SUMAR.SI.CONJUNTO. Para hacer coincidir fechas mayores o iguales al primero del mes, utilizamos:

">="&E4

Y para hacer coincidir fechas menores o iguales al último día del mes, usamos esto:

"<="&FIN.MES(E4,0)

Con cero por meses, la función FIN.MES devuelve automáticamente el último día del mes proporcionado por la fecha.

La concatenación con un ampersand (&) es necesaria cuando se crean criterios que utilizan un operador lógico con un valor numérico.

Solución de tabla dinámica

Una tabla dinámica es una solución excelente cuando necesita resumir datos por año, mes, trimestre, etc., porque harán este tipo de agrupación sin ninguna fórmula. Para una comparación lado a lado de fórmulas frente a tablas dinámicas, vea este video: ¿Por qué las tablas dinámicas?


Comentarios en Facebook


0 comentarios:

Copyright © 2021 TRUJILLOSOFT