这有点棘手。除非另有规定,CR假定星期日为一周的第一天。因此,例如获得一周的第一天是星期一(在默认CR周2号),这个公式给你一周的第一天:
If DayOfWeek({@Today}) = 2 Then
{@Today}
Else If DayOfWeek({@Today}) = 3 Then
dateadd ("d",-1,{@Today})
Else If DayOfWeek({@Today}) = 4 Then
dateadd ("d",-2,{@Today})
Else If DayOfWeek({@Today}) = 5 Then
dateadd ("d",-3,{@Today})
Else If DayOfWeek({@Today}) = 6 Then
dateadd ("d",-4,{@Today})
Else If DayOfWeek({@Today}) = 7 Then
dateadd ("d",-5,{@Today})
Else If DayOfWeek({@Today}) = 1 Then
dateadd ("d",-6,{@Today})
为了让你的最后一天本周,这应该是周日在一个正常工作周,此公式将它送给你:
If DayOfWeek({@Today}) = 1 Then
dateadd("d", +6, {@Today})
Else If DayOfWeek({@Today}) = 2 Then
dateadd("d", +5, {@Today})
Else If DayOfWeek({@Today}) = 3 Then
dateadd("d", +4, {@Today})
Else If DayOfWeek({@Today}) = 4 Then
dateadd ("d",+3,{@Today})
Else If DayOfWeek({@Today}) = 5 Then
dateadd ("d",+2,{@Today})
Else If DayOfWeek({@Today}) = 6 Then
dateadd ("d",+1,{@Today})
Else If DayOfWeek({@Today}) = 7 Then
{@Today}
所以,你的日子:
周日(1)
周一(2)
周二(3)
周三(4)
周四(5)
周五(6)
周六(7)
你的情况
因此,公式得到结束日期应该是:
totext(cdate(dateadd("d",+6,date({CallDate}))),"MM/dd/yyyy")
我使用式I张贴以上实际上是能团。我添加的唯一的东西就是它需要一个组排序导出。按升序对日期进行排序。然后分组工作正常。唯一的问题就是例如我的数据从11/06/2013开始,因此结束日期应该是11/09/2013。它增加了6天的时间,第一行的结束日期始终是开始日期+6。我希望它是标准的周日到周六。 – smr5
然后你使用我的上述公式。您检查DayOfWeek,然后相应地添加到您的星期六。 –
我应该用CallDate字段还是今天的日期替换@Today? – smr5