Формула Excel: Підрахувати дати в поточному місяці -

Зміст

Загальна формула

=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 просто підсумовує та повертає масив.

Цікаві статті...