2009-08-03 201 views
2

我正在尋找一個Excel函數來返回給定日期的一個月中的上個星期五。用Excel函數確定一個月中的上個星期五

ie:作爲輸入的月份中的任何日期都會給出上個星期五的日期作爲輸出。

14-July-09 should give 31-July-09 
7-March-05 should give 35-March-09 
+4

廢話......我喜歡35. 2009年3月...我的生日! – Scoregraphic 2009-08-04 10:21:44

回答

1

以下公式高校檔案這對於在單元格A1日期:

=DATE(YEAR(A1),MONTH(A1)+1,0)+MOD(-WEEKDAY(DATE(YEAR(A1),MONTH(A1)+1,0),2)-2,-7) 
0

可以嘗試= DATE(YEAR(A1),MONTH(A1)+1,1)-1 + CHOOSE (WEEKDAY(日期(年(A1),月(A1)+1,1)-1), - 2,-3,-4,-5,-6,0,-1)來找到最後一個星期五月。假定A1有日期。

2

試試這個公式:

=IF(WEEKDAY(EOMONTH(A5;0);16)=7;EOMONTH(A5;0);EOMONTH(A5;0)-WEEKDAY(EOMONTH(A5;0);16)) 

輸入到你在一個月找上週五A5日期值。

2

大廈上面@Toomas答案,我不得不做出了Excel 2007中一些修正,但有以下想出了:

=EOMONTH(A1,0)-MOD(WEEKDAY(EOMONTH(A1,0))+1,7) 

這是假設WEEKDAY返回週五是6,然後將移位MOD 7以實現正確的一天。

0

我來到這裏尋找的公式來獲取最新週五在其原來過去是=TODAY()-WEEKDAY(TODAY())-1

-1

真棒!基本上,就像是試圖尋找這個月的第一個或第二個星期一,

=DATE(TheYear,5,1)+CHOOSE(WEEKDAY(DATE(TheYear,5,1)),1,0,6,5,4,3,2) 

返回該月的第一個星期一,在這種情況下,但找到最後平日每月的,式中,你開始與下月減

=DATE(TheYear,6,1)-1+CHOOSE(WEEKDAY(DATE(TheYear,6,1)),-6,-5,-4,-3,-2,-1,0) 

返回五月

的最後一個星期一

我有一個名爲TheYear的單元格,在這個單元格中我進入了與之合作的那一年,但您可以指向您想要的一年中的任何單元格(例如, A1)。

我不知道爲什麼指向一週中的日子是相反的順序,但找到一天(例如週二而不是週一),改變這些數字的順序,但他們必須保持秩序。例如,11月4日星期四:

=DATE(TheYear,11,1)+21+CHOOSE(WEEKDAY(DATE(TheYear,11,1)),4,3,2,1,0,6,5) 
相關問題