我在Google Sheet公式上有点垃圾...有没有人愿意告诉我如何做到这一点?
我想要一个单元格,它返回星期六到星期三的上周五日期,而不是星期四和星期五的当前日期。
有可能吗?
例如,未来几天:
Sat to Wed returns 3月12日星期五
清华第18回清华第18
星期五19号返回星期五19号
..。诸若此类。
谢谢!
发布于 2021-03-14 04:27:25
有很多方法可以做到这一点,但请尝试以下方法:
=IF((WEEKDAY(TODAY())=5)+(WEEKDAY(TODAY())=6),TODAY(),TODAY()-VLOOKUP(WEEKDAY(TODAY()),{7,1; 1,2; 2,3; 3,4; 4,5},2,FALSE))
此公式基于美国默认的工作日数字,其中星期日= 1。如果此公式产生意外结果,则您的区域设置可能是星期一= 1的区域设置。在这种情况下,您需要按以下方式进行调整:
=IF((WEEKDAY(TODAY())=4)+(WEEKDAY(TODAY())=5),TODAY(),TODAY()-VLOOKUP(WEEKDAY(TODAY()),{6,1; 7,2; 1,3; 2,4; 3,5},2,FALSE))
其他需要牢记的事情:
(WEEKDAY(TODAY())=5)+(WEEKDAY(TODAY())=6)中的+表示OR (其中*表示AND)。
VLOOKUP在一个简单的虚拟数组中查找day()的工作日,该数组在花括号之间形成,并指示给定当前工作日从day()中减去多少天才能得到上一个星期五。
https://stackoverflow.com/questions/66615822
复制相似问题