Excel vzorec: Počítat data v aktuálním měsíci

Obsah

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.

Zajímavé články...