上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”即可。