Excel-formel: Räkna datum i aktuell månad -

Innehållsförteckning

Generisk formel

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

Sammanfattning

För att räkna datum under den aktuella månaden kan du använda en formel baserad på COUNTIFS- eller SUMPRODUCT-funktionen enligt nedan. I exemplet som visas ovan är formeln i E7:

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

Där "datum" är det namngivna intervallet B5: B104.

Förklaring

I grunden använder denna formel COUNTIFS-funktionen för att räkna datum i ett intervall när de är större än eller lika med den första dagen i den aktuella månaden och mindre än den första dagen i nästa månad. EOMONTH-funktionen används för att skapa båda datum baserat på det aktuella datumet, vilket levereras av TODAY-funktionen.

För att få den första dagen i månaden använder vi:

EOMONTH(TODAY(),-1)+1

Här returnerar EOMONTH-funktionen den sista dagen i föregående månad, till vilken 1 läggs till för att få den första dagen i den aktuella månaden.

För att få den sista dagen i den aktuella månaden används EOMONTH så här:

EOMONTH(TODAY(),0)+1

EOMONTH returnerar den sista dagen i den aktuella månaden, till vilken 1 läggs till för att få den första dagen i nästa månad.

För att räkna datum under föregående månad:

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

För att räkna datum i nästa månad:

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

SUMPRODUKT-alternativ

Du kan också räkna datum under föregående, aktuella och nästa månad med SUMPRODUCT så här:

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

Här matas datum in i TEXT-funktionen för att få en månads- och årsträng, som används för jämförelse i en arrayoperation i SUMPRODUCT. Resultatet är en matris med SANT FALSKA värden, där SANT representerar datum i den intressanta månaden.

N-funktionen används för att ändra dessa värden till en och nollor, och SUMPRODUCT summerar och returnerar helt enkelt matrisen.

Intressanta artiklar...