Google电子表格,查找以前的工作日

在Google Spreadsheet中,如果excel相同,只有在D不是工作日本身时,我如何才能findD日的最后一个工作日。

IE:

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) 

另一种select可能是:

 =IF(WEEKDAY(D1, 2) > 5, D1 - (WEEKDAY(D1, 2) - 5), D1) 
 =WORKDAY("2013-04-06"+1, -1) 

…诀窍。

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

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

基本上,如果工作日是1或7(星期日或星期六,因为这是Excel如何处理工作日),如果星期天返回date减2,或者如果星期六减去1,则date本身。