Excel formula: datumu skaitīšana pašreizējā mēnesī

Satura rādītājs

Vispārēja formula

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

Kopsavilkums

Lai uzskaitītu pašreizējā mēneša datumus, varat izmantot formulu, kuras pamatā ir funkcija COUNTIFS vai SUMPRODUCT, kā paskaidrots tālāk. Iepriekš parādītajā piemērā formula E7 ir:

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

Kur "datumi" ir nosauktais diapazons B5: B104.

Paskaidrojums

Būtībā šī formula izmanto funkciju COUNTIFS, lai skaitītu datumus diapazonā, kad tie ir lielāki vai vienādi ar pašreizējā mēneša pirmo dienu un mazāki par nākamā mēneša pirmo dienu. Funkcija EOMONTH tiek izmantota, lai izveidotu abus datumus, pamatojoties uz pašreizējo datumu, ko nodrošina funkcija TODAY.

Lai iegūtu mēneša pirmo dienu, mēs izmantojam:

EOMONTH(TODAY(),-1)+1

Funkcija EOMONTH atgriež iepriekšējā mēneša pēdējo dienu, kurai pievieno 1, lai iegūtu kārtējā mēneša pirmo dienu.

Lai iegūtu kārtējā mēneša pēdējo dienu, EOMONTH tiek izmantots šādi:

EOMONTH(TODAY(),0)+1

EOMONTH atgriež kārtējā mēneša pēdējo dienu, kurai tiek pievienota 1, lai iegūtu nākamā mēneša pirmo dienu.

Lai skaitītu iepriekšējā mēneša datumus:

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

Lai skaitītu nākamā mēneša datumus:

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

SUMPRODUCT alternatīva

Izmantojot SUMPRODUCT, varat saskaitīt arī iepriekšējā, pašreizējā un nākamā mēneša datumus:

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

Šeit datumi tiek ievadīti TEXT funkcijā, lai iegūtu mēneša un gada virkni, ko izmanto salīdzināšanai masīva operācijā SUMPRODUCT. Rezultāts ir TRUE FALSE masīvs, kur TRUE apzīmē datumus interesējošajā mēnesī.

Funkcija N tiek izmantota, lai šīs vērtības mainītu uz vienām un nullēm, un SUMPRODUCT vienkārši summē un atgriež masīvu.

Interesanti raksti...