Excel将一个月添加到一个date,以确保它不会在周末

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

你可以查看这个链接: http : WORKDAYWORKDAY ,这将返回下一个工作日。 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)