
Genel formül
=COUNTIFS(rng,">="&EOMONTH(TODAY(),-1)+1,rng,"<"&EOMONTH(TODAY(),0)+1)
Özet
Geçerli aydaki tarihleri saymak için, aşağıda açıklandığı gibi EĞERSAY veya TOPLA ÇARPIM işlevine dayalı bir formül kullanabilirsiniz. Yukarıda gösterilen örnekte, E7'deki formül şöyledir:
=COUNTIFS(dates,">="&EOMONTH(TODAY(),-1)+1,dates,"<"&EOMONTH(TODAY(),0)+1)
Burada "tarihler", B5: B104 adlı aralıktır.
Açıklama
Temelde, bu formül, geçerli ayın ilk gününden büyük veya ona eşit ve sonraki ayın ilk gününden küçük olan bir aralıktaki tarihleri saymak için COUNTIFS işlevini kullanır. EOMONTH işlevi, TODAY işlevi tarafından sağlanan geçerli tarihe dayalı olarak her iki tarihi de oluşturmak için kullanılır.
Ayın ilk gününü elde etmek için şunları kullanıyoruz:
EOMONTH(TODAY(),-1)+1
Burada, EOMONTH işlevi, geçerli ayın ilk gününü almak için 1'in eklendiği önceki ayın son gününü döndürür.
İçinde bulunduğumuz ayın son gününü elde etmek için EOMONTH şu şekilde kullanılır:
EOMONTH(TODAY(),0)+1
EOMONTH, sonraki ayın ilk gününü almak için 1'in eklendiği geçerli ayın son gününü döndürür.
Önceki aydaki tarihleri saymak için:
=COUNTIFS(dates,">="&EOMONTH(TODAY(),-2)+1,dates,"<"&EOMONTH(TODAY(),-1)+1)
Önümüzdeki ayın tarihlerini saymak için:
=COUNTIFS(dates,">="&EOMONTH(TODAY(),0)+1,dates,"<"&EOMONTH(TODAY(),1)+1)
SUMPRODUCT alternatifi
SUMPRODUCT kullanarak önceki, şimdiki ve sonraki aydaki tarihleri de şu şekilde sayabilirsiniz:
=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")))
Burada, tarihler, SUMPRODUCT içindeki bir dizi işleminde karşılaştırma için kullanılan bir ay ve yıl dizesi elde etmek için TEXT işlevine beslenir. Sonuç, TRUE FALSE değerlerinin bir dizisidir; burada DOĞRU, ilgili aydaki tarihleri temsil eder.
N işlevi, bu değerleri birler ve sıfırlar olarak değiştirmek için kullanılır ve SUMPRODUCT basitçe diziyi toplar ve döndürür.