公式问题

如何使用fr中的函数实现,获取指定月份的第一个星期一的日期?

可以以2019-02-01为例

(ps:日期格式为"YYYY-MM-DD")

FineReport STT 发布于 2019-2-26 10:02 (编辑于 2019-2-26 10:30)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
孤陌Lv6资深互助
发布于2019-2-26 10:13(编辑于 2019-2-26 10:51)

允许跨月吗? 可能这周的星期一 在上个月的月末 

if(WEEKDAY("2019-02-01")=0,DATEDELTA("2019-02-01",1),DATEDELTA("2019-02-01",8-WEEKDAY("2019-02-01")))

那公式就这样 


修改一下  忘记了加个判断 是不是星期一了

if(WEEKDAY("2019-04-01")=0,DATEDELTA("2019-04-01",1),if(WEEKDAY("2019-04-01")=1,"2019-04-01",DATEDELTA("2019-04-01",8-WEEKDAY("2019-04-01"))))

  • STT STT(提问者) 不允许跨月
    2019-02-26 10:26 
  • 孤陌 孤陌 回复 STT(提问者) 按照你意思 2月4号是星期一咯?
    2019-02-26 10:27 
  • 孤陌 孤陌 回复 STT(提问者) 是不 是这样理解?
    2019-02-26 10:30 
  • STT STT(提问者) 回复 孤陌 是哒,2019-02的第一个星期一是2月4号
    2019-02-26 10:32 
  • 孤陌 孤陌 回复 STT(提问者) 那公式就这样 if(WEEKDAY(\"2019-02-01\")=0,DATEDELTA(\"2019-02-01\",1),DATEDELTA(\"2019-02-01\",8-WEEKDAY(\"2019-02-01\"))) 不知道 你的2019-02 是怎么来的 你可以进行拼接
    2019-02-26 10:38 
最佳回答
0
lt1873Lv5见习互助
发布于2019-2-26 10:18(编辑于 2019-2-26 10:49)

if(weekday('2019-02-01')=1,'2019-02-01',dateinweek('2019-02-01',-1)+1)

  • 3关注人数
  • 576浏览人数
  • 最后回答于:2019-2-26 10:51
    请选择关闭问题的原因
    确定 取消
    返回顶部