Excel formula: štetje datumov v tekočem mesecu -

Kazalo

Splošna formula

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

Povzetek

Za štetje datumov v tekočem mesecu lahko uporabite formulo, ki temelji na funkciji COUNTIFS ali SUMPRODUCT, kot je razloženo spodaj. V zgornjem primeru je formula v E7:

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

Kjer je "datumi" imenovano območje B5: B104.

Pojasnilo

V osnovi ta formula uporablja funkcijo COUNTIFS za štetje datumov v obsegu, ki je večji ali enak prvemu dnevu tekočega meseca in manjši od prvega dne naslednjega meseca. Funkcija EOMONTH se uporablja za ustvarjanje obeh datumov glede na trenutni datum, ki ga zagotavlja funkcija TODAY.

Da dobimo prvi dan v mesecu, uporabimo:

EOMONTH(TODAY(),-1)+1

Tu funkcija EOMONTH vrne zadnji dan prejšnjega meseca, ki mu je dodana 1, da dobi prvi dan tekočega meseca.

Če želite dobiti zadnji dan tekočega meseca, se EOMONTH uporablja takole:

EOMONTH(TODAY(),0)+1

EOMONTH vrne zadnji dan tekočega meseca, ki mu je dodan 1, da dobite prvi dan naslednjega meseca.

Če želite šteti datume v prejšnjem mesecu:

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

Če želite šteti datume v naslednjem mesecu:

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

Alternativa SUMPRODUCT

Z uporabo SUMPRODUCT lahko tako štejete tudi datume v prejšnjem, trenutnem in naslednjem mesecu:

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

Tu se datumi vnesejo v funkcijo TEXT, da dobijo mesec in leto, ki se uporablja za primerjavo v operaciji matrike znotraj SUMPRODUCT. Rezultat je niz TRUE FALSE vrednosti, kjer TRUE predstavlja datume v mesecu obresti.

Funkcija N se uporablja za spreminjanje teh vrednosti na eno in ničlo, SUMPRODUCT pa preprosto sešteje in vrne matriko.

Zanimive Članki...