
Obecný vzorec
=COUNTIFS(rng,">="&EOMONTH(TODAY(),-1)+1,rng,"<"&EOMONTH(TODAY(),0)+1)
souhrn
Chcete-li počítat data v aktuálním měsíci, můžete použít vzorec založený na funkci COUNTIFS nebo SUMPRODUCT, jak je vysvětleno níže. V příkladu zobrazeném výše je vzorec v E7:
=COUNTIFS(dates,">="&EOMONTH(TODAY(),-1)+1,dates,"<"&EOMONTH(TODAY(),0)+1)
Kde „data“ je pojmenovaný rozsah B5: B104.
Vysvětlení
V základu používá tento vzorec funkci COUNTIFS k počítání dat v rozsahu, kdy jsou větší nebo rovny prvnímu dni aktuálního měsíce a menší než první den následujícího měsíce. Funkce EOMONTH se používá k vytvoření obou dat na základě aktuálního data, které poskytuje funkce DNES.
K získání prvního dne v měsíci používáme:
EOMONTH(TODAY(),-1)+1
Zde funkce EOMONTH vrací poslední den předchozího měsíce, ke kterému se přidá 1, aby se získal první den aktuálního měsíce.
K získání posledního dne aktuálního měsíce se EOMONTH používá takto:
EOMONTH(TODAY(),0)+1
EOMONTH vrátí poslední den aktuálního měsíce, ke kterému se přidá 1, aby se získal první den následujícího měsíce.
Chcete-li počítat data v předchozím měsíci:
=COUNTIFS(dates,">="&EOMONTH(TODAY(),-2)+1,dates,"<"&EOMONTH(TODAY(),-1)+1)
Chcete-li počítat data v příštím měsíci:
=COUNTIFS(dates,">="&EOMONTH(TODAY(),0)+1,dates,"<"&EOMONTH(TODAY(),1)+1)
Alternativa SUMPRODUCT
Můžete také počítat data v předchozím, aktuálním a příštím měsíci pomocí SUMPRODUCT takto:
=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")))
Zde se data vkládají do funkce TEXT, aby se získal řetězec měsíce a roku, který se používá pro porovnání v operaci pole uvnitř SUMPRODUCT. Výsledkem je pole TRUE FALSE hodnot, kde TRUE představuje data v příslušném měsíci.
Funkce N se používá ke změně těchto hodnot na jedničky a nuly a SUMPRODUCT jednoduše sečte a vrátí pole.