我在牢房里有一些工作日A1
,比如 25/07/2013。我使用公式添加一个月
edate(A1,1)
,返回 25/08/2013,这是一个周末。我如何确保返回下一个工作日?
您可以查看此链接: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
归档时间: |
|
查看次数: |
10176 次 |
最近记录: |