帆软的WEEK()公式的问题

帆软WEEK()默认的是周日为一周的第一天,我现在想设置成周一为一周的第一天,这个怎么做?意思就是把取出日期的周数,但是要按照周一为一周第一天取

FineReport 山的那一面 发布于 2018-12-7 09:30
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
山的那一面Lv4见习互助
发布于2018-12-7 11:17

WEEK(DATEDELTA(日期,if(WEEKDAY(DATEINYEAR(日期,1))=1,6,-1)))

最佳回答
0
axingLv6专家互助
发布于2018-12-7 09:35

将日期代进去

WEEK(DATEDELTA(日期,-1))


  • 山的那一面 山的那一面(提问者) 用这个不行,我试过了,比如说18年的1月1日是星期一,本来的话就是第一周,但是上面1月1到1月7都成了上一年的周数
    2018-12-07 09:50 
  • axing axing 回复 山的那一面(提问者) 直接week(\"2018-01-01\")也是上一年的啊
    2018-12-07 09:58 
  • 山的那一面 山的那一面(提问者) 回复 axing 对啊!因为周日在上一年,所以直接week它算上一年的,我要把1月1算到今年的
    2018-12-07 10:03 
  • axing axing 回复 山的那一面(提问者) 试试这个吧WEEK(DATEDELTA(日期,if(week(DATEINYEAR(日期,1))=1,-1,6)))
    2018-12-07 10:05 
  • axing axing 回复 山的那一面(提问者) 怎样,试了吗
    2018-12-07 10:31 
最佳回答
0
zsh331Lv8专家互助
发布于2018-12-7 09:35

那把week(日期)里面日期加一天再取周数是否可行呢~

  • 2关注人数
  • 513浏览人数
  • 最后回答于:2018-12-7 11:17
    请选择关闭问题的原因
    确定 取消
    返回顶部