=SUMPRODUCT(--(WEEKDAY(ROW(INDIRECT(DATEVALUE("2008-4-1")&":"&DATEVALUE("2008-4-30"))),2)=ROW(A1)))
这个公式计算2008年4月共有多少个星期一,向下复制7个公式后,依次是计算星期二、三、四、五、六、日各有多少个。
如果用SUM就是数组公式。
=SUM(--(WEEKDAY(ROW(INDIRECT(DATEVALUE("2008-4-1")&":"&DATEVALUE("2008-4-30"))),2)=ROW(A1)))
假设那个日期放在a1,公式可为
=sumproduct((month(a1+row(1:31)-1)=month(a1))*(mod(a1+row(1:31)-1,7)<>2))
还有,当天不算的话,那个-1都不要了
=sumproduct((month(a1+row(1:31))=month(a1))*(mod(a1+row(1:31),7)<>2))