Excel-formel: Tæl datoer i den aktuelle måned -

Indholdsfortegnelse

Generisk formel

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

Resumé

For at tælle datoer i den aktuelle måned kan du bruge en formel baseret på COUNTIFS eller SUMPRODUCT-funktionen som forklaret nedenfor. I eksemplet vist ovenfor er formlen i E7:

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

Hvor "datoer" er det navngivne interval B5: B104.

Forklaring

I kernen bruger denne formel COUNTIFS-funktionen til at tælle datoer i et interval, når de er større end eller lig med den første dag i den aktuelle måned og mindre end den første dag i den næste måned. EOMONTH-funktionen bruges til at oprette begge datoer baseret på den aktuelle dato, som leveres af DAG-funktionen.

For at få den første dag i måneden bruger vi:

EOMONTH(TODAY(),-1)+1

Her returnerer EOMONTH-funktionen den sidste dag i den foregående måned, hvortil 1 tilføjes for at få den første dag i den aktuelle måned.

For at få den sidste dag i den aktuelle måned bruges EOMONTH sådan:

EOMONTH(TODAY(),0)+1

EOMONTH returnerer den sidste dag i den aktuelle måned, hvortil 1 føjes for at få den første dag i den næste måned.

Sådan tælles datoer i den foregående måned:

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

Sådan tælles datoer i den næste måned:

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

SUMPRODUKT alternativ

Du kan også tælle datoer i forrige, aktuelle og næste måned ved hjælp af SUMPRODUCT som denne:

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

Her indføres datoer i TEKST-funktionen for at få en måned- og årstreng, som bruges til sammenligning i en matrixoperation inde i SUMPRODUCT. Resultatet er en matrix med SAND FALSKE værdier, hvor SAND repræsenterer datoer i den interesserede måned.

N-funktionen bruges til at ændre disse værdier til én og nuller, og SUMPRODUCT summerer og returnerer simpelthen arrayet.

Interessante artikler...