有没有什么方法可以获取月度天数,比如六月已经过去了是30天,7月份就是6天,不算今天

如果选的是202307,那么这个单元格就显示6天,如果选的的6月,那么这个单元格显示为30天1688707924790.png,如果5月就31,4月就30 等等,如果选择8月以后的话就是0天,因为还没有到那个月

FineReport HMvTVzmj 发布于 2023-7-7 13:09 (编辑于 2023-7-7 13:33)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
CD20160914Lv8专家互助
发布于2023-7-7 13:11(编辑于 2023-7-7 13:35)

if($queryMonth*1<FORMAT(TODAY(),"yyyyMM")*1,day(DATEINMONTH(TODATE(CONCATENATE($queryMonth,"01"),"yyyyMMdd","ZH"),-1)),if($queryMonth*1>FORMAT(TODAY(),"yyyyMM")*1,0,day(today())-1))

image.png

image.png

最佳回答
0
坚定的小帆薯Lv7高级互助
发布于2023-7-7 13:19(编辑于 2023-7-7 14:15)

配置如下:

日期控件:格式为日期或者YYYY-MM

if(FORMAT($queryMonth,"yyyyMM")>FORMAT(TODAY(),"yyyyMM"),0,day(DATEDELTA(if(date(year($queryMonth),month($queryMonth) + 1,1) > today(),today(),date(year($queryMonth),month($queryMonth) + 1,1)),-1)))

日期控件或者字符串或者数字控件,返回格式为字符

if($queryMonth>FORMAT(TODAY(),"yyyyMM"),0,day(DATEDELTA(if(date(LEFT($queryMonth,4),RIGHT($queryMonth,2) + 1,1) >= today(),today(),date(LEFT($queryMonth,4),RIGHT($queryMonth,2)+1,1)),-1)))

image.png

  • HMvTVzmj HMvTVzmj(提问者) 想算日均,用这个不行day(today())-1,这个是获取当月的,比如现在他显示的是6天,如果我查询6,他还是显示的是6天
    2023-07-07 13:23 
  • 坚定的小帆薯 坚定的小帆薯 回复 HMvTVzmj(提问者) 用我这个,$mon是参数,如果年份也是参数,直接把year()也替换掉即可
    2023-07-07 13:25 
  • 坚定的小帆薯 坚定的小帆薯 回复 HMvTVzmj(提问者) 如果是系列数,取已有数据的年月,把year()还有$mon替换为对应单元格即可
    2023-07-07 13:27 
  • HMvTVzmj HMvTVzmj(提问者) 回复 坚定的小帆薯 我的查询日期是到月份,比如 202306 202307 这样的
    2023-07-07 13:27 
  • 坚定的小帆薯 坚定的小帆薯 回复 HMvTVzmj(提问者) 参数名是什么,用得日期格式还是下拉框格式呢?
    2023-07-07 13:30 
最佳回答
0
JackTangLv5初级互助
发布于2023-7-7 14:18(编辑于 2023-7-7 14:39)

if($日期>FORMAT(TODAY(),'yyyy-MM'),0,if(DATEINMONTH($日期,-1)<=TODAY(),DAY(DATEINMONTH($日期,-1)),DAYS360(DATEINMONTH(TODAY(),1),TODAY())))

  • 4关注人数
  • 358浏览人数
  • 最后回答于:2023-7-7 14:39
    请选择关闭问题的原因
    确定 取消
    返回顶部