![计算该月的星期日数](https://linux22.com/image/1412663/%E8%AE%A1%E7%AE%97%E8%AF%A5%E6%9C%88%E7%9A%84%E6%98%9F%E6%9C%9F%E6%97%A5%E6%95%B0.png)
在 Microsoft Excel 中,我想确定任何给定月份的星期日数量。我正在整理一份预算电子表格,当一个月中有五个星期日而不是四个星期日时,一些子帐户会获得额外资金。
我唯一需要引用的单元格是工作表的标题,该标题位于单元格 A1 中,等于当前月份。例如6/1/14
答案1
尝试一下A1
这个月份的开始日期:
=SUMPRODUCT(N(TEXT(ROW(INDIRECT(A1&":"&EOMONTH(A1,0))),"ddd")="Sun"))
您还可以将其用于一周中的任何一天,只需将开始日期和结束日期"Sun"
替换为任何日期范围即可。A1
EOMONTH(A1,0)
答案2
如果您提到的日期始终是每月的第一天,那么这个也有效:
=INT((WEEKDAY(A1-1)+EOMONTH(A1,0)-A1)/7)
答案3
与之前的答案非常相似,但稍微清晰一些......
=SUMPRODUCT(N(WEEKDAY(ROW(INDIRECT(A1&":"&EOMONTH(A1,0))))=1))
答案4
我相信我找到了另一种方法来解决这个问题(可以这么说)。
如果您不想输入日期,并且有一张很大的表格用于预测(例如 18 个月后),那么您可以直接告诉公式您的月份和年份,并相应地设置格式。这与包含相关星期几的标题单元格的绝对引用相结合,这样您就可以得到一个更紧凑、更干净的表格(在我看来)。
A3 = 一月,B3= 2017,C2:I2= 3 个字符日期缩写(即 SUN)
在单元格 C3 中输入公式
=SUMPRODUCT(N(TEXT(ROW(INDIRECT(DATEVALUE(TEXT(CONCAT($A3,"/",$B3),"mm/dd/yyyy"))&":"&EOMONTH(DATEVALUE(TEXT(CONCAT($A3,"/",$B3),"mm/dd/yyyy")),0))),"ddd")=C$2))
狩猎愉快