2017-02-10 12 views
4

ようウィークデイ開始日を取得します。私は、マクロとして保存され、この機能を持っている:エクセル - 式

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式に変換する方法はありますか?

答えて

4

数式に、指定された日付に最も近い金曜日の日付を取得したい場合は(ただし、常に前に)、2番目の数式でほぼ満たしています。数式の2番目の部分に1を加えるだけですあまりに:

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

WORKDAY.INTL(START_DATE、日、オプションの週末、オプション休日)は、標準WORKDAY(START_DATE、日、休日オプション)とは異なるという点で、あなたは、反射の文字列を含むさまざまな週末を指定することができますカスタム作業週

A2は日付を持っている

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

、1を返すB2の使用では

次金曜日と-1を返す前金曜日。 1111011文字列では、1は月曜日から始まる非稼働日を示し、0は就業日(この場合は金曜日)です。