Excel 为日期添加一个月以确保它不属于周末

use*_*979 4 excel

我在牢房里有一些工作日A1,比如 25/07/2013。我使用公式添加一个月 edate(A1,1),返回 25/08/2013,这是一个周末。我如何确保返回下一个工作日?

jus*_*alf 5

您可以查看此链接:http : //office.microsoft.com/en-001/excel-help/workday-HP005209339.aspx关于WORKDAY将返回下一个工作日的函数。很容易Workday(A1,0)在 A1 中指定的日期之后找到下一个工作日,但它并没有完成这项工作。

所以我们需要做这个技巧:

=Workday( edate(A1,1)-1 , 1 )
Run Code Online (Sandbox Code Playgroud)

结果是一个数字,代表下一个工作日的序列号。诀窍是你考虑前一天,然后找到它之后的下一个工作日。所以如果日期是工作日,它会返回它,如果不是工作日,它会返回下一个。

不过,我希望微软修改这个方法,这样当你输入 workday(A1,0) 时,它会自动返回下一个工作日。

因此,例如,您想找到 2013 年 6 月 27 日之后一个月的下一个工作日(应该是 2013 年 6 月 27 日,但那是星期六,所以它应该返回 2013 年 6 月 29 日):

=Workday( edate(date(2013,6,27),1)-1 , 1 )
Run Code Online (Sandbox Code Playgroud)

将返回您40022,指的是 2013 年 7 月 29 日,也就是下一个工作日。

要获得 29-Jul-2013 的格式化结果,您需要使用 Format->Cell->Date