Excel – 根据公式获取星期开始date

我有这个function保存为一个macros:

Function getWeekdayStartDate(ActualDate As Date) As Date Dim WeekdayStartDate As Date WeekdayStartDate = DateValue(DateAdd("d", -Weekday(ActualDate, vbFriday) + 1, ActualDate)) getWeekdayStartDate = WeekdayStartDate End Function 

这给了我一个会计期间第一天的date。
本周的第一天不是星期一,而是星期五。

我试过这些公式:

 =DATE(2016; 6; 1)-WEEKDAY(DATE(2016; 6; 1)-6) =DATE(2016;6;24)+1-WEEKDAY(DATE(2016;6;24);15) 

得到这个date,但没有运气。

任何想法如何将此function转换为Excel公式?

如果你只是想让你的公式得到最接近指定date的星期五的date(但总是在之前),那么你几乎已经用你的第二个公式了,你只需要在公式的第二部分加1:

 =DATE(2016;6;24)+1-WEEKDAY(DATE(2016;6;24)+1;16) 

WORKDAY.INTL(Start_date,Days,Optional Weekend,Optional Holidays)与标准工作日(Start_date,Days,Optional Holidays)不同,因为您可以指定不同的周末date, 包括反映自定义工作周的string

在B2使用

 =WORKDAY.INTL(A2,1,"1111011") 

如果A2有date,则1在下周五返回,-1在上周五返回。 在1111011string中,1代表星期一开始的非工作日,而0代表工作日 – 在本例中为星期五。