簡體   English   中英

Excel - 將周日開始日期作為公式

[英]Excel - Get Week Day Start Date as formula

我將此功能保存為宏:

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,Optional Holidays)與標准WORKDAY(Start_date,Days,Optional Holidays)的不同之處在於,您可以指定不同的周末日, 包括反映自定義工作周的字符串

在B2中使用

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

A2有日期,1下周五返回,-1返回上周五。 在1111011字符串中,1表示從星期一開始的非工作日,而0表示工作日 - 在本例中為星期五。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM