Google电子表格,查找上一个工作日

时间:2013-10-13 12:46:00

标签: excel google-sheets google-docs

在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)

3 个答案:

答案 0 :(得分:4)

另一种选择可能是:

=IF(WEEKDAY(D1, 2) > 5, D1 - (WEEKDAY(D1, 2) - 5), D1)

答案 1 :(得分:4)

=WORKDAY("2013-04-06"+1, -1)

......诀窍。

答案 2 :(得分:1)

这不是那么简单,但你可以使用类似的东西:

=IF(OR(WEEKDAY(A1)=1,WEEKDAY(A1)=7),A1-CHOOSE(WEEKDAY(A1),2,,,,,,1),A1)

基本上,如果工作日是1或7(星期日或星期六,因为这是Excel对待工作日的方式),如果是星期日则返回日期减去2,如果星期六则返回减1,否则返回日期本身。