![](https://cdn.wiki-base.com/2432219/excel_formula_count_dates_in_current_month__2.png.webp)
Загальна формула
=COUNTIFS(rng,">="&EOMONTH(TODAY(),-1)+1,rng,"<"&EOMONTH(TODAY(),0)+1)
Резюме
Для підрахунку дат у поточному місяці ви можете використовувати формулу, засновану на функції COUNTIFS або SUMPRODUCT, як пояснено нижче. У наведеному вище прикладі формула в E7 має вигляд:
=COUNTIFS(dates,">="&EOMONTH(TODAY(),-1)+1,dates,"<"&EOMONTH(TODAY(),0)+1)
Де "дати" - це названий діапазон B5: B104.
Пояснення
По суті, ця формула використовує функцію COUNTIFS для підрахунку дат у діапазоні, коли значення більше або дорівнюють першому дню поточного місяця, і менше першого дня наступного місяця. Функція EOMONTH використовується для створення обох дат на основі поточної дати, яка надається функцією TODAY.
Щоб отримати перший день місяця, ми використовуємо:
EOMONTH(TODAY(),-1)+1
Тут функція EOMONTH повертає останній день попереднього місяця, до якого додається 1, щоб отримати перший день поточного місяця.
Щоб отримати останній день поточного місяця, EOMONTH використовується так:
EOMONTH(TODAY(),0)+1
EOMONTH повертає останній день поточного місяця, до якого додається 1, щоб отримати перший день наступного місяця.
Для підрахунку дат у попередньому місяці:
=COUNTIFS(dates,">="&EOMONTH(TODAY(),-2)+1,dates,"<"&EOMONTH(TODAY(),-1)+1)
Для підрахунку дат у наступному місяці:
=COUNTIFS(dates,">="&EOMONTH(TODAY(),0)+1,dates,"<"&EOMONTH(TODAY(),1)+1)
Альтернатива SUMPRODUCT
Ви також можете порахувати дати у попередньому, поточному та наступному місяці, використовуючи SUMPRODUCT так:
=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")))
Тут дати подаються у функцію TEXT, щоб отримати рядок місяця та року, який використовується для порівняння в операції з масивом усередині SUMPRODUCT. Результат - масив значень TRUE FALSE, де TRUE представляє дати місяця, що цікавить.
Функція N використовується для зміни цих значень на одиниці та нулі, а SUMPRODUCT просто підсумовує та повертає масив.