Excel – введите дату начала недели в качестве формулы

Я сохранил эту функцию как макрос:

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(2016; 6; 1)-WEEKDAY(DATE(2016; 6; 1)-6) =DATE(2016;6;24)+1-WEEKDAY(DATE(2016;6;24);15) 

чтобы получить эту дату, но не повезло.

Любые идеи о том, как преобразовать эту функцию в формулу excel?

Если вы просто хотите, чтобы ваша формула получила дату пятницы ближе к указанной дате (но всегда раньше), вы почти получили ее со своей второй формулой, вам просто нужно добавить 1 ко второй части формулы:

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

WORKDAY.INTL (Start_date, Days, Optional Weekend, Additional Holidays) отличается от стандартного WORKDAY (Start_date, Days, Optional Holidays) тем, что вы можете указать разные выходные дни, включая строку, отражающую пользовательскую рабочую неделю .

В использовании B2

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

Где A2 имеет дату, 1 возвращается в следующую пятницу и -1 возвращается в прошлую пятницу. В строке 1111011 1 представляет собой нерабочие дни, начиная с понедельника, а 0 – рабочий день – в этом случае в пятницу.

Давайте будем гением компьютера.