Formule Excel: somme par mois -

Table des matières

Formule générique

=SUMIFS(values,date_range,">="&A1,date_range,"<="&EOMONTH(A1,0))

Sommaire

Pour additionner par mois, vous pouvez utiliser une formule basée sur la fonction SUMIFS, avec l'aide de la fonction EOMONTH. Dans l'exemple illustré, la formule en F4 est:

=SUMIFS(amount,date,">="&E4,date,"<="&EOMONTH(E4,0))

Cette formule utilise les plages nommées «montant» (C4: C9) et «date» (B4: B9).

Explication

La fonction SUMIFS peut additionner des valeurs dans des plages en fonction de plusieurs critères.

Dans ce cas, nous configurons SUMIFS pour additionner les montants par mois en utilisant deux critères: un pour faire correspondre des dates supérieures ou égales au premier jour du mois, un pour faire correspondre des dates inférieures ou égales au dernier jour du mois. En d'autres termes, nous avons besoin d'une formule comme celle-ci:

=SUMIFS(amount,date,">="&"1/1/2016",date,"<="&"1/31/2016")

Ou l'alternative la plus à l'épreuve des balles:

=SUMIFS(amount,date,">="&DATE(2016,1,1),date,"<="&DATE(2016,1,31))

Cette version est plus robuste car les dates sont construites avec des valeurs d'année, de mois et de jour distinctes et ne sont pas entrées sous forme de texte devant être interprété par Excel.

Normalement, c'est pénible, car si vous ajoutez des noms de mois sous forme de texte (c'est-à-dire «janvier», «février», «mars», etc.) dans la colonne E, vous devez vous donner plus de mal pour créer des dates que vous pouvez utiliser pour les critères . Cependant, dans ce cas, nous utilisons une astuce simple pour faciliter les choses: dans la colonne E, au lieu de taper les noms de mois, nous ajoutons les dates réelles (1/1/2016, 2/1/2016, 3/1/2016), puis utilisez un format de date personnalisé ("mmmm") pour afficher les noms de mois.

Cela facilite la création des critères dont nous avons besoin pour SUMIFS. Pour faire correspondre les dates supérieures ou égales au premier du mois, nous utilisons:

">="&E4

Et pour faire correspondre les dates inférieures ou égales au dernier jour du mois, nous utilisons ceci:

"<="&EOMONTH(E4,0)

Avec zéro pour les mois, la fonction EOMONTH renvoie automatiquement le dernier jour du mois fourni par la date.

La concaténation avec une esperluette (&) est nécessaire lors de la création de critères qui utilisent un opérateur logique avec une valeur numérique.

Solution de tableau croisé dynamique

Un tableau croisé dynamique est une excellente solution lorsque vous avez besoin de résumer les données par année, mois, trimestre, etc., car ils feront ce type de regroupement pour vous sans aucune formule. Pour une comparaison côte à côte des formules et des tableaux croisés dynamiques, regardez cette vidéo: Pourquoi les tableaux croisés dynamiques.

Articles intéressants...