Excel-formel: Telle datoer i gjeldende måned -

Innholdsfortegnelse

Generisk formel

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

Sammendrag

For å telle datoer i den gjeldende måneden, kan du bruke en formel basert på COUNTIFS- eller SUMPRODUCT-funksjonen som forklart nedenfor. I eksemplet vist ovenfor er formelen i E7:

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

Hvor "datoer" er det navngitte området B5: B104.

Forklaring

I kjernen bruker denne formelen COUNTIFS-funksjonen til å telle datoer i et område når de er større enn eller lik den første dagen i den gjeldende måneden, og mindre enn den første dagen i neste måned. EOMONTH-funksjonen brukes til å opprette begge datoene basert på gjeldende dato, som leveres av DAGS-funksjonen.

For å få den første dagen i måneden bruker vi:

EOMONTH(TODAY(),-1)+1

Her returnerer EOMONTH-funksjonen den siste dagen i forrige måned, som 1 legges til for å få den første dagen i den gjeldende måneden.

For å få den siste dagen i inneværende måned, brukes EOMONTH slik:

EOMONTH(TODAY(),0)+1

EOMONTH returnerer den siste dagen i den gjeldende måneden, som 1 legges til for å få den første dagen i neste måned.

For å telle datoer i forrige måned:

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

For å telle datoer i neste måned:

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

SUMPRODUCT alternativ

Du kan også telle datoer i forrige, nåværende og neste måned ved å bruke SUMPRODUCT slik:

=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 mates datoer inn i TEKST-funksjonen for å få en måned- og årstreng, som brukes til sammenligning i en arrayoperasjon inne i SUMPRODUCT. Resultatet er en matrise med SANNE FALSE verdier, der SANT representerer datoer i interessemåneden.

N-funksjonen brukes til å endre disse verdiene til en og null, og SUMPRODUCT summerer og returnerer matrisen.

Interessante artikler...