【发布时间】:2015-10-31 13:50:45
【问题描述】:
我有这个代码可以让我找到给定月份的第一天或最后一天。
=DATE(B2,A2,1+7*n)-WEEKDAY(DATE(B2,A2,8-xday))
- B2 = 年
- A2 = 月
- n = 我是否想找到第 1、2、3、4 或 5 次出现
- xday = 是代表星期几的数字(1 = 周日到 7 = 周六)
我想要的东西只能找到给定月份的最后一天,而我不必弄清楚这个月是有 4 个还是 5 个星期一。
如果有人可以告诉我如何在 VBA 中创建我想要的结果,那将是完美的。
【问题讨论】:
-
是否必须成为VBA?因为使用工作表公式很容易做到这一点:
=IF(DATE(B2,D4,36)-WEEKDAY(DATE(B2,D4,8-xday))<DATE(B2,D4+1,1),DATE(B2,D4,36)-WEEKDAY(DATE(B2,D4,8-xday)),DATE(B2,D4,29)-WEEKDAY(DATE(B2,D4,8-xday))) -
您已经有正确的公式可以找到它。只需在
A2+1月中查找第零次出现。 -
@Adam - 这是我想要的,但是当我进入三月(3)六月(6)八月(8)或十一月(11)月份时它不起作用,似乎返回NAME#当我输入其中任何一个时。请提供修复。谢谢