Формула на 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 просто сумира и връща масива.

Интересни статии...