Excel 2010函数与公式速查手册
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

案例27 计算指定日期所在月份有几个星期日

源文件:案例文件\02\案例27.xlsx

打开光盘中的数据文件,在单元格B2中输入以下数组公式。

=SUM(N(WEEKDAY(DATE(YEAR(A2),MONTH(A2),ROW(INDIRECT("1:"&DAY(EOMONTH(A2,0))))))=1))

按下【Ctrl+Shift+Enter】组合键后,公式将返回单元格A2日期所在月星期日的个数,结果如图2-33所示。

图2-33

提示

本例公式先用YEAR函数和MONTH函数提取单元格A2中日期的年与月,再用EOMONTH函数计算该月的天数。然后利用ROW函数产生一个1到该月天数的数组作为DATE函数的参数,将生成一个包括该月所有日期的数组。最后用WEEKDAY函数判断其中每一天是否等于星期日,用SUM函数将等于星期日的个数汇总。

本例WEEKDAY函数忽略了第二参数,表示每周的第一天是星期日,所以判断某日是否为星期日,用“=1”即可。