【8月发慌的你送分题】判断月底最后三天工作日

懒得批爆
懒得批爆

创作者俱乐部成员

通过已知条件,设计公式:

1、判断指定日期如“=TODAY()”是否为本月最后三个工作日中的一个;

2、每月最后三个工作日的是几月几日,是星期几;

最后三个工作日:

月底最后三天如果是周末、节假日便提前,如果是调休的周末则记为工作日。

已知条件:

💡

【8月发慌的你送分题】判断月底最后三天工作日

https://kdocs.cn/l/clnP8FEOgqwE

补充信息:

工作中的真实场景:
月底最后三个工作日需要提醒群内同事开始接受调账工作,有时月底临近放假或周末前大概率会忘记提醒,目前市面上的app只能做定时提醒或往复周期提醒。
每次需要去翻日历计算最后三天是否是周末,是否是节假日,是否是调休的周末
所以想到能否将这个判断设计为公式,放在每天需要打开的表格中,能直截了当的看到。
Windows的任务计划程序倒是可以设置,可是里面没有工作日的选项

投票8月底(8选1)
  • 发慌的我 4
  • 发光的我 1
  • 发懵的我 1
  • 花光的我 4
  • 睡觉的我 0
  • 摸鱼的我 0
  • 无聊的我 0
  • 懵逼的我 2
展开查看更多选项
12人参与 投票已截止
四川省
浏览 332
收藏
点赞
分享
+1
11
+1
全部评论 11
 
醉清风
醉清风

WPS函数专家

=LET(E,EOMONTH(TODAY(),{-1;0}),S,SEQUENCE(NPV(-2,E),,@E+1),K,TAKE(FILTER(S,((WEEKDAY(S,2)<6)+COUNTIF(C:C,S))*(COUNTIF(B:B,S)=0)),-3),VSTACK(IF(OR(K=TODAY()),"是","否"),K))
· 安徽省
2
回复
懒得批爆
懒得批爆

创作者俱乐部成员

醉老师太厉害了,虽然不太懂里面众多函数嵌套的规则,NPV好像是个财务函数,怎么还可以用在计算日期上面,可否对各个环节解释下呢?
· 四川省
回复
 
懒得批爆
懒得批爆

创作者俱乐部成员

突然想到,能否换个思路来做呢?
· 四川省
回复
阿武
阿武

WPS函数专家

wps 64位内测版报错,Excel正常:=LET(s,SEQUENCE(NPV(-2,--({2024,2025}&-1)),,--(2024&-1)),r,SORT(VSTACK(FILTER(s,(COUNTIF(B2:B29,s)=0)*(WEEKDAY(s,2)<6)),C2:C9)),TEXT(REDUCE(,DROP(GROUPBY(MONTH(r),r,LAMBDA(x,TAKE(x,-3)),,0),,1),VSTACK),{"e年m月d日","aaaa"}))
· 广东省
1
回复
 
醉清风
醉清风

WPS函数专家

=TAKE(UNIQUE(VSTACK(UNIQUE(TOCOL(A2:C105,1),,1),SEQUENCE(NPV(-2,EOMONTH(TODAY(),{-1;0})),,EOMONTH(TODAY(),-1)+1)),,1),-3) =IF(OR(TODAY()=UNIQUE(TOCOL(A2:C105,1),,1)),"否","是") 没有模拟结果,请题主测试下对不对
· 安徽省
回复
懒得批爆
懒得批爆

创作者俱乐部成员

=IF(OR(TODAY()=UNIQUE(TOCOL(A2:C105,1),,1)),"否","是") 这一个有点点问题,见图一 然后借助您的公式修改一丢丢,见图二 将日期改为8月27日后,修改后的公式又出现了异常,见图三
· 四川省
回复
 
Deng邓溶
坐沙发,一脸发懵
· 福建省
回复