【发布时间】:2017-08-17 01:23:58
【问题描述】:
请您帮我添加特定月份的周数吗?
这是vba:
With Target
If .Column <> 10 Or .Row < 1 Then Exit Sub
If .Value = "Select" Then
If .Offset(0, 1).Value = "" Then
.Offset(0, 1).NumberFormat = "mm/dd/yy"
.Offset(0, 1).Value = Now - 1
End If
我对周数的定义是基于从周日到周六的整周:
如果该月的第一天不是从星期日开始,则该月第一个星期六之前的任何日子都将是第 1 周
接下来的周日到周六将是第 2 周、第 3 周、第 4 周等。除非月份开始在星期日,在这种情况下,集合将是第 1 周、第 2 周、第 3 周等。
如果该月不是在星期六结束,那么星期天到月底将是 第 N+1 周,其中 N 是第 2 步给出的最后一周。
例如:本月的 3 月 1 日是星期三。所以 3 月 1 日至 4 日(周三至周六)将是 1 周,以此类推。
【问题讨论】:
标签: excel week-number vba