2014-04-03 32 views
1

我想我可以用循環做到這一點,但由於我與MS Access一起使用,我想知道是否有快速的方法來做到這一點。訪問/ Excel VBA:取得上週對應的兩個日期

現在是2014年4月3日。我希望能夠返回與前一週相對應的星期日和星期六的日期。

因此,例如上週的3月23日(週日)到3月29日(週六)。

+0

使用星期幾功能和一些減法。 – Bathsheba

+0

我做了一個循環,但擔心它不是最佳/太慢,反覆使用。 – user3219632

+0

如果它成爲一個問題,然後解決它。過早優化是萬惡之源! – Bathsheba

回答

0

在Excel公式:

=TODAY()-WEEKDAY(TODAY())-6 'Sunday of last week 
=TODAY()-WEEKDAY(TODAY()) 'Saturday of last week 
=TODAY()-WEEKDAY(TODAY())+6 'Friday of current week 

在VBA:

Date()-Weekday(Date())-6  'Sunday of last week 
Date()-Weekday(Date())  'Saturday of last week 
Date()-Weekday(Date())+6  'Friday of current week 
+0

無論我在哪一天運行M-F,這項工作都會進行嗎?我相信它確實但想要驗證 – user3219632

+0

有沒有辦法獲得本週的週五? – user3219632

+0

1.是的,這將適用於一週中的任何一天。 2.看編輯來回答。 – mwolfe02

0

上週日:

週六

=A1-WEEKDAY(A1) 
+0

這將基於單元格A1中的日期返回以前的Sun/Sat日期。如果你想要它今天,那麼mwolfe02的答案是正確的。 – Ken