Formuła programu Excel: Policz daty w bieżącym miesiącu -

Spisie treści

Formuła ogólna

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

Podsumowanie

Aby policzyć daty w bieżącym miesiącu, możesz użyć formuły opartej na funkcji COUNTIFS lub SUMPRODUCT, jak wyjaśniono poniżej. W powyższym przykładzie formuła w E7 to:

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

Gdzie „daty” to nazwany zakres B5: B104.

Wyjaśnienie

Zasadniczo ta formuła wykorzystuje funkcję LICZ.WARUNKI do zliczania dat w zakresie, w którym wartości są większe lub równe pierwszemu dniu bieżącego miesiąca i mniejsze niż pierwszy dzień następnego miesiąca. Funkcja EOMONTH służy do tworzenia obu dat na podstawie bieżącej daty, która jest dostarczana przez funkcję DZIŚ.

Aby otrzymać pierwszy dzień miesiąca używamy:

EOMONTH(TODAY(),-1)+1

W tym miejscu funkcja EOMONTH zwraca ostatni dzień poprzedniego miesiąca, do którego jest dodawane 1, aby uzyskać pierwszy dzień bieżącego miesiąca.

Aby uzyskać ostatni dzień bieżącego miesiąca, EOMONTH jest używany w następujący sposób:

EOMONTH(TODAY(),0)+1

EOMONTH zwraca ostatni dzień bieżącego miesiąca, do którego jest dodawane 1, aby uzyskać pierwszy dzień następnego miesiąca.

Aby policzyć daty w poprzednim miesiącu:

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

Aby policzyć daty w następnym miesiącu:

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

SUMPRODUCT alternatywa

Możesz również liczyć daty z poprzedniego, bieżącego i następnego miesiąca, używając SUMPRODUCT w następujący sposób:

=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")))

W tym przypadku daty są wprowadzane do funkcji TEKST w celu uzyskania ciągu miesiąca i roku, który jest używany do porównania w operacji tablicowej wewnątrz SUMPRODUCT. Wynikiem jest tablica wartości PRAWDA FAŁSZ, gdzie PRAWDA oznacza daty w miesiącu będącym przedmiotem zainteresowania.

Funkcja N służy do zmiany tych wartości na jedynki i zera, a SUMPRODUCT po prostu sumuje i zwraca tablicę.

Interesujące artykuły...