
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.