Formule Excel: compter les dates du mois en cours -

Table des matières

Formule générique

=COUNTIFS(rng,">="&EOMONTH(TODAY(),-1)+1,rng,"<"&EOMONTH(TODAY(),0)+1)

Sommaire

Pour compter les dates du mois en cours, vous pouvez utiliser une formule basée sur la fonction COUNTIFS ou SUMPRODUCT comme expliqué ci-dessous. Dans l'exemple ci-dessus, la formule dans E7 est:

=COUNTIFS(dates,">="&EOMONTH(TODAY(),-1)+1,dates,"<"&EOMONTH(TODAY(),0)+1)

Où «dates» est la plage nommée B5: B104.

Explication

Au fond, cette formule utilise la fonction COUNTIFS pour compter les dates dans une plage lorsque les sont supérieurs ou égaux au premier jour du mois en cours et inférieurs au premier jour du mois suivant. La fonction EOMONTH est utilisée pour créer les deux dates en fonction de la date actuelle, qui est fournie par la fonction TODAY.

Pour obtenir le premier jour du mois, nous utilisons:

EOMONTH(TODAY(),-1)+1

Ici, la fonction EOMONTH renvoie le dernier jour du mois précédent, auquel 1 est ajouté pour obtenir le premier jour du mois en cours.

Pour obtenir le dernier jour du mois en cours, EOMONTH est utilisé comme ceci:

EOMONTH(TODAY(),0)+1

EOMONTH renvoie le dernier jour du mois en cours, auquel 1 est ajouté pour obtenir le premier jour du mois suivant.

Pour compter les dates du mois précédent:

=COUNTIFS(dates,">="&EOMONTH(TODAY(),-2)+1,dates,"<"&EOMONTH(TODAY(),-1)+1)

Pour compter les dates du mois suivant:

=COUNTIFS(dates,">="&EOMONTH(TODAY(),0)+1,dates,"<"&EOMONTH(TODAY(),1)+1)

Alternative à SUMPRODUCT

Vous pouvez également compter les dates du mois précédent, actuel et suivant en utilisant SUMPRODUCT comme ceci:

=SUMPRODUCT(N(TEXT(EOMONTH(TODAY(),-1),"mmyy")=TEXT(rng,"mmyy"))) =SUMPRODUCT(N(TEXT(TODAY(),"mmyy")=TEXT(rng,"mmyy"))) =SUMPRODUCT(N(TEXT(EOMONTH(TODAY(),1),"mmyy")=TEXT(rng,"mmyy")))

Ici, les dates sont introduites dans la fonction TEXT pour obtenir une chaîne de mois et d'année, qui est utilisée à des fins de comparaison dans une opération de tableau dans SUMPRODUCT. Le résultat est un tableau de valeurs TRUE FALSE, où TRUE représente les dates du mois concerné.

La fonction N est utilisée pour changer ces valeurs en uns et en zéros, et SUMPRODUCT additionne et renvoie simplement le tableau.

Articles intéressants...