Všeobecný vzorec
=COUNTIFS(rng,">="&EOMONTH(TODAY(),-1)+1,rng,"<"&EOMONTH(TODAY(),0)+1)
Zhrnutie
Ak chcete počítať dátumy v aktuálnom mesiaci, môžete použiť vzorec založený na funkcii COUNTIFS alebo SUMPRODUCT, ako je vysvetlené nižšie. V príklade uvedenom vyššie je vzorec v E7:
=COUNTIFS(dates,">="&EOMONTH(TODAY(),-1)+1,dates,"<"&EOMONTH(TODAY(),0)+1)
Kde „dátumy“ je pomenovaný rozsah B5: B104.
Vysvetlenie
Tento vzorec v jadre používa funkciu COUNTIFS na počítanie dátumov v rozsahu, keď sú väčšie alebo rovné prvému dňu aktuálneho mesiaca a menšie ako prvý deň nasledujúceho mesiaca. Funkcia EOMONTH slúži na vytvorenie oboch dátumov na základe aktuálneho dátumu, ktorý dodáva funkcia DNES.
Na získanie prvého dňa v mesiaci používame:
EOMONTH(TODAY(),-1)+1
Tu funkcia EOMONTH vráti posledný deň predchádzajúceho mesiaca, ku ktorému sa pridá 1, aby sa získal prvý deň aktuálneho mesiaca.
Na získanie posledného dňa aktuálneho mesiaca sa EOMONTH používa takto:
EOMONTH(TODAY(),0)+1
EOMONTH vráti posledný deň aktuálneho mesiaca, ku ktorému sa pridá 1, aby získal prvý deň nasledujúceho mesiaca.
Postup počítania dátumov v predchádzajúcom mesiaci:
=COUNTIFS(dates,">="&EOMONTH(TODAY(),-2)+1,dates,"<"&EOMONTH(TODAY(),-1)+1)
Ak chcete počítať dátumy v nasledujúcom mesiaci:
=COUNTIFS(dates,">="&EOMONTH(TODAY(),0)+1,dates,"<"&EOMONTH(TODAY(),1)+1)
Alternatíva SUMPRODUCT
Môžete tiež počítať dátumy v predchádzajúcom, aktuálnom a budúcom mesiaci pomocou programu SUMPRODUCT takto:
=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 sa dáta vkladajú do funkcie TEXT, aby sa získal reťazec mesiaca a roka, ktorý sa používa na porovnanie v operácii poľa vo vnútri SUMPRODUCT. Výsledkom je pole hodnôt TRUE FALSE, kde TRUE predstavuje dátumy v príslušnom mesiaci.
Funkcia N sa používa na zmenu týchto hodnôt na jednotky a nuly a SUMPRODUCT jednoducho sčíta a vráti pole.