在Google电子表格中,或者excel中,如果它是相同的,我如何找到D的最后一个工作日,只有当D不是一个工作日本身。
即:
If D equals weekday = do nothing (D equals D).
If D equals weekend = D equals last weekday.
编辑:我试过这样做是为了一个月后的工作日:
WORKDAY(EDATE(N18, 1)+1, -1)
但我得到了一些奇怪的结果。也许红色的日子也算在内,但我从来没有具体说明过这个地区。
再次编辑:
上面的例子实际上起作用了,如:
=WORKDAY("2013-04-06"+1, -1)
发布于 2013-10-14 01:26:56
=WORKDAY("2013-04-06"+1, -1)
...does的诀窍。
发布于 2013-10-13 06:45:26
另一种选择可能是:
=IF(WEEKDAY(D1, 2) > 5, D1 - (WEEKDAY(D1, 2) - 5), D1)
发布于 2013-10-13 05:35:33
它不是那么简单,但您可以使用这样的东西:
=IF(OR(WEEKDAY(A1)=1,WEEKDAY(A1)=7),A1-CHOOSE(WEEKDAY(A1),2,,,,,,1),A1)
基本上,如果工作日是1或7(星期日或星期六,因为Excel是这样对待工作日),则返回日期-2(如果星期日)或-1(如果星期六),否则返回日期本身。
https://stackoverflow.com/questions/19345406
复制