Excel vzorec: Počet dátumov v aktuálnom mesiaci

Obsah

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.

Zaujímavé články...