IF嵌套用法,如何实现根据日期选择时间段

日期.cpt

我想在以下公式基础上加上日期判断为周日周六这两天的时间段是只可选择夜班

GREPARRAY(

ARRAY("07:00-09:00","09:00-11:00","11:00-14:00","14:00-16:00","16:00-19:00","夜班"),

IF(DAY($DATES) = DAY(NOW()), 

   AND(Hour(NOW())-mid(item,7,2) < 2 , Hour(NOW()) - mid(item,7,2) > -1),

   IF(Hour(NOW()) < 12,item = "夜班", item = "")

)

)

需要如何添加?

日期选择周日周六的时候,时间段只可选择夜班,其余日期按照上面公式进行卡控

FineReport history 发布于 2020-5-26 10:54 (编辑于 2020-5-26 13:27)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
anhuihaiwei2005Lv4见习互助
发布于2020-5-26 11:47

参考下面公式来写:如果是星期一,返回字符串“星期一”,否则执行greparray。



IF(WEEKDAY()=0,'星期一','GREPARRAY(


ARRAY("07:00-09:00","09:00-11:00","11:00-14:00","14:00-16:00","16:00-19:00","夜班"),


IF(DAY($DATES) = DAY(NOW()), 


   AND(Hour(NOW())-mid(item,7,2) < 2 , Hour(NOW()) - mid(item,7,2) > -1),


   IF(Hour(NOW()) < 12,item = "夜班", item = "")


)


)')


  • history history(提问者) IF(WEEKDAY(\'${dates}\')=2,\'夜班\',GREPARRAY( ARRAY(\"07:00-09:00\",\"09:00-11:00\",\"11:00-14:00\",\"14:00-16:00\",\"16:00-19:00\",\"夜班\"), IF(DAY(\'${dates}\') = DAY(NOW()), AND(Hour(NOW())-mid(item,7,2) < 2 , Hour(NOW()) - mid(item,7,2) > -1), IF(Hour(NOW()) < 12,item = \"夜班\", item = \"\") ) )) 我写成这样,前面$dates参数无论选择什么都是只带出夜班
    2020-05-26 13:13 
最佳回答
0
yangyunLv2见习互助
发布于2020-5-26 11:53

首先建一个这六个时间断段的数据集,写成死的。

后面再确定周一 周六周天。

在做判断吧。


  • 3关注人数
  • 1137浏览人数
  • 最后回答于:2020-5-26 13:27
    请选择关闭问题的原因
    确定 取消
    返回顶部