Excel将一个月添加到一个date,以确保它不会在周末
我在A1
单元上有一些工作日,比如25/07/2013。 我使用公式edate(A1,1)
添加一个月,返回25/08/2013这是一个周末。 我如何确保下一个工作日返回?
你可以查看这个链接: http : WORKDAY
在WORKDAY
,这将返回下一个工作日。 Workday(A1,0)
很容易find在A1中指定的date之后的下一个工作日,但这并不是工作。
所以我们需要做这个技巧:
=Workday( edate(A1,1)-1 , 1 )
结果是代表下一个工作日的序列号的数字。 诀窍是你考虑前一天,然后find下一个工作日之后。 所以如果date是一个工作日,它会返回,如果不是工作日,它会返回下一个date。
我希望微软修改这个方法,所以当你input工作日(A1,0)时,它会自动返回下一个工作日。
例如,您想在2013年6月27日之后的一个月内find下一个工作日(即2013年6月27日,但现在是星期六,所以应该返回2013年6月29日)。
=Workday( edate(date(2013,6,27),1)-1 , 1 )
将返还给您40022
,即date为2013年7月29日,这是下一个工作日。
要获得2013年7月29日的格式化结果,您需要使用格式Format->Cell->Date
单元格Format->Cell->Date
您的单元格
最短公式我可以find:= WORKDAY(WORKDAY(edate(A1,1), – 1),1)